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

时间:2011-09-30 10:45:08

标签: android macos 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输出,以便您知道我在哪个窗口。

20 个答案:

答案 0 :(得分:468)

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

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

./adb --help

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

否则,您应该在platform-tools添加PATH,方法是添加您的shell个人资料中的路径depending on which file is used

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

在那里添加以下行,并将路径替换为您安装platform-tools的路径:

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

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

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

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

答案 1 :(得分:51)

除了slhck,这对我有用(mac)。

检查sdk的位置。

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

    档案 - >项目结构 - > Sdk位置

    1. 复制路径。

    2. 在您的家中创建隐藏的.bash_profile

    3. (使用vimopen -e打开),内容如下:

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

      1. 然后在您的终端中使用它:. ~/.bash_profile
      2. SO post on how to find adb devices

答案 2 :(得分:44)

快速回答

在终端中粘贴此命令可解决大多数情况下的问题:

**对于当前终端会话:

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

**永久:

  • (在macOS中)使用~/.bash_profile编辑vi ~/.bash_profile并将此行添加到其中:导出PATH =“〜/ Library / Android / sdk / platform -tools“:$ PATH

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

详细答案

Android Debug Bridge 或简称​​ adb 通常位于平台工具中,随附 Android SDK ,您只需将其位置添加到系统路径即可。所以系统知道它,并且可以在必要时使用它。

查找亚行的位置

此文件夹的路径因安装方案而异,但常见的是:

  • 如果您已安装 Android Studio ,则ADB的路径为:(最常见)
    • (在macOS中) 〜/ Library / Android / sdk / platform-tools
    • (在Windows中) 我将尽快更新
  • 如果您已在其他地方安装 Android Studio ,请转到以下位置确定其位置:

    • (在macOS中) Android Studio&gt;偏好&gt; <外观和行为>系统设置&gt; Android SDK 并注意以下框: Android SDK位置
    • (在Windows中) 我将尽快更新
  • 但Android SDK可以在没有Android studio的情况下安装,在这种情况下,您的路径可能会有所不同,具体取决于您的安装。

将其添加到系统路径

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

  • (在macOS中)

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

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

答案 3 :(得分:34)

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

brew cask install android-sdk

后来:

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

喜欢魅力

答案 4 :(得分:17)

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

答案 5 :(得分:11)

对我来说,在从bash切换到zsh之后我遇到了这个问题,所以我可以让我的控制台看起来很棒,有Hypersnazzy主题。我试图使用react-native run-android运行我的react-native应用程序并运行到op的问题。将以下内容添加到我的~.zshrc文件中为我解决了这个问题:

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

答案 6 :(得分:10)

    在终端nano $HOME/.zshrc中运行
  1. 运行命令

  2. 必须包括下一行:

    export PATH=$PATH:~/Library/Android/sdk/platform-tools
    export ANDROID_HOME=~/Library/Android/sdk
    export PATH="$HOME/.bin:$PATH"
    export PATH="~/Library/Android/sdk/platform-tools":$PATH
    
  3. 按Command + X将文件保存到编辑器中,输入Yes或No,然后按Enter键

  4. 运行source ~/.zshrc

  5. 在终端中检查adb,运行adb

答案 7 :(得分:9)

如果您使用带有 M1 芯片的 Mac,使用 nano 命令将以下导出命令添加到 zshrc 文件中,如果该文件不存在,nano 命令将为您创建它,因此运行

nano ~/.zshrc

将此路径粘贴到该文件中,无需任何修改

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

点击 ctrl-x 然后点击 y 保存更改,点击返回键关闭它而不重命名文件。

然后运行

source ~/.zshrc

刷新.zshrc文件

然后尝试运行

adb

它应该给你想要的输出

答案 8 :(得分:8)

  1. 只需安装带有brew的adb

    即可

    brew cask install android-platform-tools

  2. 检查adb是否已安装

    adb devices

答案 9 :(得分:5)

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

使用vim或您喜欢的文本编辑器打开zshrc文件:

vim ~/.zshrc

将此文件中的路径粘贴到adb

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

答案 10 :(得分:4)

对于Mac OS Catalina或Mojave

输入命令以打开Nano编辑器

nano $HOME/.zshrc

设置PATH变量,表示附加更多路径,如下所示

FLUTTER_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin"
DART_HOME="/Users/pankaj/Library/Android/flutter-sdk/flutter/bin/cache/dart-sdk/bin"
ANDROID_SDK_HOME="/Users/pankaj/Library/Android/sdk"
ANDROID_ADB_HOME="/Users/pankaj/Library/Android/sdk/platform-tools"

PATH="$PATH:$FLUTTER_HOME"
PATH="$PATH:$DART_HOME"
PATH="$PATH:$ANDROID_SDK_HOME"
PATH="$PATH:$ANDROID_ADB_HOME"

现在按Command + X将文件保存到编辑器中,输入Yes或No,然后按Enter键。

答案 11 :(得分:2)

我无法使用愚蠢的路径,所以我为abd创建了别名

alias abd ="~/Library/Android/sdk/platform-tools/adb"

工作正常。

答案 12 :(得分:1)

或替代解决方案可能

  1. 确保您已安装Android SDK。通常它位于 /用户/您的用户名/库/安卓/ SDK
  2. 如果SDK在那里,则运行此命令。 ./platform-tools/adb安装你的-apk-location

  3. 从那里你可以生成APK文件那是检查adb的唯一样本 命令就在那里

答案 13 :(得分:1)

对于Mac,Android Studio 3.6.1,我将其添加到.bash_profile

case

答案 14 :(得分:1)

enter image description here这就是我的工作方式

首先,我找到的平台工具比使用zshrc而不是bash_profile的工具要多,所以我先运行此命令

echo 'export PATH=$HOME/Library/Android/sdk/platform-tools/' >> ~/.zshrc

下一个刷新终端

source ~/.zshrc

检查是否有效

adb devices

此命令的结果必须与此类似,然后才起作用。

List of devices attached
emulator-5554   device

答案 15 :(得分:1)

这在我的MAC-2020上对我有用

转到包含adb的目录:

cd ~/Library/Android/sdk/platform-tools/

运行adb命令列出所有服务

./adb shell dumpsys activity services

答案 16 :(得分:0)

按照以下步骤操作

  • 使用open -e .bash_profile打开bash_profile
  • 导出 PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
  • 关闭 bash_profile 文件
  • 运行source .bash_profile
  • 立即运行您的 adb 命令!!

在某些情况下,您可能需要在每次打开 cmd 运行 adb 命令时运行 source .bash_profile

答案 17 :(得分:0)

对于Mac OS,从Mojave和更高版本开始,默认外壳已从“ bash”移至“ zsh”,因此对于所有Mac用户,我建议使用创建的“ .zshrc”文件。 “ adb”按预期运行。感谢@slhck提供您的信息。

答案 18 :(得分:0)

由于某些原因,安装Android Studio 3.6.1adb文件实际上位于$ANDROID_HOME/platform-tools/platform-tools中。不知道这是我安装的错误还是什么,但这对我来说已经解决了。

答案 19 :(得分:-9)

工作正常..

brew install android-sdk

后来:

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