我打算编写一个应用程序来对流程进行动态分析。为了实现这一目标,我希望获得有关在手机上运行的流程的详细统计信息。
注意:我已根植电话,因此删除了一些限制。
所以这是我的问题,我如何动态地详细收集过程信息?我知道top
,ps
命令的结果可以帮助我,但是我不知道如何调用它们或者我是否可以在root电话上访问这些命令?
当我在网上搜索ActivityManager.RunningAppProcessInfo
时不再有用,因为它提供了自Lolipop以来的有限信息。
答案 0 :(得分:1)
Linux top
和ps
也可用。您可以使用Runtime.getRuntime().exec()
在您的应用中运行它们。如果您需要运行命令"提升",请检查此答案:https://stackoverflow.com/a/6953432/192373。
此外,如果您的应用具有root权限,则可以检查/proc
filesystem,Linux风格。