要學習各種機型的截圖方式、開發模式在哪。
榮耀機型:截圖:關節快速敲兩下。開發者模式在“系統和更新”里。
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.*****.**
?