6

我想获取手机的 cpu 使用率,然后在 PC 上绘图。

我想这样做:

首先,在手机中运行一个后台进程,计算 CPU 使用率并显示在终端中。

其次,使用 adb commnad 获取终端输出。

最后,用数据绘制曲线。

我很困惑它是否可以正常工作而没有很大的延迟。一开始,我想把cpu使用情况放到一个文件中,然后使用'adb pull'命令来拉取文件,然后读取文件并进行绘制。我认为这可能会导致很大的延迟。

有人可以帮助我吗?

谢谢。詹姆士。

4

2 回答 2

3

我不完全确定这是否是您想要实现的目标,但您可以使用:

  1. adb shell访问设备的 shell 提示符并从那里运行命令。请参阅:http: //developer.android.com/tools/help/adb.html#shellcommands

  2. adb logcat从设备获取实时日志流。您可以使用过滤器等将输出调整为您需要的。请参阅:http: //developer.android.com/tools/help/adb.html#logcat

于 2012-08-19T08:48:10.397 回答
1
  1. 将 Android 应用程序写入文件,例如:cpu_usage.txt

  2. 使用 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,如果我是您,我将永远不会使用它,因为它总是会导致高延迟。

于 2012-08-19T09:13:12.667 回答