Android系统下,用adb实现自动获取应用性能数据
【自动化测试模式】
支持以adb shell命令的形式启动和运行。需要注意的是,office系列软件可能会更改命令中的字符,导致命令不可用!请手工输入命令,或从附带的command.txt文本中复制。
1、启动首页
adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n iflytek.testTech.androidpropertytool/.MainAc
2、开启监控
依次执行如下两条命令,注意替换红字部分:
adb shell am broadcast -a monitorStart --es monitor cpu,pss,upflow,downflow,battery --es pkg com.example.test --es interval 5
adb shell am broadcast -a changedir --es savedir handTest
monitor:监控的对象(cpu, pss内存,上传流量,下载流量,电池)
pkg:包名
interval:间隔(秒)
3、结束监控
adb shell am broadcast -a monitorFinish
4、查看数据文件
数据存在android的外置存储空间中(一般是指/sdcard目录)
例如:
/sdcard/AndroidPropertyTool/XXX/handTest/cup.txt
/sdcard/AndroidPropertyTool/XXX/handTest/pss.txt
/sdcard/AndroidPropertyTool/XXX/handTest/upflow.txt
/sdcard/AndroidPropertyTool/XXX/handTest/downflow.txt
/sdcard/AndroidPropertyTool/XXX/handTest/battery.txt
/sdcard/AndroidPropertyTool/XXX/handTest/cpuSystem.txt
/sdcard/AndroidPropertyTool/XXX/handTest/pssSystemLeft.txt
其中"XXX"为被测试应用的包名。
备注:系统会将旧数据文件保存在带时间戳的目录中,例如:
/sdcard/AndroidPropertyTool/XXX-2014-08-01-14-43-43-029/handTest/cpu.txt,如不需要,请手工删除。