我想获取手机的 cpu 使用率,然后在 PC 上绘图。
我想这样做:
首先,在手机中运行一个后台进程,计算 CPU 使用率并显示在终端中。
其次,使用 adb commnad 获取终端输出。
最后,用数据绘制曲线。
我很困惑它是否可以正常工作而没有很大的延迟。一开始,我想把cpu使用情况放到一个文件中,然后使用'adb pull'命令来拉取文件,然后读取文件并进行绘制。我认为这可能会导致很大的延迟。
有人可以帮助我吗?
谢谢。詹姆士。
我不完全确定这是否是您想要实现的目标,但您可以使用:
adb shell
访问设备的 shell 提示符并从那里运行命令。请参阅:http: //developer.android.com/tools/help/adb.html#shellcommands
adb logcat
从设备获取实时日志流。您可以使用过滤器等将输出调整为您需要的。请参阅:http: //developer.android.com/tools/help/adb.html#logcat
将 Android 应用程序写入文件,例如:cpu_usage.txt
使用 LogCat 获取输出:adb shell cat /path_to_your_file/cpu_usage.txt
解析命令行的输出,然后将其绘制在图表上。高延迟?没有。
编辑:好的,如果您获得root
许可,请按照您的意愿执行命令,例如,
C:\>adb shell top -m -d 1 -n 1 > C:\top_result.txt
在以下位置查看结果:C:\top_result.txt
。另外,当我阅读您的消息时,您会说socket
,如果我是您,我将永远不会使用它,因为它总是会导致高延迟。