App性能测试

一、简介

双击后,输入包名即可开始测试

 

二、效果查看

1、内存

2、CPU

3、GPU

三、App性能测试常用adb命令补充

编号 命令 说明 备注
1 adb install -r / -d /path/to/your/app.apk 安装App -r强制、-d覆盖
2 adb shell dumpsys window | findstr mCurrentFocus 查看手机当前运行App包名  
3 adb shell pm clear + 包名 清除应用数据和缓存  
4 adb shell dumpsys meminfo + 包名 查看特定应用程序的内存信息

Pss Total:应用程序分配的总内存量,包括私有内存和共享内存
RSS Total:应用程序实际使用的物理内存大小
Java Heap:应用程序在Java堆分配的内存量
Native Heap:应用程序在本地堆分配的内存量
Views:应用程序中的视图组件,如按钮、文本框、图像等

5 adb shell dumpsys cpuinfo | findstr + 包名 查看特定应用程序的CPU信息 %CPU(进程使用的CPU资源百分比)
6 adb shell dumpsys gfxinfo + 包名 查看特定应用程序的GPU信息

Total GPU memory usage: 4199702 bytes, 4.01 MB (1.29 MB is purgeable)
应用程序在GPU上分配的总内存量。在这个例子中,总GPU内存使用量为4,199,702字节,即约4.01 MB(其中1.29 MB是可清除的)

7 adb shell am start -W + 包名/Activity 冷启动 杀掉软件,使用首个activity启动命令
8 adb shell am start -W + 包名/Activity 热启动 App退到后台,不杀进程
9 adb shell dumpsys gfxinfo + 包名 > 文件保存路径\fps.txt 帧率

注:设置-系统-开发者选项-监控-HWUI 呈现模式分析-勾选上在“dab shell dumpsys gfxinfo”中

Draw(表示在Java中创建显示列表部分中,OnDraw()方法占用的时间)
Process(表示渲染引擎执行显示列表所花的时间,view越多,时间就越长)
Execute(表示把一帧数据发送到屏幕上排版显示实际花费的时间)
Draw + Process + Execute = 完整显示一帧 ,这个时间要小于16ms才能保存每秒60帧

10  adb shell monkey -p com.mi.car.track --pct-appswitch 10 --pct-rotation 10 --pct-touch 50 --pct-motion 20 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v + 执行次数 > 

日志保存路径/monkey_886.log

 随机执行

--pct-appswitch 10:设置应用程序切换事件的百分比为 10%
--pct-rotation 10:设置屏幕旋转事件的百分比为 10%
--pct-touch 50:设置触摸事件的百分比为 50%
--pct-motion 20:设置运动事件的百分比为 20%
--ignore-crashes:忽略应用程序崩溃
--ignore-timeouts:忽略超时错误
--monitor-native-crashes:监控本地库崩溃
-v -v -v:输出详细日志

11  adb shell getprop ro.serialno  获取设备ID  
12  adb shell getprop ro.product.model  获取设备型号  
13  adb shell getprop ro.product.brand  获取手机厂商  
14  adb shell dumpsys package + 包名 | findstr versionName  获取App版本号  

 

 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
想体验的小伙伴,留言即可!
 
 
posted @ 2024-07-26 17:21  莲(LIT)  阅读(44)  评论(0编辑  收藏  举报