在 Android 中获取详细的过程信息

get detailed process information in Android

我打算编写一个应用程序来对流程进行动态分析。为了实现这一点,我想在我的 phone 上获得有关进程 运行 的详细统计信息。
注意: 我已经 root phone 所以一些限制被删除了。 所以这是我的问题,我怎样才能动态地详细收集过程信息?我知道 topps 命令的结果可以帮助我,但是我不知道如何调用它们,或者我是否可以在 root 的 phone 上访问这些命令?
当我在网上搜索时,ActivityManager.RunningAppProcessInfo 不再有用,因为自 Lolipop 以来它提供的信息有限。

Linux topps 即使设备未 root 也可用。您可以使用 Runtime.getRuntime().exec() 从您的应用中 运行 他们。如果你需要 运行 命令 "elevated",检查这个答案:.

此外,如果您的应用具有 root 权限,它可以检查 /proc filesystem、Linux 样式。