adb用到的命令總結

那一年-漫天雪發表於2018-10-14

1、檢視手機的ip地址:

adb -s devicesid shell getprop  net.gprs.local-ip

(如果不帶後面的屬性值,該命令的作用就是查詢手機的所有配置資訊,從系統的各種配置檔案中讀取一些裝置的資訊。這些檔案在我們的手機裝置中是可以找到的:/system/build.prop)

或者用 adb -s devicesid shell getprop | grep net 查詢關於IP的資訊,就可以很快速的查到了。

2、檢視手機中安裝的app

adb shell pm list packages [options] <filter>

adb shell pm list packages -s 只輸出系統的包

adb shell pm list packages -3 指輸出第三方安裝包

adb shell pm list packages  -f 輸出app安裝路徑

3、檢視程式資訊

adb shell ps | grep 包名

4、adb shell dumpsys activity activities 獲取當前執行的activity

5、自動化中可能應用到輸入法設定

列出當前安裝的輸入法 adb shell ime list

當前預設的輸入法 adb shell settings get secure default_input_method

設定輸入法 adb shell ime set com.google.android.inputmethod.pinyin/.PinyinIME

adb shell ime set com.sohu.inputmethod.sogou.xiaomi/.SogouIME

6、

截圖 adb shell /system/bin/screencap -p /sdcard/screenshot.png

視訊:adb shell screenrecord /sdcard/demo.mp4

7、

安裝、解除安裝 adb install PackageName adb uninstall PackageName

檢視安裝包資訊 aapt dump badging PackageName

強制停止某個應用 adb shell am force-top PackageName

清除某個應用的資料(相當於新安裝) adb shell pm clear PackageName

啟動應用 adb shell am start -D -n packageName/activity

8、

am start , 啟動一個 Activity,已啟動系統相機應用為例

啟動相機:adb shell am start -n com.android.camera/.Camera

先停用,再啟動:am start -S com.android.camera/.Camera

等待應用完成啟動:adb shell am start -W com.android.camera/.Camera

啟動預設瀏覽器,開啟一個網頁:adb shell am start -a android.intent.action.VIEW -d http://testerhome.com

啟動撥號器撥打10086:adb shell am start -a android.intent.action.CALL -d tel:10086

am instrument , 啟動一個 instrumentation , 單元測試或者 Robotium 會用到

am monitor , 監控 crash 與 ANR,也可以通過這個命令獲取某個應用的activity名稱

am force-stop , 後跟包名,結束應用

  • am startservice , 啟動一個服務