ADB常用命令總結(jié)

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>


?adb參考文檔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容