adb命令詳情
阿新 • • 發佈:2020-08-11
檢視連線的裝置
adb devices
獲取系統版本
adb -s 裝置號 shell getprop ro.build.version.release
檢視應用列表
檢視應用列表的基本命令格式是
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
即在 adb shell pm list packages 的基礎上可以加一些引數進行過濾檢視不同的列表,支援的過濾引數如下:
引數 | 顯示列表 |
---|---|
無 | 所有應用 |
-f | 顯示應用關聯的 apk 檔案 |
-d | 只顯示 disabled 的應用 |
-e | 只顯示 enabled 的應用 |
-s | 只顯示系統應用 |
-3 | 只顯示第三方應用 |
-i | 顯示應用的 installer |
-u | 包含已解除安裝應用 |
`` | 包名包含 `` 字串 |
包名包含某字串的應用
比如要檢視包名包含字串 mazhuang 的應用列表,命令:
adb shell pm list packages mazhuang
對於grep報錯的問題,將grep換成findstr試試
安裝 APK
命令格式:
adb install [-lrtsdg] <path_to_apk>
引數:
adb install 後面可以跟一些可選引數來控制安裝 APK 的行為,可用引數及含義如下:
引數 | 含義 |
---|---|
-l | 將應用安裝到保護目錄 /mnt/asec |
-r | 允許覆蓋安裝 |
-t | 允許安裝 AndroidManifest.xml 裡 application 指定 android:testOnly="true" 的應用 |
-s | 將應用安裝到 sdcard |
-d | 允許降級覆蓋安裝 |
-g | 授予所有執行時許可權 |
執行命令後如果見到類似如下輸出(狀態為 Success)代表安裝成功:
[100%] /data/local/tmp/1.apk
pkg: /data/local/tmp/1.apk
Success
獲取應用包名和Actively
adb shell dumpsys window | findstr mCurrentFocus
獲取前臺Activity
adb shell dumpsys activity activities | findstr mFocusedActivity
冷啟動
# adb shell am start -W packageName/ActivityName
# 含義:
# ThisTime: 該Activity的啟動耗時;
# TotalTime: 應用自身啟動耗時, ThisTime+應用application等資源啟動時間;
# WaitTime: 系統啟動應用耗時, TotalTime+系統資源啟動時間
# 不超過1.5S
adb shell am start -W com.ai.wisdomfn.main/com.ai.wisdomfn.main.MainActivity
熱啟動
# 冷啟動完後返回主屏再執行命令
# adb shell am start -W packageName/ActivityName
# 不超過1S