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