Not able to access adb in OS X through Terminal, command not found
The problem is: adb
is not in your PATH
. This is where the shell looks for executables. You can check your current PATH
with echo $PATH
.
Bash will first try to look for a binary called adb
in your Path, and not in the current directory. Therefore, if you are currently in the platform-tools
directory, just call
./adb --help
The dot is your current directory, and this tells Bash to use adb
from there.
But actually, you should add platform-tools
to your PATH
, as well as some other tools that the Android SDK comes with. This is how you do it:
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
- Linux:
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
- Linux: typically
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).
Note that setting ANDROID_HOME
is required for some third party frameworks, so it does not hurt to add it.
Set up adb on Mac OS X
Note: this was originally written on Installing ADB on macOS but that question was closed as a duplicate of this one.
Note for zsh users: replace all references to ~/.bash_profile
with ~/.zshrc
.
Option 1 - Using Homebrew
This is the easiest way and will provide automatic updates.
Install homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Install adb
brew install android-platform-tools
or try a cask install depending on your settings:
brew install --cask android-platform-tools
Start using adb
adb devices
Option 2 - Manually (just the platform tools)
This is the easiest way to get a manual installation of ADB and Fastboot.
Delete your old installation (optional)
rm -rf ~/.android-sdk-macosx/
Navigate to https://developer.android.com/studio/releases/platform-tools.html and click on the
SDK Platform-Tools for Mac
link.Go to your Downloads folder
cd ~/Downloads/
Unzip the tools you downloaded
unzip platform-tools-latest*.zip
Move them somewhere you won't accidentally delete them
mkdir ~/.android-sdk-macosx
mv platform-tools/ ~/.android-sdk-macosx/platform-toolsAdd
platform-tools
to your pathecho 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
Refresh your bash profile (or restart your terminal app)
source ~/.bash_profile
Start using adb
adb devices
Option 3 - If you already have Android Studio installed
Add
platform-tools
to your pathecho 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"' >> ~/.bash_profileRefresh your bash profile (or restart your terminal app)
source ~/.bash_profile
Start using adb
adb devices
Option 4 - MacPorts
Install the Android SDK:
sudo port install android
Run the SDK manager:
sh /opt/local/share/java/android-sdk-macosx/tools/android
Uncheck everything but
Android SDK Platform-tools
(optional)Install the packages, accepting licenses. Close the SDK Manager.
Add
platform-tools
to your path; in MacPorts, they're in/opt/local/share/java/android-sdk-macosx/platform-tools
. E.g., for bash:echo 'export PATH="$PATH:/opt/local/share/java/android-sdk-macosx/platform-tools"' >> ~/.bash_profile
Refresh your bash profile (or restart your terminal/shell):
source ~/.bash_profile
Start using adb:
adb devices
Option 5 - Manually (with SDK Manager)
Delete your old installation (optional)
rm -rf ~/.android-sdk-macosx/
Download the Mac SDK Tools from the Android developer site under "Get just the command line tools". Make sure you save them to your Downloads folder.
Go to your Downloads folder
cd ~/Downloads/
Unzip the tools you downloaded
unzip tools_r*-macosx.zip
Move them somewhere you won't accidentally delete them
mkdir ~/.android-sdk-macosx
mv tools/ ~/.android-sdk-macosx/toolsRun the SDK Manager
sh ~/.android-sdk-macosx/tools/android
Uncheck everything but
Android SDK Platform-tools
(optional)Click
Install Packages
, accept licenses, clickInstall
. Close the SDK Manager window.Add
platform-tools
to your pathecho 'export PATH="$PATH:~/.android-sdk-macosx/platform-tools/"' >> ~/.bash_profile
Refresh your bash profile (or restart your terminal app)
source ~/.bash_profile
Start using adb
adb devices
zsh: command not found: adb in mac OS
export ANDROID_HOME=/Users/aanshu/Library/Android/sdk/platform-tools/adb
...is obviously wrong. It should instead be:
export ANDROID_HOME=/Users/aanshu/Library/Android/sdk
...because it provides a base to which the subsequent lines append.
adb command not found
Make sure adb
is in your user's $PATH variable.
or
You can try to locate it with whereis
and run it with ./adb
bash: adb: command not found error on Mac
Go to your Library folder on your mac.
~/Library/Android/sdk/build-tools/VERSION/
ADB is part of your Android studio installation. It should be located in above path.
adb command not found on Mac computer
Did you try to restart the terminal window?
You need either do that or run source .bash_profile
for the changes to take effect.
adb: command not found ( from within the platform-tools directory ) on Mac OS X Yosemite
Since "platform-tools" is probably not part of the system path, you should try running: "./adb" instead of "adb" from the platform-tools location. Or use the full path to it.
Using "." would indicate that you are trying to launch adb from the current directory
adb: command not found after restarting OS X
The adb tools need to be added to the paths so terminal searches the directory the tools are in.
Assuming you are using a bash terminal you edit or create .bash_profile-file that defines the paths to search, in the example below using the nano-editor:
nano ~/.bash_profile
Enter the path to the adb tools as follows:
export PATH=$PATH:/path/to/the/adb/tools
Save the file (CTRL-X, choose Yes on Save), close the terminal window and open up a new one to load the .bash_profile. This should solve your problem.
Related Topics
Web App on Android Browser Width Issue
How to Access Files Under Assets Folder of Other APK'S
How to Set Text Color of a Textview Programmatically
Background-Attachment: Fixed Interfering with Background-Size
CSS Media Queries on Nexus 7, Display Resolution Not Working in Code
How to Update Google Play Services for Android Studio 2.2 Emulators
Intent Filter to Download Attachment from Gmail Apps on Android
Android Webview Cannot Render Youtube Video Embedded via Iframe
Using Collate in Android Sqlite - Locales Is Ignored in Like Statement
How to Parse JSON Array Without Any Object in Retrofit
How to Get Rid of Incremental Annotation Processing Requested Warning
How to Add Padding Between Menu Items in Android
Kotiln: Pass Data from Adapter to Activity
<Select> Not Working in Phonegap App on Android 2.3.3
Onlistitemclick Is Not Working for Listview
Clicking on Notification Is Not Starting Intended Activity
How to Pass Image Data from One Activity to Another Activity