什么是安卓調(diào)試橋(ADB)?
它是如何運(yùn)作的?
ABD是谷歌為開(kāi)發(fā)人員在安卓手機(jī)上調(diào)試和測(cè)試其軟件所提供的一種工具。它提供了某些功能的訪問(wèn)權(quán)限,這些功能對(duì)普通用戶不可用,由于任何人技術(shù)上都可以使用ABD,即使您不是開(kāi)發(fā)人員,您也可以使用這些高級(jí)功能。
ADB的內(nèi)部結(jié)構(gòu)基于經(jīng)典的客戶機(jī)-服務(wù)器架構(gòu)。整個(gè)過(guò)程由三個(gè)組成部分組成。
1.客戶端,即您已連接到您的安卓設(shè)備的PC/Mac/Chromebook。我們通過(guò)USB電纜或無(wú)線方式從電腦向我們的設(shè)備發(fā)送命令。
2.一個(gè)在安卓手機(jī)上運(yùn)行命令的守護(hù)進(jìn)程(稱為“adbd”)。該守護(hù)進(jìn)程在每個(gè)設(shè)備上作為后臺(tái)進(jìn)程運(yùn)行。
3.一個(gè)管理客戶端與守護(hù)進(jìn)程之間通信的服務(wù)器。該服務(wù)器作為計(jì)算機(jī)上的后臺(tái)進(jìn)程運(yùn)行。
因?yàn)?ADB 由三部分組成(客戶端、守護(hù)進(jìn)程和服務(wù)器),某些部分需要首先啟動(dòng)。如果你剛剛啟動(dòng)了計(jì)算機(jī)(并且沒(méi)有設(shè)置在啟動(dòng)時(shí)自動(dòng)啟動(dòng)守護(hù)進(jìn)程),那么在向目標(biāo) Android 設(shè)備發(fā)送任何通信信息之前,你需要確保它已經(jīng)啟動(dòng)。
如何在你的手機(jī)上設(shè)置 ADB
準(zhǔn)備與您的電腦溝通
設(shè)置 ADB 需要在安卓手機(jī)和你想要使用的電腦上都進(jìn)行一些準(zhǔn)備工作。首先,按照以下步驟在你的手機(jī)上操作:
1.啟動(dòng)您的手機(jī)上的設(shè)置應(yīng)用程序。
2.點(diǎn)擊 關(guān)于手機(jī) 選項(xiàng),該選項(xiàng)通常在列表的底部附近。
根據(jù)OEM皮膚,關(guān)于手機(jī)頁(yè)面可能會(huì)被命名為其他名稱或埋藏在設(shè)備上的設(shè)置應(yīng)用的其他地方。
3.然后點(diǎn)擊 版本號(hào) 選項(xiàng)七次以啟用開(kāi)發(fā)者模式。完成后您將看到一個(gè)提示消息。
4.現(xiàn)在返回到主要的設(shè)置屏幕,您應(yīng)該會(huì)看到一個(gè)新選項(xiàng) 開(kāi)發(fā)者選項(xiàng) 菜單,您可以訪問(wèn)該菜單。
在 Google Pixel 手機(jī)和其他一些設(shè)備上,您可能需要導(dǎo)航到 設(shè)置 > 系統(tǒng) 以找到 開(kāi)發(fā)者選項(xiàng) 菜單。
5.進(jìn)入并啟用USB調(diào)試選項(xiàng)。
目前,您已完成手機(jī)上的操作流程。接下來(lái),您需要向下滾動(dòng)并按照特定操作系統(tǒng)剩余的說(shuō)明進(jìn)行操作。
如何在你的電腦上設(shè)置 ADB
如何在微軟Windows上設(shè)置ADB
1.下載 適用于 Windows 的 Android SDK 平臺(tái)工具 ZIP 文件.
2.將此 ZIP 文件的內(nèi)容解壓到一個(gè)易于訪問(wèn)的文件夾中(例如 C:\platform-tools)。
3.打開(kāi)文件資源管理器,瀏覽到您解壓此ZIP文件的位置。
4.在文件資源管理器窗口的空白區(qū)域右鍵單擊并選擇 在終端中打開(kāi)。如果你使用的是沒(méi)有 Windows 終端的舊版本 Windows,你需要在右鍵單擊時(shí)按住 Shift 鍵,然后選擇 在此處打開(kāi) PowerShell 窗口。
.jpg)
5。將您的智能手機(jī)或平板電腦通過(guò)USB線連接到您的電腦。將USB模式更改為“文件傳輸(MTP)”模式。一些OEM可能需要此設(shè)置,但為了通用兼容性,最好一直保持在此模式。
6.在 PowerShell/終端窗口中,輸入以下命令啟動(dòng) ADB 守護(hù)進(jìn)程。
./adb devices
7.在手機(jī)屏幕上,您應(yīng)該會(huì)看到一個(gè)提示,允許或拒絕USB調(diào)試訪問(wèn)。點(diǎn)擊允許.

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