1. 程式人生 > 實用技巧 >adb命令詳情

adb命令詳情

檢視連線的裝置
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

更多命令詳情