无法通过terminal在OS X中访问adb,“command not found”

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

 $ 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输出,以便您知道我在哪个窗口。

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

Bash将首先尝试在Path中查找名为adb的二进制文件,而不是在当前目录中。 因此,如果您目前在platform-tools目录中,请致电

 ./adb --help 

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

否则,您应该在您的PATH添加platform-tools ,方法是在您的shellconfiguration文件中添加path, 具体取决于使用哪个文件 :

  • Linux:通常~/.bashrc
  • OS X / macOS:通常是~/.profile~/.bash_profile

在那里添加以下行,并将pathreplace为安装platform-tools的path:

 export PATH=/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools:$PATH 

保存configuration文件,然后重新启动terminal或者运行source ~/.bashrc (或者你刚才修改的)。

如果您在其他地方安装了平台工具,请相应地更改path。 例如,对于OS X上的Android Studio,您可以使用以下注意:防止可能的空间破坏path语法的双引号:

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

除了slhck之外,这对我来说是很有用的(mac)。

要检查你的sdk所在的位置。

  1. 打开Android工作室并转到:

文件 – >项目结构 – > Sdk位置

  1. 复制path。

  2. 在你的家中创build隐藏的.bash_profile

  3. (用vim打开它,或open -e ),如下所示:

 export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH 

  1. 那么只需在你的terminal中使用这个: . ~/.bash_profile . ~/.bash_profile

所以发布如何findadb设备

我不知道你是如何安装android SDK的。 但在Mac OS中,真正对我有用的是使用brew重新安装。 所有问题连续解决。

 brew install android-sdk 

稍后的:

 android update sdk --no-ui --filter 'platform-tools' 

就像一个魅力

对于zsh用户,将alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'.zshrc

快速回答

在terminal中粘贴这个命令可以解决大多数情况下的问题:

  • (在macOS中) export PATH =“〜/ Library / Android / sdk / platform-tools”:$ PATH
  • (在Windows中) 我会尽快更新

但是,如果没有,继续阅读。


详细的答案

Androiddebugging桥 (简称ADB )通常位于Platform Tools中,并附带Android SDK ,您只需将其位置添加到系统path即可。 所以系统知道它,如果需要的话可以使用它。

find亚行的位置

此文件夹的path因安装情况而异,但常见的有:


  • 如果你已经安装了Android Studio ,ADB的path是:( 最常见的)
    • (在macOS中) 〜/ Library / Android / sdk / platform-tools
    • (在Windows中) 我会尽快更新

  • 如果您在其他地方安装了Android Studio ,请通过以下方式确定其位置:

    • (在macOS中) Android Studio>首选项>外观和行为>系统设置> Android SDK,并注意说: Android SDK位置
    • (在Windows中) 我会尽快更新

  • 不过Android SDK可以在没有Android Studio的情况下安装,在这种情况下,您的path可能会有所不同,并且取决于您的安装。

将其添加到系统path

确定ADB的位置后,将其添加到系统中,按照以下语法在terminal中键入:

  • (在macOS中)

    export PATH =“your / path / to / adb / here”:$ PATH

    例如: export PATH =“〜/ Library / Android / sdk / platform-tools”:$ PATH

对于我来说,在从bash切换到zsh之后,我遇到了这个问题,所以我可以让我的控制台用Hyper和时髦的主题来查看所有令人敬畏的奇妙的东西。 我正尝试使用react-native run-android运行我的react-native应用程序,并运行到op的问题。 将以下内容添加到我的~.zshrc文件中解决了我的问题:

 export ANDROID_HOME=~/Library/Android/sdk export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools 

如果您在OS X上使用zsh ,则必须编辑zshrc文件。

用vim或者你最喜欢的文本编辑器打开zshrc文件:

 vim ~/.zshrc 

将path粘贴到此文件中的adb

 export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH 

通过命令提示符启动Eclipse:如mac – > cd /to_the_dir_where_eclipse ,然后用超级用户权限open -a Eclipse.app

它工作正常..

 brew install android-sdk 

稍后的:

 android update sdk --no-ui --filter 'platform-tools'