这次我们分享想APP专项测试中启动性能分析方法及工具
相关知识准备
一、Activity 主要流程
二、APP启动性能指标
冷启动:指 app 被后台杀死后,在这个状态打开 app,这种启动方式叫做冷启动。
热启动:指 app 没有被后台杀死,仍然在后台运行,通常我们再次去打开这个 app,这种启动方式叫热启动。
三、APP启动建议时间
四、APP性能分析主要工具
五、adb 安装和准备工作
1、先SDK Platform Tools , 安装adb
进入界面: https://developer.android.google.cn/studio/releases/platform-tools?hl=zh_cn
下载后解压,解压后添加到环境变量
2、安装完成后可以使用adb 命令了
查看下当前设备:adb devices
查看下当前包名:
启动某个应用,查看应用包名和Activity
adb shell "dumpsys window | grep mCurrentFocus"
启动性能分析方法:
一、使用adb logcat 分析
进入指定设备shell adb -s 127.0.0.1:7555 shell
定义变量package package=com.yunbanfang.yunbanfangbussiness
停止应用 pm clear $package
强制停止应用 am force-stop $package
启动应用 am start -S -W $package/com.yunbanfang.yunbanfangbussiness.MainActivity
结果分析:
二、使用ffmpeg 拆帧
步骤如下:
1、先使用命令进行录制视频到目录:/*.mp4 文件夹中
screenrecord --bugreport --time-limit 30 /data/local/tmp/1.mp4
2、启动应用
am start -S -W $package/com.yunbanfang.yunbanfangbussiness.MainActivity
3、使用adb 命令将录制的视频从模拟器中拉取到电脑中
adb pull /data/local/tmp/1.mp4 d:\bak\
4、使用ffmpeg 工具进行拆帧即可
模拟器连接端口
夜神模拟器:adb connect 127.0.0.1:62001
逍遥安卓模拟器:adb connect 127.0.0.1:21503
天天模拟器:adb connect 127.0.0.1:6555
海马玩模拟器:adb connect 127.0.0.1:53001
网易MUMU模拟器:adb connect 127.0.0.1:7555
原生模拟器:adb connect (你的IP地址):5555