通过adb命令可获取的时间如下:
- 启动速度
- CPU占用率
- 内存占用率
- 电量消耗
- 流量消耗
- 流畅度
adb shell dumpsys gfxinfo
1.启动时间
手机APP的启动时长是一个很容易被用户感知的性能指标,启动时长过长会让用户极不愿意继续等待。因此启动时长是一项比较靠前的性能指标。APP的启时长分为两种情况,一种是冷启动时间,另一种是热启动。
- 冷启动:应用首次启动或杀死应用重新启动,进程首次创建并加载资源的过程
- 热启动:指app没有被后台杀死,仍然在后台运行
使用adb命令进行测试 - 冷启动:应用进程首次启动
adb shell am start -S -W 包名/activity名
- 热启动:切换到后台再启动应用
adb shell input keyevent 3
# 回到桌面adb shell am start -W 包名/activity名
结果参数:
ThisTime :该界面 ( activity ) 启动耗时(毫秒)
TotalTime :应用自身启动耗时 = ThisTime + 应用 application 等资源启动时间(毫秒)
WaitTime :系统启动应用耗时 = TotalTime + 系统资源启动时间(毫秒)
可通过python脚本 多次执行 获取启动时间耗时情况
CPU使用情况
可通过adb 命令查看对应的cpu 使用情况
adb shell dumpsys cpuinfo
内存占用率
adb shell dumpsys meminfo
adb shell top
开源工具 soloX
可连接手机 通过图表变化实时收集app 的性能数据
github SoloX
可通过该工具查看 FPS、Jank、CPU、GPU、Memory、Battery 、Network等性能参数
… 持续补充