3

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

这是我的输出:点击

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

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

4

2 回答 2

1

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

但是,只需/Applicationschown root.wheel应用chmod 755程序安装root. 它仍将以用户身份运行mobile

为了让应用程序运行root参阅此答案

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

于 2012-11-27T22:50:46.973 回答
0

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

于 2016-03-01T17:36:25.920 回答