要学习各种机型的截图方式、开发模式在哪。
荣耀机型:截图:关节快速敲两下。开发者模式在“系统和更新”里。
1.出现缺陷,需要获取日志。
学习adb生成日志:当测试中出现缺陷的,使用adb logcat -d > d:/log.txt
adb logcat -d表示从设备一次性读取日志并终止。
考虑场景:
如果测试期间未连接设备,但测试完成后连接设备并抓取日志,能否获取历史日志取决于日志缓冲区是否保留。因为需要同时对5台设备进行测试,但是能实时连接电脑的只有一台设备。而其它设备出现缺陷的话,需要连接到其它设备上。
而日志缓冲区一般都有保留 64KB~256KB 范围内(可通过 adb logcat -g
查看当前缓冲区大小)。
解惑:不用管那么多,基本上,尽管没有连接手机,只要是今天测试的手机,就算没有连接到手机,仍然可以在之后连接手机之后,通过adb logcat -d > d:/log.txt获取到今天测试手机的数据。
2.adb上传文件、快速上传软件包。
通过adb命令上传文件没有数据线直接复制快?
adb命令上传文件:
###使用命令行安装apk包
1.如果是连接了多个设备的话,就需要指定设备:adb -s 设备编号 install apk的完整路径
如果是单设备,可以输入adb install apk的完整路径;
如:adb install C:\Users\31210\Downloads\XXX.apk,
2.覆盖安装:adb install -r xxxx.apk强制安装(覆盖安装时使用)
3.卸载包: adb uninstall 安装包包名
###彩蛋
显示第三方应用:adb shell pm list package -3
降级安装Apk:adb install -d apk的完整路径
查看运行Apk的包名:adb shell dumpsys window | grep mCurrentFocus
查看Activity任务栈:adb shell dumpsys activity activities
查看堆的分配情况:adb shell dumpsys meminfo <package_name>
查看应用信息:adb shell dumpsys package <package_name>
获取设备型号:adb shell getprop ro.product.model
获取设备的Android系统版本:adb shell getprop ro.build.version.release
'grep' 不是内部或外部命令,也不是可运行的程序
解决办法2种:
方法一:grep 更改为 findstr adb shell top | findstr com.******.**
方法二:先cmd输入adb shell,然后在输入top | grep com.*****.**