如何记录Android的CPU和网络利用率

如何记录Android的CPU和网络利用率,android,linux,adb,cpu-usage,Android,Linux,Adb,Cpu Usage,我想得到CPU利用率随时间的变化,并将记录转换为绘图图。我已经调查了一些即时利用的方法,比如shell命令top,dumpsys Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ] -m num Maximum number of processes to display. -n num Updates to show before exiting. -d nu

我想得到CPU利用率随时间的变化,并将记录转换为绘图图。我已经调查了一些即时利用的方法,比如shell命令
top
dumpsys

Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ]
-m num  Maximum number of processes to display.
-n num  Updates to show before exiting.
-d num  Seconds to wait between updates.
-s col  Column to sort by (cpu,vss,rss,thr).
-t      Show threads instead of processes.
-h      Display this help screen.

我尝试自定义图表,如
TaskSpy
,并为分析添加一些细节。最好在PC/MAC上进行分析。我可以使用adb shell命令定期高效地记录数据吗


我最终使用了
top
命令并将其记录到一个txt文件中

top -d 1|grep 'CPU' > /sdcard/xxx.txt
我选择在busybox中使用top命令。通过使用原始的Android top命令,我无法在离散时间内刷新数据。为了不增加CPU的利用率,其他计算,如图形,将在日志记录后进行

如果有更好的答案,请告诉我。谢谢

top -d 1|grep 'CPU' > /sdcard/xxx.txt