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

pan*_*kaj 202 macos android 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
Run Code Online (Sandbox Code Playgroud)

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

slh*_*hck 492

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

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

./adb --help
Run Code Online (Sandbox Code Playgroud)

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

否则,你应该添加platform-tools到您的PATH,通过添加在你的shell配置文件的路径,这取决于所使用的文件:

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

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

export PATH=/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools:$PATH
Run Code Online (Sandbox Code Playgroud)

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

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

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
Run Code Online (Sandbox Code Playgroud)

  • 键入"source .bash_profile"或在添加该行后立即打开新的终端选项卡以立即开始使用它 (8认同)
  • 在最近的Android Studio版本中:"/ Users/<user>/Library/Android/sdk/platform-tools"所以它将如下所示:export PATH ="/ Users/myuser/Library/Android/sdk/platform-tools ":$ PATH (6认同)
  • 要编辑TextEdit中的`〜/ .profile`文件,只需在Terminal中输入`open~/.profile`即可. (3认同)
  • 在没有重新启动终端的情况下为我工作 (2认同)

kem*_*ica 52

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

检查sdk的位置.

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

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

  1. 复制路径.

  2. .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
Run Code Online (Sandbox Code Playgroud)
  1. 然后在您的终端中使用它: . ~/.bash_profile

关于如何找到adb设备的帖子


Ham*_*ari 46

快速回答

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

**对于当前终端会话:

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

**永久性:

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

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


详细解答

Android Debug Bridge(简称adb)通常位于Platform Tools中,并附带 Android SDK,您只需将其位置添加到系统路径即可.所以系统知道它,并且可以在必要时使用它.

查找亚行的位置

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


  • 如果您已安装Android Studio,则ADB的路径为:( 最常见)
    • (在macOS中) 〜/ Library/Android/sdk/platform-tools
    • (在Windows中) 我会尽快更新

  • 如果您已在其他地方安装了Android Studio,请转到以下位置确定其位置:

    • (在macOS中) Android Studio>首选项>外观与行为>系统设置> Android SDK并注意显示的方框:Android SDK Location
    • (在Windows中) 我会尽快更新

  • 但是Android SDK可以在没有Android studio的情况下安装,在这种情况下,您的路径可能会有所不同,具体取决于您的安装.

将其添加到系统路径

确定ADB的位置后,将其添加到系统中,遵循以下语法并在终端中键入:

  • (在macOS中)

    export PATH ="your/path/to/adb/here":$ PATH

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


Joo*_*lah 43

如果您已在 MAC 上安装 Android Studio,操作方法如下:

nano ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

或者

open ~/.zshrc in VScode
Run Code Online (Sandbox Code Playgroud)

然后编辑文件

# Android ADB
export ANDROID_HOME="$HOME/Library/Android/sdk"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
Run Code Online (Sandbox Code Playgroud)

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

> adb
Run Code Online (Sandbox Code Playgroud)

  • 干净的解决方案。第一次工作。 (3认同)

eMa*_*ine 37

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

brew cask install android-sdk
Run Code Online (Sandbox Code Playgroud)

稍后的:

android update sdk --no-ui --filter 'platform-tools'
Run Code Online (Sandbox Code Playgroud)

喜欢魅力

  • 使用`brew cask install android-platform-tools`也可以 (18认同)
  • 它已更新为“brew install --cask android-platform-tools” (4认同)
  • 它已更新为`brew cask install android-sdk` _source_:https://github.com/NativeScript/nativescript-cli/issues/2706 (3认同)
  • 对于所有 mac 用户来说,这绝对是问题的最佳答案,就像在这个线程中一样 -&gt; http://stackoverflow.com/questions/17901692/set-up-adb-on-mac-os-x (2认同)

And*_*iko 36

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

  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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 按 Ctrl + X 在编辑器中保存文件,输入 Yes 或 No 并按 Enter 键

  4. source ~/.zshrc

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

  • 步骤 3 按 Control + X 将文件保存在编辑器中,输入 Yes 或 No,然后按 Enter 键 (3认同)

Tri*_*ard 26

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

  • 这对我有用。不要忘了`source〜/ .zshrc`才能使更改生效! (2认同)
  • 您可以使用“$USER”而不是&lt;yourUserName&gt;,以使其更加动态。 (2认同)

rag*_*fin 13

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

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
Run Code Online (Sandbox Code Playgroud)


Fre*_*ddy 12

  1. 只需使用brew安装adb即可

    brew cask install android-platform-tools

  2. 检查adb是否已安装

    adb devices

  • 这似乎是最简单的解决方案。当前版本的“brew”不使用“cask”,因此对我有用的命令是“brew install android-platform-tools” (3认同)

mah*_*mnj 12

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

nano ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

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

export PATH="/Users/$USER/Library/Android/sdk/platform-tools":$PATH
Run Code Online (Sandbox Code Playgroud)

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

然后运行

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

刷新 .zshrc 文件

然后尝试运行

adb

它应该给你所需的输出


Zee*_*hdi 10

在此处输入图片说明这就是它对我的工作方式

首先我找到了我的平台工具,而不是使用 zshrc 而不是 bash_profile 所以我首先运行这个命令

echo 'export PATH=$HOME/Library/Android/sdk/platform-tools/' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

下一个刷新终端

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

检查它是否有效

adb devices
Run Code Online (Sandbox Code Playgroud)

此命令的结果必须与此类似,如果是,则它起作用了。

List of devices attached
emulator-5554   device
Run Code Online (Sandbox Code Playgroud)


Div*_*ash 8

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

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

vim ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

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

export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH
Run Code Online (Sandbox Code Playgroud)


Pan*_*tel 6

对于 Mac OS Catalina 或 Mojave

输入命令打开 nano 编辑器

nano $HOME/.zshrc
Run Code Online (Sandbox Code Playgroud)

设置 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"
Run Code Online (Sandbox Code Playgroud)

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


Raj*_*wal 6

这对我的 MAC - 2020 有效

转到包含 adb 的目录:

cd ~/Library/Android/sdk/platform-tools/
Run Code Online (Sandbox Code Playgroud)

运行 adb 命令列出所有服务

./adb shell dumpsys activity services
Run Code Online (Sandbox Code Playgroud)