2012-11-27 76 views
3

我正在Mac上編寫類似系統活動的應用程序。我用this topic修改了darwin.h和darwin.c。 但它似乎只顯示某些字段的正確信息(前一段時間它顯示了所有正確的信息,但僅適用於當前進程 - 此應用程序),對於其他所有內容,它只顯示正確的pid,進程名稱,組/所有者。像cpu/mem/disk用法的其他所有內容都是空的。我認爲這可能是沙箱或安全問題。試圖將應用程序移動到/應用程序並設置根/輪755,但它不起作用,仍爲零值。iOS進程信息(pid,uid,cpu,mem,...)

這裏是我的輸出:click

守則darwin.c改變:click,很多評論的printf線

也有是批准的AppStore像系統的系統信息(com.lymbilesoft一個免費的應用程序後寫的。 systeminfoliteforiphone),它顯示關於磁盤和進程的詳細信息,所以它是如何工作的?嘗試nm - 它是二元的,但沒有發現有用的東西。 有人可以幫我嗎?

+0

你可以在你的輸出中分享你的代碼嗎? –

+1

很久以前我開始研究它,這是我[在備份中發現的](http://pastebin.com/8R5r1rZB)。它應該給出正確的結果,如果你以root身份運行它。 – user1855732

+0

你是否設法獲得CPU使用?如果您設法解決您的問題,請回復。 – john

回答

1

我不確定這是否是只有的問題,但它肯定有可能是您的應用程序需要運行爲root這樣才能正常工作。

但是,只要安裝該應用程序在/Applications,做chown root.wheelchmod 755不會導致其運行root。它仍將以用戶mobile運行。

爲了得到應用運行rootsee this answer

我已經成功地使用這種技術,如果你有一個越獄的手機,你可以瀏覽到/Applications/Cydia.app,看到這個啓動腳本 Cydia是如何做到這一點的。

+0

感謝提示,但仍然不工作 - 零值。無論如何,應該有一種方法來做到這一點,就像在App Store批准的應用程序。 – user1855732

0

我使用終端/命令行中的ps aux。這給我所有我需要的東西,關於你的顧慮。