无法通过终端访问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输出,以便您知道我在哪个窗口中。

381671 次浏览

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

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

./adb --help

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

但实际上,你应该将__ABC0添加到你的PATH,以及Android SDK附带的一些其他工具。你可以这样做:

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

    • Linux: $HOME/Android/Sdk
    • macOS: $HOME/Library/Android/sdk
    • 李< / ul > < / >
    • 找出要编辑的shell配置文件,取决于使用哪个文件:

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

        export ANDROID_HOME="$HOME/Android/Sdk"
        export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
        
      • Save the profile file, then, re-start the terminal or run source ~/.bashrc (or whatever you just modified).

Note that setting ANDROID_HOME is required for some third party frameworks, so it does not hurt to add it.

除了slhck之外,这也是我所使用的(mac)。

检查sdk的位置。

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

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

  1. 复制路径。

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

  3. (使用vimopen -e打开它),并使用以下命令:

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

  1. 然后在您的终端中简单地使用这个:. ~/.bash_profile

SO post关于如何找到adb设备

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

brew install --cask android-sdk

以后:

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

就像一个咒语

它工作得很好。

brew install android-sdk

以后:

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

对于zsh用户。添加alias adb='/Users/$USER/Library/Android/sdk/platform-tools/adb'.zshrc文件。

然后执行source ~/.zshrc命令

迅速的回答

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

**当前终端会话:

  • (在macOS) 导出路径= " ~ /图书馆/ Android / sdk /平台工具”:美元的道路
  • (在Windows中) 我会尽快更新

永久* *:

  • (在macOS)使用vi ~/.bash_profile编辑~/.bash_profile,并将这一行添加到它:导出路径= " ~ /图书馆/ Android / sdk /平台工具”:美元的道路

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


详细的回答

Android调试桥,或简称亚洲开发银行,通常位于平台工具中,并附带 Android SDK,您只需要将其位置添加到系统路径。所以系统知道它,并在必要时使用它。

查找亚行位置

该文件夹的路径因安装场景而异,常见的有:


  • 如果你已经安装了Android工作室, ADB的路径将是:(最常见)
    • (在macOS) ~ /图书馆/ Android / sdk /平台工具
    • (在Windows中) 我会尽快更新
    • 李< / ul > < / >

    • 如果你已经在其他地方安装了Android工作室,通过执行以下命令来确定它的位置:

      • (在macOS) Android Studio >首选项>外观和行为>系统设置> Android SDK,注意上面写着:Android SDK
      • (在Windows中) 我会尽快更新
      • 李< / ul > < / >

      • 然而,Android SDK可以在没有Android studio的情况下安装,在这种情况下,您的路径可能不同,这取决于您的安装。

      添加到“系统路径”

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

      • < p > (在macOS)

        导出路径= " /道路/ / adb /这里”:美元的道路

        例如:导出路径= " ~ /图书馆/ Android / sdk /平台工具”:美元的道路

对我来说,我在从bash切换到zsh后遇到了这个问题,所以我可以让我的控制台看起来非常棒,有时髦的主题。我试图运行我的反应本机应用程序使用react-native run-android和运行到操作的问题。在我的~.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

将路径粘贴到这个文件中的adb:

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

更新

@Loren。在评论中提到的最新版本的brew不支持cast。所以你可以简单地用:

brew install android-platform-tools


  1. 使用brew安装adb

    brew cask install android-platform-tools

  2. 检查adb是否安装

    adb devices

或者另一种解决方案是

    确保你已经安装了android SDK。通常它位于下面 /用户/用户名/图书馆/ Android sdk李< / >
  1. 如果SDK在那里,那么运行这个命令。./platform-tools/adb install your-apk-location

  2. 从那里你可以生成APK文件,这是唯一的样本来检查adb 命令为

由于某种原因,在安装Android Studio 3.6.1时,adb文件实际上在$ANDROID_HOME/platform-tools/platform-tools中。不确定这是否是我的安装或什么错误,但这为我修复了它。

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

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

Mac OS Catalina或Mojave

输入命令打开纳米编辑器

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"

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

对于Mac Os,默认shell已经转移到"zsh"从“bash"Mojave和以后的版本,所以对于所有的Mac用户,我建议使用“。zshrc"文件。“adb"按预期运行。谢谢@slhck提供的信息!

我不能得到愚蠢的路径工作,所以我创建了一个别名abd

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

工作很好。

  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
    
  3. 按Ctrl + X保存文件到编辑器,输入Yes或No,按Enter键

  4. < p > source ~/.zshrc运行

  5. 在终端查看adb,执行adb

这适用于我的MAC - 2020

进入包含adb的目录:

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

执行adb命令列出所有服务

./adb shell dumpsys activity services

这就是我的工作方式

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

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

下一个刷新终端

source ~/.zshrc

检查它是否有效

adb devices

这个命令的结果必须类似于这个,如果是这样,那么它工作。

List of devices attached
emulator-5554   device

如果你使用的是M1芯片的Mac,使用nano命令将下面的export命令添加到zshrc文件中,如果该文件不存在,nano命令将为你创建它,所以运行

nano ~/.zshrc

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

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

按ctrl-x,然后按y保存更改,然后按return键关闭,不重命名文件。

然后运行

source ~/.zshrc

刷新。zshrc文件

然后试着跑步

adb

它将为您提供所需的输出

遵循以下步骤

  • 使用打开-e .bash_profile打开bash_profile
  • <李>写 导出路径=“ANDROID_HOME美元/工具:$ ANDROID_HOME /工具/ bin: ANDROID_HOME美元/平台工具:PATH"美元;< / em >
  • 关闭bash_profile文件
  • 运行源. bash_profile
  • 现在运行adb命令!!

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

如果你在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"

control + X OR保存文件。 重启终端,尝试

> adb