博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android系统下,用adb实现自动获取应用性能数据
阅读量:5340 次
发布时间:2019-06-15

本文共 1161 字,大约阅读时间需要 3 分钟。

【自动化测试模式】

支持以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,如不需要,请手工删除。

转载于:https://www.cnblogs.com/mymelon/p/5044312.html

你可能感兴趣的文章
ASP.NET Page执行顺序如:OnPreInit()、OnInit()
查看>>
linux下编译安装nginx
查看>>
adb命令
查看>>
SQL自定义排序 ORDER BY
查看>>
Modal模态框scrolltop保留上次位移的解决方案
查看>>
python 函数(一)
查看>>
我说我在总结谁会信。。
查看>>
数据库索引的作用和长处缺点
查看>>
Laravel 安装代码智能提示扩展「laravel-ide-helper」
查看>>
java开发配套版本
查看>>
MySQL的 Grant命令权限分配
查看>>
非阻塞的c/s,epoll服务器模型
查看>>
YII框架安装过程总结
查看>>
HDOJ(HDU) 1862 EXCEL排序(类对象的快排)
查看>>
Codeforces Round #381 (Div. 2) 复习倍增//
查看>>
Money类型转化为String去除小数点后0解决方法
查看>>
ArcScene 高程不同的表面无法叠加
查看>>
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>