无法通过terminal在OS X中访问adb,“command not found”
我在我的Mac系统上安装了Android SDK和Eclipse。 我能够使用Eclipse进行编程,并创build了几个示例应用程序。 但是我仍然无法通过terminal窗口访问adb
。 我已经尝试在terminal中的以下命令:
$ 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
检查当前的echo $PATH
。
Bash将首先尝试在Path中查找名为adb
的二进制文件,而不是在当前目录中。 因此,如果您目前在platform-tools
目录中,请致电
./adb --help
点是你当前的目录,这告诉Bash从那里使用adb
。
否则,您应该在您的PATH
添加platform-tools
,方法是在您的shellconfiguration文件中添加path, 具体取决于使用哪个文件 :
- Linux:通常
~/.bashrc
- OS X / macOS:通常是
~/.profile
或~/.bash_profile
在那里添加以下行,并将pathreplace为安装platform-tools
的path:
export PATH=/Users/espireinfolabs/Desktop/soft/android-sdk-mac_x86/platform-tools:$PATH
保存configuration文件,然后重新启动terminal或者运行source ~/.bashrc
(或者你刚才修改的)。
如果您在其他地方安装了平台工具,请相应地更改path。 例如,对于OS X上的Android Studio,您可以使用以下注意:防止可能的空间破坏path语法的双引号:
export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH
除了slhck之外,这对我来说是很有用的(mac)。
要检查你的sdk所在的位置。
- 打开Android工作室并转到:
文件 – >项目结构 – > Sdk位置
-
复制path。
-
在你的家中创build隐藏的
.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
- 那么只需在你的terminal中使用这个:
. ~/.bash_profile
. ~/.bash_profile
所以发布如何findadb设备
我不知道你是如何安装android SDK的。 但在Mac OS中,真正对我有用的是使用brew重新安装。 所有问题连续解决。
brew install android-sdk
稍后的:
android update sdk --no-ui --filter 'platform-tools'
就像一个魅力
对于zsh
用户,将alias adb='/Users/<yourUserName>/Library/Android/sdk/platform-tools/adb'
到.zshrc
快速回答
在terminal中粘贴这个命令可以解决大多数情况下的问题:
- (在macOS中) export PATH =“〜/ Library / Android / sdk / platform-tools”:$ PATH
- (在Windows中) 我会尽快更新
但是,如果没有,继续阅读。
详细的答案
Androiddebugging桥 (简称ADB )通常位于Platform Tools中,并附带Android SDK ,您只需将其位置添加到系统path即可。 所以系统知道它,如果需要的话可以使用它。
find亚行的位置
此文件夹的path因安装情况而异,但常见的有:
- 如果你已经安装了Android Studio ,ADB的path是:( 最常见的)
- (在macOS中) 〜/ Library / Android / sdk / platform-tools
- (在Windows中) 我会尽快更新
-
如果您在其他地方安装了Android Studio ,请通过以下方式确定其位置:
- (在macOS中) Android Studio>首选项>外观和行为>系统设置> Android SDK,并注意说: Android SDK位置
- (在Windows中) 我会尽快更新
- 不过Android SDK可以在没有Android Studio的情况下安装,在这种情况下,您的path可能会有所不同,并且取决于您的安装。
将其添加到系统path
确定ADB的位置后,将其添加到系统中,按照以下语法在terminal中键入:
-
(在macOS中)
export PATH =“your / path / to / adb / here”:$ PATH
例如: export PATH =“〜/ Library / Android / sdk / platform-tools”:$ PATH
对于我来说,在从bash切换到zsh之后,我遇到了这个问题,所以我可以让我的控制台用Hyper和时髦的主题来查看所有令人敬畏的奇妙的东西。 我正尝试使用react-native run-android
运行我的react-native应用程序,并运行到op的问题。 将以下内容添加到我的~.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
将path粘贴到此文件中的adb
:
export PATH="/Users/{$USER}/Library/Android/sdk/platform-tools":$PATH
通过命令提示符启动Eclipse:如mac – > cd /to_the_dir_where_eclipse
,然后用超级用户权限open -a Eclipse.app
。
它工作正常..
brew install android-sdk
稍后的:
android update sdk --no-ui --filter 'platform-tools'