我想获得手机的CPU使用率,然后在PC上绘图。
我想这样做:
首先,在手机中运行后台进程,计算CPU使用率并显示在终端中。
其次,使用adb commnad获取终端输出。
最后,用数据绘制曲线。
我很困惑,它会在没有大延迟的情况下正常工作。 首先,我想将cpu用法放入文件中,并使用'adb pull'命令拉取文件,然后读取文件并绘制。我认为这可能会造成很大的延迟。
有人可以帮助我吗?
感谢。 詹姆斯。
答案 0 :(得分:2)
我不完全确定这是你想要实现的目标,但你可以使用:
adb shell
访问设备的shell提示符并从那里运行命令。
请参阅:http://developer.android.com/tools/help/adb.html#shellcommands
adb logcat
从设备获取实时日志流。您可以使用过滤器等将输出调整为您需要的输出。
请参阅:http://developer.android.com/tools/help/adb.html#logcat
答案 1 :(得分:0)
写一个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
之类的东西,如果我是你,我永远不会使用它,因为它总会导致高延迟。