adb命令
- adb命令的一般格式:
adb [-d|-e|-s]
如果只連接了一個設備,那麼就不需要加參數,但是如果連接了不止一個設備,就可以通過參數來進行控制。參數 含義 -d 指定當前通過USB連接的唯一的安卓設備作爲命令目標 -e 制定當前唯一運行的模擬器作爲命令目標 -s <SerialNUmber> 指定相應serialNumber的設備或者模擬器爲命令目標 - 查看連接設備
可以用:adb devices
。
輸出實例:
輸出格式是serialNumber stateList of devices attached cf264b8f device emulator-5554 device 10.129.164.6:5555 device
state值 含義 offline 表示設備未連接成功或無響應 device 設備已連接 no device 沒有設備/模擬器 adb -s cf264b8f install test.apk <==指定給cf264b8f安裝apk
- 啓動adb
adb start-server
- 結束adb
上面兩個adb命令一般一起使用,當adb kill-server
adb devices
沒有列出設備的時候,先暫用adb服務再啓動adb服務。 - 安裝應用和卸載應用
安裝的時候加上-r參數代表覆蓋安裝。卸載的時候加上-k參數代表卸載的時候保存數據和緩存目錄。adb install apk文件名 <==安裝應用 adb uninstall 應用的包名 <==卸載應用
- 把安卓機裏面的文件複製到計算機上
並不是所有安卓機的文件都可以複製出來,有一些需要root權限。adb pull sdcard/pull.txt d:\rename.txt
- 把計算機裏面的文件複製到安卓機上
sdcard後面的/是必不可少的,否則會出現adb push d:\push.txt sdcard/
failed to copy 'push.txt' to 'sdcard': Is a directory
的錯誤。 - 獲取root權限
adb root
或者adb remount
可以獲取安卓機的權限,並且掛載系統文件系統讀寫狀態,但是只限於小米開發手機 - 查看日誌
adb logcat [<option>] ... [<filter-spec>] ...
分級 含義 V Verbose(最低,輸出最多) D Debug W Warning E Error F Fatal S Silent(最高,啥也不輸出) adb logcat *:W <==按某級別過濾日誌,這種情況下會輸出Warning以上級別的日誌
adb sehll命令
adb 命令和adb shell命令的區別。adb命令是adb程序自帶的命令,但是adb shell命令是調用Android系統的命令,這些 Android 特有的命令都放在了 Android 設備的 system/bin 目錄下。
-
pm
pm的全稱是Package Manager , 可以用獲取到一些安裝在 Android 設備上得應用信息。pm list package
列出安裝在設備上的應用參數 含義 -s 列出系統應用 -3 列出第三方應用 -f 列出應用包名及對應的apk名及存放位置 -i 列出應用包名及其安裝來源
- 列出對應包名的.apk位置
pm path
- 列出含指定應用的dump信息
pm dump 包名
adb shell pm dump com.aladinfun.mini
- 安裝應用
pm install
如果目標apk存放在pc端,用adb install安裝,如果目標應用存放在Android設備上,用pm install安裝 - 設置安裝應用的位置和獲取應用安裝位置
結果 含義 0auto 默認爲自動 1internal 默認安裝在手機內部 2external 默認安裝在外部存儲
-
am
- 啓動應用
am start
參數 含義 -n 啓動一個應用 -S 停止目標應用再啓動 -W 等待應用完成啓動
- 啓動應用
-
monkey向系統發送僞隨機的用戶事件流
monkey測試是一種爲了測試軟件的穩定性,健壯性的快速有效的方法。