如何使用adb命令获取终端输出?

时间:2012-08-19 08:37:09

标签: android adb

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

我想这样做:

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

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

最后,用数据绘制曲线。

我很困惑,它会在没有大延迟的情况下正常工作。 首先,我想将cpu用法放入文件中,并使用'adb pull'命令拉取文件,然后读取文件并绘制。我认为这可能会造成很大的延迟。

有人可以帮助我吗?

感谢。 詹姆斯。

2 个答案:

答案 0 :(得分:2)

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

  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

答案 1 :(得分:0)

  1. 写一个Android应用程序写入文件,样本为:cpu_usage.txt

  2. 使用LogCat获取输出:adb shell cat /path_to_your_file/cpu_usage.txt

  3. 从命令行解析输出,然后在图形上绘制它。高延迟?不。

    编辑: 好的,如果你获得root权限,只需按你的意愿执行命令,例如,

    C:\>adb shell top -m -d 1 -n 1 > C:\top_result.txt
    

    查看结果:C:\top_result.txt。 此外,当我阅读你的消息时,你会说socket之类的东西,如果我是你,我永远不会使用它,因为它总会导致高延迟。