我在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
输出,以便您知道我在哪个窗口。
答案 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:
~/.bashrc
~/.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的位置。
档案 - >项目结构 - > Sdk位置
复制路径。
在您的家中创建隐藏的.bash_profile
。
vim
或open -e
打开),内容如下:export PATH=/Users/<Your session name>/Library/Android/sdk/platform-tools:/Users/<Your session name>/Library/Android/sdk/tools:$PATH
. ~/.bash_profile
答案 2 :(得分:44)
在终端中粘贴此命令可解决大多数情况下的问题:
~/.bash_profile
编辑vi ~/.bash_profile
并将此行添加到其中:导出PATH =“〜/ Library / Android / sdk / platform -tools“:$ PATH 强> 但是,如果没有,请继续阅读。
Android Debug Bridge 或简称 adb 通常位于平台工具中,随附 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之后我遇到了这个问题,所以我可以让我的控制台看起来很棒,有Hyper和snazzy主题。我试图使用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
中运行运行命令
必须包括下一行:
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
按Command + X将文件保存到编辑器中,输入Yes或No,然后按Enter键
运行source ~/.zshrc
在终端中检查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)
只需安装带有brew的adb
即可 brew cask install android-platform-tools
检查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)
或替代解决方案可能
如果SDK在那里,则运行此命令。 ./platform-tools/adb安装你的-apk-location
从那里你可以生成APK文件那是检查adb的唯一样本 命令就在那里
答案 13 :(得分:1)
对于Mac,Android Studio 3.6.1,我将其添加到.bash_profile
case
答案 14 :(得分:1)
首先,我找到的平台工具比使用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)
按照以下步骤操作
在某些情况下,您可能需要在每次打开 cmd 运行 adb 命令时运行 source .bash_profile
答案 17 :(得分:0)
对于Mac OS,从Mojave和更高版本开始,默认外壳已从“ bash”移至“ zsh”,因此对于所有Mac用户,我建议使用创建的“ .zshrc”文件。 “ adb”按预期运行。感谢@slhck提供您的信息。
答案 18 :(得分:0)
由于某些原因,安装Android Studio 3.6.1
时adb
文件实际上位于$ANDROID_HOME/platform-tools/platform-tools
中。不知道这是我安装的错误还是什么,但这对我来说已经解决了。
答案 19 :(得分:-9)
工作正常..
brew install android-sdk
后来:
android update sdk --no-ui --filter 'platform-tools'