什么是安卓調(diào)試橋(ADB)?
它是如何運(yùn)作的?
ABD是谷歌為開發(fā)人員在安卓手機(jī)上調(diào)試和測試其軟件所提供的一種工具。它提供了某些功能的訪問權(quán)限,這些功能對普通用戶不可用,由于任何人技術(shù)上都可以使用ABD,即使您不是開發(fā)人員,您也可以使用這些高級功能。
ADB的內(nèi)部結(jié)構(gòu)基于經(jīng)典的客戶機(jī)-服務(wù)器架構(gòu)。整個過程由三個組成部分組成。
1.客戶端,即您已連接到您的安卓設(shè)備的PC/Mac/Chromebook。我們通過USB電纜或無線方式從電腦向我們的設(shè)備發(fā)送命令。
2.一個在安卓手機(jī)上運(yùn)行命令的守護(hù)進(jìn)程(稱為“adbd”)。該守護(hù)進(jìn)程在每個設(shè)備上作為后臺進(jìn)程運(yùn)行。
3.一個管理客戶端與守護(hù)進(jìn)程之間通信的服務(wù)器。該服務(wù)器作為計算機(jī)上的后臺進(jìn)程運(yùn)行。
因?yàn)?ADB 由三部分組成(客戶端、守護(hù)進(jìn)程和服務(wù)器),某些部分需要首先啟動。如果你剛剛啟動了計算機(jī)(并且沒有設(shè)置在啟動時自動啟動守護(hù)進(jìn)程),那么在向目標(biāo) Android 設(shè)備發(fā)送任何通信信息之前,你需要確保它已經(jīng)啟動。
如何在你的手機(jī)上設(shè)置 ADB
準(zhǔn)備與您的電腦溝通
設(shè)置 ADB 需要在安卓手機(jī)和你想要使用的電腦上都進(jìn)行一些準(zhǔn)備工作。首先,按照以下步驟在你的手機(jī)上操作:
1.啟動您的手機(jī)上的設(shè)置應(yīng)用程序。
2.點(diǎn)擊 關(guān)于手機(jī) 選項(xiàng),該選項(xiàng)通常在列表的底部附近。
根據(jù)OEM皮膚,關(guān)于手機(jī)頁面可能會被命名為其他名稱或埋藏在設(shè)備上的設(shè)置應(yīng)用的其他地方。
3.然后點(diǎn)擊 版本號 選項(xiàng)七次以啟用開發(fā)者模式。完成后您將看到一個提示消息。
4.現(xiàn)在返回到主要的設(shè)置屏幕,您應(yīng)該會看到一個新選項(xiàng) 開發(fā)者選項(xiàng) 菜單,您可以訪問該菜單。
在 Google Pixel 手機(jī)和其他一些設(shè)備上,您可能需要導(dǎo)航到 設(shè)置 > 系統(tǒng) 以找到 開發(fā)者選項(xiàng) 菜單。
5.進(jìn)入并啟用USB調(diào)試選項(xiàng)。
目前,您已完成手機(jī)上的操作流程。接下來,您需要向下滾動并按照特定操作系統(tǒng)剩余的說明進(jìn)行操作。
如何在你的電腦上設(shè)置 ADB
如何在微軟Windows上設(shè)置ADB
1.下載 適用于 Windows 的 Android SDK 平臺工具 ZIP 文件.
2.將此 ZIP 文件的內(nèi)容解壓到一個易于訪問的文件夾中(例如 C:\platform-tools)。
3.打開文件資源管理器,瀏覽到您解壓此ZIP文件的位置。
4.在文件資源管理器窗口的空白區(qū)域右鍵單擊并選擇 在終端中打開。如果你使用的是沒有 Windows 終端的舊版本 Windows,你需要在右鍵單擊時按住 Shift 鍵,然后選擇 在此處打開 PowerShell 窗口。
5。將您的智能手機(jī)或平板電腦通過USB線連接到您的電腦。將USB模式更改為“文件傳輸(MTP)”模式。一些OEM可能需要此設(shè)置,但為了通用兼容性,最好一直保持在此模式。
6.在 PowerShell/終端窗口中,輸入以下命令啟動 ADB 守護(hù)進(jìn)程。
./adb devices
7.在手機(jī)屏幕上,您應(yīng)該會看到一個提示,允許或拒絕USB調(diào)試訪問。點(diǎn)擊允許.
8.最后,重新輸入第6步的命令。如果一切順利,您現(xiàn)在應(yīng)該在命令提示符/終端窗口中看到您的設(shè)備序列號。
你現(xiàn)在可以在你的設(shè)備上運(yùn)行任何 ADB 命令了!順便提一下,你也可以使用像 winget 這樣的包管理器來安裝 adb,這使得保持 adb 更新更加容易。
如何在 macOS 上設(shè)置 ADB
1.下載 適用于 macOS 的 Android SDK 平臺工具 ZIP 文件.
2.將ZIP文件解壓到一個易于訪問的位置(例如桌面)。
3.打開終端。
4.要瀏覽到您提取 ADB 的文件夾,請輸入以下命令,其中 path/to/extracted/folder 表示您提取 ZIP 文件的文件夾:
cd /提取文件夾的路徑/
例如,如果你將它們提取到桌面上,命令將如下所示:
cd /Users/XDA/Desktop/platform-tools/
5.將您的設(shè)備通過兼容的USB電纜連接到您的Mac。將USB連接模式更改為“文件傳輸(MTP)”模式。并非所有設(shè)備都必須這樣做,但最好一直保持在這種模式,以免出現(xiàn)任何問題。
6.將終端置于與你的 ADB 工具相同的文件夾中,然后可以執(zhí)行以下命令啟動 ADB 守護(hù)進(jìn)程:
./adb devices
7.在您的手機(jī)上,您將看到一個允許 USB 調(diào)試提示。允許連接。
8.最后,重新輸入第7步的命令。如果一切順利,您現(xiàn)在應(yīng)該在macOS的終端窗口中看到您的設(shè)備序列號。
恭喜!您現(xiàn)在可以在設(shè)備上運(yùn)行任何 ADB 命令!
上面的指南肯定可以奏效,但有經(jīng)驗(yàn)的 macOS 用戶也可以選擇使用 Homebrew 或 MacPorts 等非官方包管理器在他們的 Mac 上安裝 ADB。這樣,你就不需要手動更新二進(jìn)制文件。
如何在 Linux 上設(shè)置 ADB
1.下載 適用于 Linux 的 Android SDK 平臺工具 ZIP 文件.
2.將ZIP文件解壓到一個易于訪問的位置(例如桌面)。
3.打開一個 終端 窗口。
4.使用以下命令導(dǎo)航到解壓文件夾,將path/to/extracted/folder替換為你解壓ZIP文件的文件夾:
cd /提取文件夾的路徑/
例如:
cd /home/XDA/Desktop/platform-tools/
5.將您的設(shè)備通過USB線連接到您的Linux機(jī)器。更改連接模式為文件傳輸 (MTP)模式。并非所有設(shè)備都需要這樣做,但建議這樣做,以免出現(xiàn)任何問題。
6.將終端置于與你的 ADB 工具相同的文件夾中,然后可以執(zhí)行以下命令啟動 ADB 守護(hù)進(jìn)程:
./adb devices
7.回到您的安卓設(shè)備,您將看到一個提示,要求您允許 USB 調(diào)試。請繼續(xù)授權(quán)。
8.最后,重新輸入第8步的命令。如果一切順利,您現(xiàn)在應(yīng)該在終端窗口的輸出中看到您的設(shè)備序列號。
恭喜!您現(xiàn)在可以在設(shè)備上運(yùn)行任何 ADB 命令!
Linux用戶應(yīng)該知道,有一種更簡單的方法可以在他們的電腦上安裝ADB。上面的指南肯定對你有用,但擁有主流的Debian/Ubuntu或Fedora/SUSE基于Linux的發(fā)行版的用戶可以跳過上面指南的第1步和第2步,并使用以下命令之一:
基于Debian/Ubuntu的Linux用戶可以輸入以下命令來安裝ADB:
請將以下文本翻譯成簡體中文: sudo apt-get install android-sdk-platform-tools
基于Fedora/SUSE的Linux用戶可以輸入以下命令來安裝ADB:
使用超級用戶權(quán)限通過DNF安裝安卓工具
然而,最好選擇來自Android SDK Platform Tools發(fā)布的最新二進(jìn)制文件,因?yàn)樘囟òl(fā)行版的軟件包通常包含過時的版本。
將 ADB 添加到你的 Path 環(huán)境變量中
按照上面的步驟,你可以很好地使用 ADB,但如果經(jīng)常這樣做,將 ADB 添加到 PATH 環(huán)境變量將是一個巨大的時間節(jié)約者。所有主要的操作系統(tǒng)都有一個 PATH 變量,它允許你指定重要程序的位置,這些程序也得到了用戶的信任,這樣計算機(jī)可以自動訪問它,而無需先打開程序的位置。例如,在 Windows 的運(yùn)行提示符中,你可以輸入 "calc" 來啟動計算器,但不能輸入 "chrome" 來啟動 Google Chrome,僅僅是因?yàn)楹笳叩奈恢脹]有包含在 PATH 變量中。
將 ADB 添加到 PATH 環(huán)境變量中,允許您在正常運(yùn)行終端時運(yùn)行 ADB,并且不再需要在 ADB 命令前加上 ./ 。以下是操作方法。
窗戶
1.右鍵點(diǎn)擊 開始 按鈕(或使用 Windows + X 鍵盤快捷鍵),然后選擇 系統(tǒng) 選項(xiàng)。您將看到一個顯示一些系統(tǒng)信息的屏幕。
2.選擇 高級系統(tǒng)設(shè)置 從 相關(guān)鏈接 部分中的 設(shè)備規(guī)格。
3.點(diǎn)擊 環(huán)境變量 按鈕
4.尋找名為 Path 的變量,位于 系統(tǒng)變量 下,然后雙擊它。
5.點(diǎn)擊 新建,然后 瀏覽 并導(dǎo)航到您提取 ADB 文件的文件夾(例如 C:\platform-tools)。
6.當(dāng)你看到文件夾位置正確列出時,點(diǎn)擊確定按鈕關(guān)閉所有已打開的Windows以確認(rèn)。
7.有時,圖形外殼需要重啟才能使更改生效。您可以簡單地注銷并重新登錄,或重啟您的電腦以強(qiáng)制 Windows 使用更新的 PATH 設(shè)置。
現(xiàn)在啟動一個新的終端或命令提示符實(shí)例,并輸入adb以驗(yàn)證位置是否已添加。
如果你使用像Chocolatey這樣的包管理器來安裝ADB,它也應(yīng)該處理PATH變量編輯部分。因此,你可以跳過上面的步驟。
macOS
您可以用以下步驟在macOS中設(shè)置PATH環(huán)境變量,但如果使用像Homebrew這樣的包管理器安裝了ADB,這將是不必要的。以下是操作方法:
1.記錄下你提取 ADB 工具的位置。
2.打開 終端應(yīng)用程序,并確保在主目錄中。
cd ~
3.如果你運(yùn)行的任何macOS版本早于Catalina,缺省的外殼應(yīng)是Bash。對于macOS Catalina及更新版本,缺省的外殼變成了Z外殼(Zsh)。因此,在更改PATH變量之前,你需要確定當(dāng)前的外殼。輸入以下命令并按回車鍵以查看你的Mac正在使用的外殼:
回顯 $0
4.根據(jù)輸出,創(chuàng)建一個 shell 配置文件。對于 Bash:
觸碰 .bash_profile
對于 Zsh:
觸碰 .zshrc
已經(jīng)使用自定義 shell 配置的人可以跳過這一步。
5.用TextEdit打開 shell 配置文件:對于 Bash:
打開 -e .bash_profile
對于 Zsh:
打開 -e .zshrc
如果你更喜歡使用nano/pico/vi或任何其他命令行文本編輯器,你可以這樣做。
6.根據(jù)以下命令的第一步調(diào)整位置,并將其添加到您剛剛打開的 shell 配置文件中:
導(dǎo)出 PATH=$PATH:/提取文件夾的路徑/
例如:
導(dǎo)出 PATH=$PATH:/Users/XDA/Desktop/platform-tools/
7.保存文件并關(guān)閉TextEdit應(yīng)用程序。接下來,返回Terminal應(yīng)用程序并重新加載你的shell設(shè)置。對于Bash:
源文件 .bash_profile
對于 Zsh:
源 .zshrc
8.你完成了。可選地,使用以下命令驗(yàn)證 PATH 變量聲明:
回顯 $PATH
要測試這個過程是否成功,請啟動一個新的終端實(shí)例并輸入 adb。你也可以通過 Homebrew 安裝 adb,這將自動將其添加到你的 PATH 中!
Linux
1.記錄下你提取 ADB 工具的位置。
2.打開 終端應(yīng)用程序,并確保在主目錄中。
cd ~
3.由于大多數(shù)常見的 Linux 發(fā)行版默認(rèn)使用 Bash 作為其 shell,接下來的步驟將特定于 Bash。當(dāng)然,您可以查閱您首選的 shell 的文檔,并修改命令以滿足您的需求。
4.打開 shell 配置文件,使用文本編輯器:
sudo nano .bashrc
你也可以使用其他編輯器,如 vi 或 gedit。
5.將以下行添加到 .bashrc 文件的末尾。請記住在第一步之前調(diào)整位置。
導(dǎo)出 PATH=$PATH:/提取文件夾的路徑/
例如:
導(dǎo)出 PATH=$PATH:/home/xda/platform-tools/
編輯此文件時要小心;不要添加其他內(nèi)容或更改其他內(nèi)容。
6.保存文件。接下來,返回到終端應(yīng)用并重新加載你的 shell 設(shè)置:
source ~/.bashrc
7.可選地,使用以下命令驗(yàn)證 PATH 變量聲明:
回顯 $PATH
現(xiàn)在你可以在 Linux 的任何地方調(diào)用 ADB。要檢查是否正常工作,請打開一個新的 Terminal 窗口并輸入 adb.
值得一提的是,如果您更喜歡使用特定發(fā)行版的軟件包來安裝(和更新)ADB,則無需執(zhí)行這些步驟。
WSL、Wi-Fi 無線連接 ADB 和使用你的瀏覽器
如何在 Windows Subsystem for Linux 和 ChromeOS 上設(shè)置 ADB
Windows Subsystem for Linux (WSL) 為 Windows 用戶提供了一種無縫運(yùn)行 Linux 應(yīng)用程序的方法。然而,該環(huán)境尚未提供完整的 USB 硬件訪問功能。因此,即使使用上述方法安裝,WSL 下的 ADB 也無法訪問您的 Android 設(shè)備。不過,有一個官方的解決方法,它利用了開源的 usbipd-win 項(xiàng)目。想了解更多,請查看我們的教程 如何在 WSL 中設(shè)置 USB 旁通。
對于ChromeOS,你需要啟用內(nèi)置的Linux開發(fā)環(huán)境。默認(rèn)情況下,它為你提供一個Debian實(shí)例。然后你可以按照前面提到的面向Linux的步驟輕松設(shè)置ADB。
為了涵蓋我們所有的可能性,用戶可能需要在以后使用任何 ADB 命令時在前面加上 ./,特別是在從 Google 提供的 Platform Tools ZIP 直接使用提取的二進(jìn)制文件時。這可能是任何 *nix 用戶(或運(yùn)行 PowerShell/Terminal 的 Windows 用戶)都會知道的事情,但重要的是要記住。
如何在瀏覽器上設(shè)置 ADB
ADB 協(xié)議可以使用 WebUSB API 來直接從網(wǎng)頁瀏覽器控制安卓手機(jī)。Tango(以前稱為 Yet Another WebADB)是一個這樣的項(xiàng)目,它允許用戶在網(wǎng)頁瀏覽器中執(zhí)行大部分由 ADB 提供的功能,而無需安裝任何二進(jìn)制文件。你只需要一個支持 WebUSB API 的網(wǎng)頁瀏覽器(如 Google Chrome、Microsoft Edge 或 Firefox),就可以開始了。值得注意的是,一些瀏覽器,如 Vivaldi,無法正確顯示 USB 設(shè)備連接的彈出窗口,因此它們可能無法正常工作。
如何使用Wi-Fi連接的ADB
Android 11 及更高版本原生支持通過 Wi-Fi 連接 ADB。這消除了處理常見的 USB 連接問題和額外步驟的需求,例如 在 Windows 上安裝 Android OEM 驅(qū)動程序。
為了設(shè)置無線調(diào)試,請執(zhí)行以下操作:
1.確保你的PC/Mac和手機(jī)連接到同一個無線網(wǎng)絡(luò)。
2.在您的手機(jī)上,轉(zhuǎn)到 開發(fā)者選項(xiàng) 在 設(shè)置 下,并啟用 無線調(diào)試。在 是否允許此網(wǎng)絡(luò)上的無線調(diào)試? 彈出窗口中,選擇 允許。
3.點(diǎn)擊 無線調(diào)試 選項(xiàng)并選擇 使用配對碼配對設(shè)備。
4.請注意手機(jī)屏幕上顯示的配對代碼、IP地址和端口號。
5.在您的PC/Mac上,運(yùn)行以下命令:
adb pair IP_Address:Port
使用步驟4中的IP地址和端口號。
6.當(dāng)系統(tǒng)提示時,輸入在第4步中收到的配對碼。系統(tǒng)應(yīng)顯示一條消息,表明您的設(shè)備已成功配對。
7.接下來,在PC/Mac的終端窗口中運(yùn)行以下命令:
adb connect IP_Address:Port
查看 IP地址 & 端口 部分,在 無線調(diào)試 步驟3中獲取IP地址和端口。
8.如果一切順利,你應(yīng)該會看到如下信息:
connected to 192.168.68.100:37173
9.現(xiàn)在你可以輸入任何你想要的 ADB shell 命令。
ADB命令示例
要檢查是否成功安裝了 ADB,請用 USB 線將您的設(shè)備連接到您的 PC/Mac,并運(yùn)行 adb devices 命令,如上所述。它應(yīng)該在命令提示符/PowerShell/終端窗口中顯示您的設(shè)備。如果輸出結(jié)果不同,我們建議重新執(zhí)行這些步驟。
如上所述,你可以使用 ADB 在安卓設(shè)備上執(zhí)行各種操作。其中一些命令直接內(nèi)置在 ADB 二進(jìn)制文件中,應(yīng)該可以在所有設(shè)備上工作。你還可以打開所謂的 ADB Shell,這將允許你直接在設(shè)備上運(yùn)行命令。直接在設(shè)備上運(yùn)行的命令在不同設(shè)備之間可能會有所不同(因?yàn)?OEM 可以移除對某些命令的訪問,并且還可以修改 ADB 行為),在不同版本的安卓系統(tǒng)之間也可能有所不同。
以下是您可以在設(shè)備上執(zhí)行的示例命令列表:
打印已連接設(shè)備的列表:
adb 設(shè)備
殺死ADB服務(wù)器:
adb 殺服務(wù)器
安裝應(yīng)用程序:
adb 安裝
設(shè)置端口轉(zhuǎn)發(fā):
adb forward tcp:6100 tcp:7100
從設(shè)備復(fù)制文件/目錄:
拉取本地文件到設(shè)備
將文件/目錄復(fù)制到設(shè)備:
adb推送
啟動一個ADB shell:
adb shell
任何玩機(jī)都存在風(fēng)險,需要我們細(xì)心,認(rèn)真的操作,如果對自己動手能力不自信或 者害怕變磚的用戶,也可以直接聯(lián)系ROM基地專業(yè)刷機(jī)人員前來刷機(jī)。
ROM基地刷機(jī)包下載:http://m.zhongge5203.cn/Rom/ModelList
ROM基地官方遠(yuǎn)程刷機(jī):http://m.zhongge5203.cn/reviews/content/5225