Android App性能测试之adb命令
2024-08-24 00:35:56
本篇文章总结了Android App性能测试过程中常用的adb命令。通过这些adb命令,可以查看App的性能数据,为评判性能好坏作参考。
CPU相关
显示占用CPU最大的5个应用
adb shell top –m 5
查看CPU信息
adb shell dumpsys cpuinfo
内存相关
查看内存信息
adb shell dumpsys meminfo
FPS相关
查看GPU信息
adb shell dumpsys gfxinfo
功耗相关
查看电池信息
adb shell dumpsys battery
稳定性/压力测试
使用monkey命令,执行500个随机操作
adb shell monkey -v -p your.package.name 500
App冷启动时长
即进程首次启动所需的时间。为了计算得更加准确,通常需要将以下两条命令配合使用多次,算出平均冷启动时长。
# 启动App
adb shell am start -W -n package/activity
# 后台杀死App
adb shell am force-stop package
App热启动时长
即进程未被杀死,退到后台再次启动所需的时间。为了计算得更加准确,与冷启动测试过程相同,需要将以下两条命令配合使用多次,算出平均热启动时长。
# 启动App
adb shell am start -W -n package/activity
# 切换App至后台
adb shell input keyevent 3
获取App启动的package name和activity name
细心的朋友不难发现,上述命令都用到了package name和activity name,那么如何获得它们呢?在有.apk包体的情况下,可以通过如下aapt命令(非adb命令)获取package name和activity name。
aapt dump badging package_path
最新文章
- 魅族M8时期写过几个app,纪念一下曾经的自己
- 仿优酷Android客户端图片左右滑动(自动滑动)
- 《玩转D语言系列》二、D语言现状、基本规定和相关资源介绍
- 禁止复制放在js文件中
- windows phone7 豆瓣FM
- DuiLib通用窗口类WindowImplBase封装
- C 函数可变参数
- ACE的构建(VC++6.0环境)
- C# .NET ASP.NET 其中关系你了解多少
- react dnd demo2
- 微信小程序合法域名配置-不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书
- Java设计模式学习记录-观察者模式
- python文件、文件夹的移动、复制、删除、重命名
- react.css
- Python基础-python数据类型之元祖、字典(四)
- centos7 Linux 安装jdk1.8
- 学习Angularjs向数据库添加数据
- sqljdbc4.jar的安装
- Python学习--23 内建模块及第三方库
- JavaSE——网络编程基础知识
热门文章
- memcache(11211)未授权访问
- switch-case例题
- [考试总结]noip模拟33
- kali linux 的ssh服务器拒绝了密码 请再试一次
- C++ //继承中的对象模型 //利用开发人员命令提示工具查看对象模型 //父类中所有非静态成员属性都会被 子类继承下去 	//父类中私有成员属性 是被编译器给隐藏了 因此是访问不到 但是确实被继承下去了
- 数据增广imgaug库的使用
- awk-04-流程控制
- F与Q查询 事务 choices参数
- .net 温故知新:【5】异步编程 async await
- redis的五大数据类型实现原理