乐趣区

关于android:在线等我的-adb-找不到了

在您下载了 Android Studio 并且装置了 SDK 后,如果想要进行诸如开启 Firebase 调试模式 这类的操作,相干教程可能会告诉您要在终端输出 “adb“。您若照做,便可能会呈现以下内容:

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

或者:

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 雷同的最新工具!

关 adb 什么事?

adb 全称 “Android 调试桥 ”,它是一个 Android 平台的多功能命令行调试工具。通常来讲,它会在您应用 Android Studio 中的 platform-tools 装置 Android SDK 时随之一起装置,然而如果想要让操作系统晓得 adb 的地位,还须要进行一些设置。

首先,关上 Android Studio 并从菜单里导航至 “Tools > SDK Manager”:

△ Android Studio 中的 Tools > SDK Manager

在窗口顶部,您能够看到 IDE 装置 Android SDK 的门路。

当初关上您的终端,输出 cd 并粘贴此门路。您在 Windows、macOS 和 Linux 均可执行此操作,然而在 Windows 上,您可能须要按下 shift + insert 键来将门路粘贴到终端中:

接下来输出 cd platform-tools:

而后键入 ls (在 Windows 中为 dir)。您应该能够看到 adb 或 adb.exe —— 具体取决于您的操作系统。接下来您就能够输出 ./adb 并查看程序输入了。

您当初能够运行 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),则必须手动更新这些门路。

退出移动版