在線等,個人 adb 找不到了!

在您下載了 Android Studio 而且安裝了 SDK 後,若是想要進行諸如開啓 Firebase 調試模式 這類的操做,相關教程可能會告訴您要在終端輸入 "adb"。您若照作,即可能會出現如下內容:android

command not found: adb (找不到命令: adb)

或者:shell

adb : The term 'adb' is not recognized as the name of a cmdlet, function, script file, or operable program.
(adb: 沒法將「adb」 項識別爲 cmdlet、函數、腳本文件或可運行程序的名稱)

若是您下意識地去搜索 "如何安裝 adb",最後可能會找到一些經過操做系統的包管理工具或者從手機定製網站上下載一些壓縮文件來進行安裝的說明。但這些都不是必要的!adb 會在您使用 Android Studio 安裝 Android SDK 時隨之一同安裝,並且只要經過一些手動步驟,即可以確保您始終使用與 IDE 相同的最新工具!bash

關 adb 什麼事?

adb 全稱 "Android 調試橋",它是一個 Android 平臺的多功能命令行調試工具。一般來說,它會在您使用 Android Studio 中的 platform-tools 安裝 Android SDK 時隨之一同安裝,可是若是想要讓操做系統知道 adb 的位置,還須要進行一些設置。編輯器

首先,打開 Android Studio 並從菜單裏導航至 "Tools > SDK Manager":函數

△ Android Studio 中的 Tools > SDK Manager

△ Android Studio 中的 Tools > SDK Manager工具

在窗口頂部,您能夠看到 IDE 安裝 Android SDK 的路徑。開發工具

如今打開您的終端,輸入 cd 並粘貼此路徑。您在 Windows、macOS 和 Linux 都可執行此操做,可是在 Windows 上,您可能須要按下 shift + insert 鍵來將路徑粘貼到終端中:網站

接下來輸入 cd platform-tools:google

而後鍵入 ls (在 Windows 中爲 dir)。您應該能夠看到 adb 或 adb.exe —— 具體取決於您的操做系統。接下來您就能夠輸入 ./adb 並查看程序輸出了。spa

您如今能夠運行 adb 了,但我還沒見過以 "複製您的 SDK 路徑,使用 cd 進入 platform-tools 文件夾,並在 adb 以前鍵入 ./ " 爲開頭的教程。爲了得到能讓更多 Android 開發者喜歡的體驗,您必須更新 PATH 環境變量。在不一樣操做系統上,設置方式並不相同,我會在下文列出 macOS 和 Windows 上的設置方式。在 Linux 上,步驟可能會有所不一樣,可是針對 macOS 的說明在某些狀況下一樣適用。

macOS 配置

macOS (與 Linux) 用戶一般會爲他們的 shell 使用 zsh 或 bash。要將 platform-tools 目錄臨時添加到 PATH,請輸入:

PATH="<path from the SDK manager>/platform-tools:$PATH"

結合前面的例子就是:

PATH="/Users/martinpatrick/Library/Android/sdk/platform-tools:$PATH"

如今,當前終端窗口已經能夠隨時鍵入 adb 並執行命令了。可是,如何保持這種狀態呢?

因爲 Android Studio 傾向於將 Android SDK 安裝在您的用戶目錄中,所以您須要爲用戶編輯 PATH。並且,因爲它是命令行程序,所以您只須要爲終端更新 PATH 便可 (Mac 應用程序用不到這個)。爲此,您須要在您的主目錄中編輯 .profile 文件 (若是該文件不存在,使用 .bash_rc 也能得到相似的結果)。該文件默認狀況下是隱藏的,所以您可能沒法在 Finder 中看到它。您能夠在您喜歡的文本編輯器中打開此文件:

nano ~/.profile

並在文件末尾添加:

export ANDROID_SDK_ROOT="<your Android SDK path>"
export PATH="$ANDROID_SDK_ROOT/platform-tools:$PATH"

在個人電腦上就是:

export ANDROID_SDK_ROOT="/Users/martinpatrick/Library/Android/sdk"
export PATH="$ANDROID_SDK_ROOT/platform-tools:$PATH"

添加額外的 ANDROID_SDK_ROOT 聲明並非一項必要操做,可是它可能對某些更復雜的高級用戶工具 (例如 Cocos 2D 命令行程序) 也有幫助。

這樣一來,當您打開一個新的終端窗口並輸入 adb,若是您作對了全部步驟,就會看到一個幫助頁面,其中列出了 adb 的用法。

Windows 配置

Windows 稍有不一樣,我將徹底在 PowerShell 中工做。和前面同樣,我可使用 SDK 管理器找到 SDK 的安裝位置:

並且我也能更改目錄以找到個人 platform-tools:

要在 PowerShell 中更新 PATH,請輸入:

$env:PATH += ";<your Android SDK directory>\platform-tools"

本例中的具體命令爲:

$env:PATH += ";C:\Users\pux19\AppData\Local\Android\Sdk\platform-tools"

要在多個終端窗口 (若是您須要的話,固然也包含常規的 cmd.exe 提示符) 中保留此 PATH 變量,咱們能夠在 GUI 工具中爲用戶設置此變量。

更改此設置的最簡單方法是單擊 Windows 菜單並搜索 "Edit the system environment variables (編輯系統環境變量)" (我一般搜索 "environment variables (環境變量)"):

而後點擊 "Environment Variables (環境變量)":

雙擊 "User variables" 部分中的 "Path":

而後,單擊一個新的單元格,並粘貼您的 platform-tools 目錄的路徑到單元格中:

本例中爲 C:\Users\pux19\AppData\Local\Android\Sdk\platform-tools

在打開的全部窗口上單擊 "肯定" 後,新的終端窗口將在您鍵入時響應 adb 命令。微軟一般建議註銷並再次登陸以保留這一狀態,可是除非您須要在 GUI 程序中使用 PATH,不然這個操做並非絕對必要的。

總結

這樣一來,您就能夠從命令行自由地管理和調試手機、平板電腦,甚至是機頂盒。另外請注意,許多工具都會隨其本身的 SDK 一塊兒安裝,只需執行相同的步驟,並進行一些細微的修改,即可使任何 Android SDK 成爲您的 "默認" 工具。請記住,一次只能在 PATH 中添加一個路徑。而若是您決定卸載開發工具 (甚至是 Android Studio),則必須手動更新這些路徑。

相關文章
相關標籤/搜索