无法通过终端访问 OS X 中的 adb,“找不到命令”

新手上路,请多包涵

我已经在我的 Mac 系统上安装了 Android SDK 和 Eclipse。我能够使用 Eclipse 进行编程并创建了一些示例应用程序。但我仍然无法通过终端窗口访问 adb 。我在终端中尝试了以下命令:

 $ pwd
/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools

$ ls
NOTICE.txt  dexdump     llvm-rs-cc-2
aapt        dx          llvm-rs-cc.txt
adb         lib         source.properties
aidl        llvm-rs-cc

$ adb --help
-bash: adb: command not found

我还添加了 ls 输出,以便您知道我在哪个窗口中。

原文由 pankaj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 705
2 个回答

问题是: adb 不在您的 PATH 中。 这是 shell 查找可执行文件的地方。您可以使用 — 检查您当前的 PATH echo $PATH

Bash 将首先尝试在您的路径中而不是在当前目录中查找名为 adb 的二进制文件。因此,如果您当前在 platform-tools 目录中,只需调用

./adb --help

点是您的当前目录,这告诉 Bash 从那里使用 adb

但实际上, 您应该将 platform-tools 添加到您的 PATH 以及 Android SDK 附带的一些其他工具中。这就是你的做法:

  1. 找出您安装 Android SDK 的位置。这可能是(其中 $HOME 是您用户的主目录)以下之一(或通过 Android Studio 启动屏幕中的 配置 > SDK 管理器 进行验证):

    • Linux: $HOME/Android/Sdk
    • macOS: $HOME/Library/Android/sdk
  2. 根据使用的文件 找出要编辑的 shell 配置文件:

    • Linux:通常 $HOME/.bashrc
    • macOS:通常 $HOME/.bash_profile
    • 使用 Zsh: $HOME/.zshrc
  3. 打开第二步中的 shell 配置文件,并在文件底部添加以下行。确保将路径替换为您安装的路径 platform-tools 如果不同:

    export ANDROID_HOME="$HOME/Android/Sdk"
   export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"

  1. 保存配置文件,然后重新启动终端或运行 source ~/.bashrc (或您刚刚修改的任何内容)。

请注意,某些第三方框架需要设置 ANDROID_HOME ,因此添加它并没有什么坏处。

原文由 slhck 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您在 MAC 上安装了 Android Studio,方法如下:

 nano ~/.zshrc

或者

open ~/.zshrc in VScode

然后编辑文件

# Android ADB
export ANDROID_HOME="$HOME/Library/Android/sdk"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"

控制 + X 或保存文件。重新启动终端并尝试

> adb

原文由 Thiago 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题