本篇文章总结了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

最新文章

  1. 魅族M8时期写过几个app,纪念一下曾经的自己
  2. 仿优酷Android客户端图片左右滑动(自动滑动)
  3. 《玩转D语言系列》二、D语言现状、基本规定和相关资源介绍
  4. 禁止复制放在js文件中
  5. windows phone7 豆瓣FM
  6. DuiLib通用窗口类WindowImplBase封装
  7. C 函数可变参数
  8. ACE的构建(VC++6.0环境)
  9. C# .NET ASP.NET 其中关系你了解多少
  10. react dnd demo2
  11. 微信小程序合法域名配置-不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书
  12. Java设计模式学习记录-观察者模式
  13. python文件、文件夹的移动、复制、删除、重命名
  14. react.css
  15. Python基础-python数据类型之元祖、字典(四)
  16. centos7 Linux 安装jdk1.8
  17. 学习Angularjs向数据库添加数据
  18. sqljdbc4.jar的安装
  19. Python学习--23 内建模块及第三方库
  20. JavaSE——网络编程基础知识

热门文章

  1. memcache(11211)未授权访问
  2. switch-case例题
  3. [考试总结]noip模拟33
  4. kali linux 的ssh服务器拒绝了密码 请再试一次
  5. C++ //继承中的对象模型 //利用开发人员命令提示工具查看对象模型 //父类中所有非静态成员属性都会被 子类继承下去 //父类中私有成员属性 是被编译器给隐藏了 因此是访问不到 但是确实被继承下去了
  6. 数据增广imgaug库的使用
  7. awk-04-流程控制
  8. F与Q查询 事务 choices参数
  9. .net 温故知新:【5】异步编程 async await
  10. redis的五大数据类型实现原理