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


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

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

./adb --help

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

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

Find out where you installed the Android SDK. This might be (where $HOME is your user's home directory) one of the following (or verify via Configure > SDK Manager in the Android Studio startup screen): Linux: $HOME/Android/Sdk macOS: $HOME/Library/Android/sdk Find out which shell profile to edit, depending on which file is used: Linux: typically $HOME/.bashrc macOS: typically $HOME/.bash_profile With Zsh: $HOME/.zshrc Open the shell profile from step two, and at the bottom of the file, add the following lines. Make sure to replace the path with the one where you installed platform-tools if it differs: 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).

注意,某些第三方框架需要设置ANDROID_HOME,所以添加它也无妨。


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

检查sdk的位置。

打开Android工作室,转到:

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

复制路径。 在家中创建隐藏的.bash_profile。 (使用vim打开它,或打开-e),使用以下命令:


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

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

SO关于如何找到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用户。在.zshrc文件中添加别名adb='/Users/$USER/Library/Android/sdk/platform-tools/adb'

然后执行source ~/。zshrc命令


迅速的回答

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

**当前终端会话:

(macOS下)export PATH="~/Library/Android/sdk/platform-tools":$PATH (在Windows)我会尽快更新

永久* *:

(在macOS中)编辑~/。Bash_profile使用vi ~/。export PATH="~/Library/Android/sdk/platform-tools":$PATH

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


详细的回答

Android调试桥,或简称为adb,通常位于平台工具和附带的 Android SDK,你只需要添加它的位置到系统路径。所以系统知道它,并在必要时使用它。

查找亚行位置

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


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


如果您已经在其他地方安装了Android Studio,请通过转到以下路径确定其位置: (macOS) Android Studio >首选项>外观和行为>系统设置> Android SDK,并注意“Android SDK位置”框 (在Windows)我会尽快更新


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


添加到“系统路径”

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

(在macOS) 导出路径= " /道路/ / adb /这里”:美元的道路 例如:export PATH="~/Library/Android/sdk/platform-tools":$PATH


对我来说,我从bash切换到zsh后就遇到了这个问题,这样我就可以用Hyper和时髦的主题让我的控制台看起来非常棒。我试图使用react-native run-android运行我的react-native应用程序,并遇到了操作的问题。添加以下到我的~。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不支持强制转换。所以你可以简单地用:

酿造安装android-platform-tools


只需使用brew安装adb 酿造桶安装android-platform-tools 检查是否安装了adb 亚洲开发银行设备


或者另一种解决方案是

确保你已经安装了android SDK。通常它位于下面 /用户/用户名/图书馆/ Android sdk 如果SDK在那里,那么运行这个命令。./platform-tools/adb install your-apk-location 从那里,您可以生成APK文件,这是唯一的示例,以检查是否adb 命令就在那里


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


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

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


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已经从“bash”转移到“zsh”,因为Mojave和后来的版本,所以对于所有Mac用户,我建议使用“创建”。zshrc”文件。“亚行”按照它的初衷运行。谢谢@slhck提供的信息!


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

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

工作很好。


在终端nano $HOME/.zshrc运行命令 必须包括下一行: 导出路径= $路径:~ /图书馆/ Android / sdk /平台工具 出口ANDROID_HOME = ~ /图书馆/ Android sdk 导出路径= " $ HOME /。斌:$路径” 导出路径= " ~ /图书馆/ Android / sdk /平台工具”:美元的道路 按Ctrl + X保存文件到编辑器,输入Yes或No,然后按Enter键 执行source ~/.zshrc命令 在终端查看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

它将为您提供所需的输出


遵循以下步骤

使用Open -e .bash_profile打开bash_profile 写 导出路径= " ANDROID_HOME /工具:ANDROID_HOME美元/工具/ bin: ANDROID_HOME /平台工具:美元美元路径” 关闭bash_profile文件 执行source .bash_profile 现在运行adb命令!!

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


如果你在MAC上安装了Android Studio,下面是操作步骤:

nano ~/.zshrc

or

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