Android adb工具使用教程及安裝問(wèn)題
1. ADB概念
安卓調(diào)試橋 (Android Debug Bridge, adb),是一種可以用來(lái)操作手機(jī)設(shè)備或模擬器的命令行工具。它是 Android 開發(fā)/測(cè)試人員不可替代的強(qiáng)大工具,它允許你與連接的Android設(shè)備進(jìn)行通信。以下是一些常用的ADB命令及其詳解:
2. 常用命令
2.1 adb 命令的基本語(yǔ)法如下
如果只有一個(gè)設(shè)備/模擬器連接時(shí),可以省略掉
[-d|-e|-s ] 這一部分,直接使用
adb <cmd>
2.2 基本命令
adb version
:查看adb版本信息。adb start-server
:?jiǎn)?dòng)adb服務(wù)。adb kill-server
:停止adb服務(wù)。adb devices
:列出當(dāng)前連接的設(shè)備。
2.3 設(shè)備連接管理
adb tcpip 5555
:設(shè)置設(shè)備以在指定端口監(jiān)聽TCP/IP連接。adb connect <IP>:<port>
:通過(guò)IP地址和端口連接到設(shè)備。adb disconnect <device>
:斷開設(shè)備的網(wǎng)絡(luò)連接。
2.4 應(yīng)用管理
adb install <apk-file>
:在設(shè)備上安裝APK文件。adb uninstall <package>
:卸載設(shè)備上的應(yīng)用。adb shell pm list packages
:列出設(shè)備上安裝的所有應(yīng)用包。adb shell pm clear <package>
:清除應(yīng)用的數(shù)據(jù)和緩存。
安裝/卸載apk文件
2.5 文件傳輸
adb push <local> <remote>
:將文件從計(jì)算機(jī)復(fù)制到設(shè)備。adb pull <remote> <local>
:將文件從設(shè)備復(fù)制到計(jì)算機(jī)。
設(shè)備里的文件復(fù)制到電腦
電腦里的文件復(fù)制到設(shè)備
2.6 Shell命令執(zhí)行
adb shell
:進(jìn)入Android設(shè)備的shell環(huán)境。adb shell <command>
:在設(shè)備上執(zhí)行指定的shell命令。
2.7 日志管理
adb logcat
:查看設(shè)備的日志輸出。adb logcat -c
:清除日志緩沖區(qū)。
2.8 屏幕截圖與錄制
adb exec-out screencap -p > screenshot.png
:截取設(shè)備屏幕并保存到計(jì)算機(jī)。adb shell screenrecord /sdcard/filename.mp4
:開始錄制設(shè)備屏幕。
2.9 系統(tǒng)信息查看
adb shell getprop
:獲取設(shè)備系統(tǒng)屬性。adb shell dumpsys <system-service>
:獲取系統(tǒng)服務(wù)的狀態(tài)信息。
2.10 網(wǎng)絡(luò)管理
adb shell setprop system.net.http.proxy <host>:<port>
:設(shè)置設(shè)備代理。adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true
:開啟飛行模式。
2.11 重啟與恢復(fù)模式
adb reboot
:重啟設(shè)備。adb reboot recovery
:重啟設(shè)備到恢復(fù)模式。adb reboot bootloader
:重啟設(shè)備到引導(dǎo)模式(Fastboot)。 2.12 指定目標(biāo)設(shè)備
如果有多個(gè)設(shè)備/模擬器連接,則需要為命令指定目標(biāo)設(shè)備。
在多個(gè)設(shè)備/模擬器連接的情況下較常用的是 -s 參數(shù),serialNumber 可以通過(guò) adb devices 命令獲取。如:
輸出里的 cf264b8f、emulator-5554 和 10.129.164.6:5555 即為 serialNumber。
比如這時(shí)想指定 cf264b8f 這個(gè)設(shè)備來(lái)運(yùn)行 adb 命令獲取屏幕分辨率:
2.13 設(shè)置顯示窗口的尺寸
$ adb shell wm size 1440x1080
2.14 設(shè)置屏幕的dpi
$ adb shell wm density 200
2.15 其他實(shí)用命令
adb shell input keyevent <keycode>
:模擬按鍵事件。adb shell monkey <count>
:運(yùn)行Monkey測(cè)試,生成隨機(jī)用戶事件。- adb shell "su -c 'command'" 以root權(quán)限執(zhí)行命令:
這些命令覆蓋了ADB的大部分功能,從基本的設(shè)備管理到復(fù)雜的系統(tǒng)操作,ADB都能提供強(qiáng)大的支持。在使用這些命令時(shí),請(qǐng)確保你有足夠的權(quán)限,特別是對(duì)于需要root權(quán)限的命令。
3. adb安裝常見問(wèn)題
當(dāng)Windows鍵 + R → 輸入cmd → 輸入adb,提示“adb不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件“,錯(cuò)誤信息如下:
解決方法:
此電腦(右擊)→ 屬性 → 高級(jí)系統(tǒng)設(shè)置 → 高級(jí) → 環(huán)境變量 → 系統(tǒng)變量 → Path(雙擊或者點(diǎn)擊下方的編輯按鈕)
點(diǎn)擊“新建”按鈕,將 adb.exe 所在路徑添加到環(huán)境變量中去。(如我的adb.exe 所在路徑為D:\Monkey\platform-tools_r22-windows\platform-tools目錄下)
此時(shí)點(diǎn)擊確定即可,在命令行窗口中運(yùn)行 adb 命令若還是提示“adb不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件”,則應(yīng)將窗口路徑轉(zhuǎn)換到 aplatform-tools 目錄下,再次 adb 命令,運(yùn)行就正常了!
到此這篇關(guān)于Android adb工具使用教程的文章就介紹到這了,更多相關(guān)Android adb使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android實(shí)現(xiàn)EditText圖文混合插入上傳功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)EditText圖文混合插入上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Flutter時(shí)間軸Timeline的實(shí)現(xiàn)
時(shí)間軸在很多地方都可以用的到,本文介紹了Flutter時(shí)間軸Timeline的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05flutter 微信聊天輸入框功能實(shí)現(xiàn)
這篇文章主要介紹了flutter 微信聊天輸入框功能實(shí)現(xiàn),本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03Android編程實(shí)現(xiàn)動(dòng)態(tài)更新ListView的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)動(dòng)態(tài)更新ListView的方法,結(jié)合實(shí)例形式詳細(xì)分析了ListView的布局及動(dòng)態(tài)更新實(shí)現(xiàn)方法,需要的朋友可以參考下2016-02-02ExpandableListView實(shí)現(xiàn)手風(fēng)琴效果
這篇文章主要為大家詳細(xì)介紹了ExpandableListView實(shí)現(xiàn)手風(fēng)琴效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08