⑴ Android測試 常用adb 命令總結
Android測試常用adb命令總結如下:
設備檢查與狀態查看:
- adb devices:列出當前連接的設備。
- adb getstate:獲取設備的連接狀態。
服務管理:
- adb killserver:終止adb服務。
- adb startserver:啟動adb服務。
日誌分析:
- adb logcat:查看設備的實時日誌輸出,是故障排查的重要工具。
應用部署:
- adb install <apk路徑>:安裝應用。
- adb uninstall <包名>:卸載應用。
- adb install k <apk路徑>:安裝應用並保留數據。
數據保護與文件操作:
- adb pull <設備文件路徑> <本地路徑>:從設備復制文件到本地。
- adb push <本地文件路徑> <設備路徑>:將本地文件推送到設備。
許可權與重啟管理:
- adb root:獲取設備的root許可權。
- adb reboot:重啟設備。
網路埠轉發:
- adb forward <本地埠> <設備埠>:在設備和PC間進行埠映射。
無線連接設備:
- adb connect <設備IP>:<埠>:通過無線方式連接設備。
系統命令的直接通道:
- adb shell:進入設備的shell環境,可以直接執行Android系統命令。
應用管理命令:
- pm list package:列出所有已安裝的應用包名。
- pm list package f 3 i:查詢詳細應用信息。
- pm path <包名>:查找指定應用的.apk位置。
- pm mp <包名>:獲取指定應用的詳細mp信息。
活動管理命令:
- am start n <包名>/<活動名>:啟動指定活動。
- am forcestop <包名>:強制停止指定應用。
輸入事件模擬:
- adb shell input keyevent <鍵碼>:模擬按鍵事件,如KEYCODE_HOME。
- adb shell input tap <x> <y>:模擬點擊事件。
- adb shell input swipe <x1> <y1> <x2> <y2> [ration]:模擬滑動事件。
屏幕操作:
- 截圖命令:adb execout screencap p > screenshot.png。
- 錄制屏幕操作需藉助第三方工具或腳本。
系統控制:
- settings put <系統設置項> <值>:設置系統參數。
- 獲取設備信息可通過adb shell進入後的相關命令查詢,如getprop。
這些adb命令在Android測試中具有廣泛的應用,能夠幫助測試人員高效地管理設備、部署應用、分析日誌、模擬用戶操作等。結合編程語言可以實現更復雜的自動化測試任務。