ADB常用命令總結
?am
?pm
?wm
?install / uninstall
?push / pull
?screenrecord / screencap
?input
am相關命令
?啟動應用? adb shell am start? [-DWS] <INTENT>?
? INTENT規范參考Intent規范
?啟動服務? adb shell am startserivce? [--user?user_id?| current]? <INTENT>
?啟動廣播? adb shell am broadcast? [--user?user_id?| current]? <INTENT>
?強制關閉應用? adb shell am force-stop <package_name>
pm命令
?清空應用數據與緩存? adb shell pm clear <package_name>
? 執行命令后,會清空/data/data/package_name目錄下的數據
?應用apk安裝路徑? adb shell pm path <package_name>
?應用列表? adb shell pm list packages [options]
options參數說明:
①-f:查看關聯文件,即應用apk的位置跟對應的包名
②-d:查看disabled packages;
③-e:查看enable package;
④-s:查看系統package;
⑤-3:查看第三方package;
⑥-i:查看package的對應安裝者
⑦-u:查看曾被卸載過的package(卸載后又重新安裝依然會被列 入)
?安裝? adb shell pm install [options] <apk>
options參數說明
①-r 重新安裝應用,且保留應用數據
②-s 安裝到sdcard卡上
③-f 安裝到系統內置存儲中
④-d允許降級安裝
?卸載? adb shell pm uninstall? [options] <package_name>
? options參數說明:-k 卸載應用且保留數據與緩存(如果不加-k則全部刪除)
wm相關命令
?adb shell wm <command>
常用command如下:
size [reset|WxH]??? 屏幕分辨率(WxH對應要設置的分辨率寬和高)
density? [reset|DENSITY]? 屏幕密度
input相關命令
?模擬輸入事件 adb shell input keyevent <event_code>? ?其中event_code取KeyEvent.java中的key對應code值
?模擬編輯框輸入 adb shell input text? <text_content>
?模擬點擊事件? adb shell input tap? ?<x> <y>??
?模擬滑動事件 adb shell input swipe? ?<x1> <y1> <x2> <y2>??
install / uninstall命令
?安裝Apk? adb install? [options]??<apk_file>
執行該命令會將apk_file文件拷貝到設備/data/local/tmp目錄下,再執行pm install命令
①options參數
②-l? 將應用安裝到保護目錄 /mnt/asec
③-r? 允許覆蓋安裝
④-t? 允許安裝 AndroidManifest.xml里application指定android:testOnly="true"的應用
⑤-s? 將應用安裝到 sdcard
⑥-d? 允許降級覆蓋安裝
⑦-g? 授予所有運行時權限
?卸載Apk? adb uninstall? [options] <package_name>
options參數說明: -k?參數可選,表示卸載應用但保留數據和緩存目錄
push / pull命令
?將文件文件或目錄(及其子目錄)復制到模擬器或設備
adb push <local>? <remote>??
?從模擬器或設備復制文件或目錄(及其子目錄)
adb pull? <remote>? <local>
screenrecord / screencap命令
?截圖? adb? shell? screencap? [-p]? <file>
?錄屏 adb? shell? screencord? <file>