【问题标题】:iOS Processes Info (pid, uid, cpu, mem, ...)iOS 进程信息 (pid, uid, cpu, mem, ...)
【发布时间】:2012-11-27 08:06:58
【问题描述】:

我正在 Mac 中编写类似 System Activity 的应用程序。我使用了来自this topic 的修改后的 darwin.h 和 darwin.c。 但它似乎只为某些字段显示正确的信息(前段时间它显示了所有正确的信息,但只针对当前进程 - 这个应用程序),对于其他所有内容,它只显示正确的 pid、进程名称、组/所有者。其他所有内容,如 cpu/mem/disk 使用情况均无效。我认为这可能与沙盒或安全有关。试图将应用程序移动到 /Applications 并设置 root/wheel 755 但它不起作用,仍然将值归零。

这是我的输出:click

darwin.c 中更改的代码:click,在大量注释 printf 行之后编写

还有一个在 AppStore 中获得批准的免费应用程序,例如 SystemInfo (com.lymbilesoft.systeminfoliteforiphone),它显示有关磁盘和进程的详细信息,那么它是如何工作的?尝试 nm-ing 它是二进制的,但没有找到有用的东西。 有人可以帮我吗?

【问题讨论】:

  • 你能在你的输出中分享你的代码吗?
  • 很久以前我就开始工作了,这就是我found in backups。如果您以 root 身份运行它,它应该会给出正确的结果。
  • 您是否设法获得了 cpu 使用率?如果您设法解决了问题,请回复。

标签: objective-c ios jailbreak


【解决方案1】:

我不确定这是否是唯一的问题,但您的应用肯定有可能需要以root 运行才能正常工作。

但是,简单地在/Applications 中安装应用程序、执行chown root.wheelchmod 755 不会导致它以root 的身份运行。它仍会以用户 mobile 的身份运行。

为了让应用以rootsee this answer运行

我已经成功地使用了这种技术,如果你有一部越狱的手机,你可以导航到/Applications/Cydia.app 并看到这个启动脚本也是 Cydia 的做法。

【讨论】:

  • 感谢提示,但仍然无法正常工作 - 零值。无论如何,应该有一种方法可以像在 App Store 批准的应用程序中那样。
【解决方案2】:

我从终端/命令行使用ps aux。这给了我所有我需要的东西,关于你的顾虑。

【讨论】:

    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2014-02-24
    • 2011-03-31
    • 2013-02-05
    • 2011-07-10
    相关资源
    最近更新 更多