adb(android debug bridge)氮采,即Android調(diào)試橋,它是一種功能多樣的命令行工具染苛,用于建立開發(fā)環(huán)境和Android設(shè)備之間的連接扳抽,便于執(zhí)行各種設(shè)備操作,例如安裝和調(diào)試應(yīng)用殖侵。
啟動(dòng)/殺死adb進(jìn)程
adb start-server:?jiǎn)?dòng) adb 服務(wù)器進(jìn)程贸呢。
adb kill-server:某些情況下,可能需要終止 adb 服務(wù)器進(jìn)程拢军,然后重新啟動(dòng)以解決問題(如 adb 不響應(yīng)命令)楞陷。通過adb kill-server可以終止 adb 服務(wù)器進(jìn)程,然后通過任意其他 adb 命令即可重啟服務(wù)器進(jìn)程茉唉。
查詢?cè)O(shè)備
- adb devices:查看當(dāng)前與開發(fā)環(huán)境連接的設(shè)備固蛾。如下圖所示,當(dāng)前與開發(fā)環(huán)境連接的設(shè)備有兩個(gè)度陆,第一列是設(shè)備的序列號(hào)(Android Serial)艾凯。
-
adb devices -l:查看當(dāng)前與開發(fā)環(huán)境連接的設(shè)備,并列出詳細(xì)信息懂傀。如下圖所示趾诗,第一個(gè)設(shè)備的序列號(hào)是4e46ea6d,機(jī)型是V1824A蹬蚁;第二個(gè)設(shè)備的序列號(hào)是99sgdmmz9stwnfce恃泪,機(jī)型是Redmi_Note_8_Pro
adb devices -l.png
安裝/卸載應(yīng)用
adb install xxx.apk:向設(shè)備中安裝apk
adb install -s $ANDROID_SERIAL xxx.apk:向指定序列號(hào)的設(shè)備中安裝apk,如果當(dāng)前有多部設(shè)備與開發(fā)環(huán)境連接犀斋,必須使用此命令指定目標(biāo)設(shè)備贝乎,否則會(huì)報(bào)錯(cuò)。
adb uninstall 應(yīng)用包名:卸載設(shè)備中指定包名的應(yīng)用
將文件復(fù)制到設(shè)備/從設(shè)備復(fù)制文件
adb push 文件路徑/文件名 sdcard/文件名:把開發(fā)環(huán)境中的文件“推”到手機(jī)SD卡上
adb pull sdcard/文件名:把手機(jī)SD中的文件“拉”到開發(fā)環(huán)境的當(dāng)前路徑下
打印日志
- adb logcat -v time>文件名:開始打印日志并重定向到指定文件叽粹。參考使用adb logcat命令顯示Android設(shè)備上的Log日志
執(zhí)行 shell 命令
adb shell:進(jìn)入設(shè)備上的 shell览效,然后可以直接執(zhí)行Unix shell命令(如 ls、cd虫几、ps)锤灿,輸入exit可以退出shell。
adb shell [shell_command]:在不進(jìn)入遠(yuǎn)程 shell 的情況下執(zhí)行Unix shell命令持钉,包括 ls衡招、cd、ps 等等每强。如查看百度App進(jìn)程:
adb shell ps | grep com.baidu.searchbox