我需要获取 Android 中一个进程的总 CPU 时间。我尝试使用 adb shell top 命令,但它只给出百分比形式的CPU 使用率。 但是我需要该进程的总CPU 时间。在我的 Ubuntu 中,我可以获取到这个信息,但我找不到在 Android 中获得TIME+列的方法。 有什么建议吗?
我不确定这个方法是否适用于非root设备,但是: echo $(adb shell ps | grep com.android.phone | awk '{ system("adb shell cat /proc/" $2 "/stat");}' | awk '{print $14+$15;}') 这将打印出进程所使用的用户模式jiffies和内核模式jiffies的总和。用您感兴趣的进程名称替换com.android.phone即可。
man proc
并向下滚动到关于/proc/[pid]/stat
的部分。它按顺序列出了字段的名称。 - Michael