如何进行App性能的测试?

摘要:一、简介 双击后,输入包名即可开始测试 二、效果查看 1、内存 2、CPU 3、GPU 三、App性能测试常用adb命令补充 编号 命令 说明 备注 1 adb install -r-d pathtoy
一、简介 双击后,输入包名即可开始测试 二、效果查看 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版本号 15 adb push <本地路径> <设备目标路径> 将文件从计算机推送到设备 计算机的test.txt推送到设备的/sdcard/目录 adb push C:\lit.txt /sdcard/ 16 adb pull <设备路径> [本地路径] 从设备拉去文件到计算机 将设备的photo.jpg保存到计算机的Downloads目录 adb pull /sdcard/photo.jpg ~/Downloads/ 想体验的小伙伴,留言即可!