ChatGPT解决这个技术问题 Extra ChatGPT

Set up adb on Mac OS X

I spent quite sometime figuring how to set up adb on Mac, so I figure writing how to set it up might be useful to some people. adb is the command line tool to install and run android apps on your phone/emulator

And here I thought "adb"is an old Unix debugger! ;) books.google.com/…
There is a link to the official platform-tools SDK package (which contains the adb binary) at stackoverflow.com/tags/adb/info

b
brismuth

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-tools Add platform-tools to your path echo '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 path echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile Refresh 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/tools Run the SDK Manager sh ~/.android-sdk-macosx/tools/android Uncheck everything but Android SDK Platform-tools (optional)

https://i.stack.imgur.com/H2p4V.png

Click Install Packages, accept licenses, click Install. Close the SDK Manager window.

https://i.stack.imgur.com/ojZVT.png

Add platform-tools to your path echo '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


thats the way for OS X :-)
this is far more straightforward than chasing down the sdk path which keeps changing.
Has now moved to cask: brew cask install android-platform-tools
I went for Option 3....it's super handy. Thanks bro for covering all the possibilities....
I already have Android studio so I tried 3. It works after I run source ./bash_profile but only persists as long as the terminal is open.
E
Evan Knowles

echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile

If you put the android-sdks folder in other directory, replace the path with the directory android-sdks/platform-tools is in


And for those who use zsh instead bash, you'll need to add this to ~/.zshrc
You've also gotta Quit and reopen your Terminal for the changes to take effect
As of Android Studio 1.0 Location of platform tools is echo 'export PATH=$PATH:/Users/[yourusername]/Library/Android/sdk/platform-tools' >> ~/.bash_profile
No need to quit and reopen the Terminal, you can just source ~/.bash_profile.
You can use $HOME instead of "/Users/[yourusername]"
E
Erik Minarini

This Works Flawless....

In terminal Run both commands next to each other

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

I can confirm that this works great as of June 2017 on macOS Sierra.
sdk folder has been removed. If those two commands were run, adb devices won't work. Should be the following for latest android studio ` export ANDROID_HOME=/Users/$USER/Library/Android export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools `
Thanks its help me but make sure change after $USER path with your directory of sdk
As of android studio 3.2, the path is defaulted to '$HOME/Library/Android/sdk'
Thank you. You helped me a lot
A
Akarsh SEGGEMU

Only for zsh users in iterm2 in macOS

type the following two commands to add the android sdk and platform-tools to your zsh in iterm2 in macOS

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

After adding the two command to ~/.zshrc you need to source the zsh.

source ~/.zshrc

This is what I was looking for! :) Thanks! Also, don't forget to run source .zshrc or reopen terminal. :D
You are welcome. edited the answer and add a source to zsh command.
Worked as expected!
works like a charm on the M1 mac! thank you! I wasn't aware of the zsh and bash thing are now updated. used mac after like 4 years!
PS not just iTerm2 it works fine in terminal too. So thanks again!
k
khyox

NOTE: Path for adb has changed since Android Studio 1.0.xx

For bash shell, use:

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

For tcsh shell, use:

echo 'setenv PATH $PATH\:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.tcshrc

This is indeed where the tools are located in the latest version
I have 1.0.1 and I don't have anything there :/
Command for bash shell and Eclipse is echo 'export PATH=$PATH:/Applications/adt-bundle-mac-x86_64/sdk/platform-tools/' >> ~/.bash_profile
Android Studio 2.0 and that's still the location - ~/Library/Android/sdk/platform-tools
M
Michael Troger

If you are using zsh shell and after trying all this solutions, you still need to set $PATH and $ANDROID_HOME every time you open new terminal instance, then here is your answer:

step 1: in terminal run nano ~/.zshrc

step 2: paste following command at the end of the file

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

step 3: After copying the lines above, to save hit control + X. and to confirm hit Y. It will ask you if you wish to change the file name but don't change the name so directly hit enter

step 4: Restart your terminal and execute the adb command.

Bingo!


Very easy steps to follow Thanks
All tha thanks :claps:
You might want to use this to be user name independent: export ANDROID_HOME=~/Library/Android/sdk
@MichaelTroger well said, I've updated the answer with your help! thanks
A
Ashish

Here is a step wise information :

Step-1

Start up Terminal and go to your home folder.

cd ~/

Step-2

Open and edit .bash_profile file

$ open -e .bash_profile

If you don’t have .bash_profile file in your computer path, then create one. Enter below command to create a new file. Once created follow Step-2.

touch .bash_profile

Step-3

Save the below line)

export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/tools
export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/platform-tools

Step-4

Refresh the file using below command

$ source .bash_profile

$ echo $PATH

You should see your android path set in the output now.


f
funroll

Personally I just source my .bashrc in my .bash_profile:

echo 'source ~/.bashrc' >> ~/.bash_profile

So I put it in my .bashrc. And I'm using Android Studio, so it was a different path.

echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.bashrc

You may also want the following:

echo 'ANDROID_HOME=$HOME/Library/Android/sdk' >> ~/.bashrc

N
Ned

The simplest way to use adb command on your Mac systems would be to add the path to the platform-tools (where adb lives) into your bash_profile.

Steps to add the adb path: 1. open the bash_profile: This can be done by using the following commands

open ~/.bash_profile

This opens up the bash_profile in an editor.

Locate the platform_tools, usually they are present at the following location: Users/"user_folder"/Library/Android/sdk/platform_tools Paste the following command in the bash_profile file which opens up: export PATH=$PATH:/Users/A374375/Library/Android/sdk/platform-tools Save the file using the command:

source ~/.bash_profile

Check if the path is saved by typing: echo $PATH : You should be able to find the entire path displayed in the output. Type adb to see if the configuration worked. If you have any devices connected to the machine or any emulators running on your system they would be displayed when you type adb devices

output for adb devices


K
Kiran Sk

For Mac users : Step 1: Install the Android Studio

Step2 : Open the terminal and type

cd

Step 3: Type below mentioned command changing the userName:

export PATH=“/Users/{user_name}/Library/Android/sdk/platform-tools”:$PATH

P
Padma Kumar

cd sdk/platform-tools/ and then use ./adb devices instead


I have to be inside /Users/ashokr/Library/Android/sdk/platform-tools and then it works.
y
yozhik

On MacOS Big Sur do the following:

Open config file:

nano ~/.zshrc

Add paths to PATH variable:

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

close file and save changes. Then in terminal write:

source ~/.zshrc

And then you'll be able to run:

adb devices
adb kill-server

L
Lorenzo

2022 Solution

If you have Android Studio installed already and Terminal isn't picking up ADB, here's a one-liner that should fix it:

sudo ln -s ~/Library/Android/sdk/platform-tools/adb /usr/local/bin

Worked. Requires sudo access.
t
trejo08

if you are using Android Studio in MAC OS X , you could exec the following command in your terminal app:

echo 'alias adb="/Applications/Android\ Studio.app/sdk/platform-tools/adb"' >> .bashrc
exec $SHELL

and next:

adb devices

and you should be showing a list with your android devices connected via USB cable in your MAC, for example something like this:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
deb7bed5        device

Can you just clarify what the exec $SHELL line does exactly? Newb here, never used that in a terminal before! :)
I run this command, because after edit the '.basrc' is necessary that restart the command line, and with this command you can restart without to close the terminal window
V
Viswesvar Sekar

If you using zsh then you need do the add the following to your .zshrc

Steps: Step 1: Open your .zshrc profile

open -e .zshrc

Step 2: Add the following to the file

export PATH=$PATH:/Users/${YourUser}/Library/Android/sdk/platform-tools
export ANDROID_HOME=/Users/${YourUser}/Library/Android/sdk

Step 3: Save the file and close. Step 4: Reload the .zshrc

source .zshrc

Step 5: Check the devices connected

adb devices

G
Guru raj

MAC Solution.

cd /Users/<user>/Library/Android/sdk/platform-tools
./adb devices

L
Lins Louis

For macOS Users Updated to MacOs Catalina,

~/.bash_profile changed to ~/.zshrc

So ,to run adb command and all other commands already exported to ~/.bash_profile easy walkaround is to export bash_profile to zshrc

To do that,

1) Navigate to the home directory in finder

2) I used Cmd + Shift + . to show the hidden files in Finder

3) Create .zshrc file if already not exist

4) Add line "source ~/.bash_profile" without quotes

5) Save

6) Quit and open terminal

start using adb devices


This, in combination with this solution: [ stackoverflow.com/a/58387314/3511695 ] finally seemed to work. Geeeeze. Thanks.
A
Alex

Here's a detailed manual:
http://codexpi.com/add-android-adb-path-mac-os-x-mavericks/

To sum this up:

Create and open the bash_profile file touch .bash_profile open -e .bash_profile Add the path of the platform-tools folder (within the Android SDK) export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/ Run the command . .bash_profile to update (no need to restart the terminal)


remove " after PATH=
k
kamelnyc

If you are using ZSH and have Android Studio 1.3: 1. Open .zshrc file (Located in your home directory, file is hidden so make sure you can see hidden files) 2. Add this line at the end: alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb" 3. Quit terminal 4. Open terminal and type in adb devices 5. If it worked it will give you list of all connected devices


G
Giang

Mac OS Open Terminal

touch ~/.bash_profile; open ~/.bash_profile

Copy and paste:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

command + S for save.


Still getting zsh: command not found: adb after opening a new terminal window. EDIT: I just had to follow these steps afterwards: [ stackoverflow.com/a/59243688/3511695 ]
R
Raj008

If you are setting the path in Catalina use below command one after another in the terminal. It's working fine for me.

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

source ~/.bash_profile

D
Deep Chakroborty

Commenting with some updated information from 2018.

Executable Binaries for Platform tools are made available for mac by Android here: https://developer.android.com/studio/releases/platform-tools.html

Download these to your mac. Place them in a directory e.g. I placed in ~/Software/platform-tools

If you have root access, the easiest way I have found on a mac is to add your directories to the list in /etc/paths. I like this way because after a few additions the $PATH starts to look too messy and hard to read, the /etc/pathshas everything in separate line, clean and organized. The downside is that you require root access.

$ cat /etc/paths  # check contents of the file
$ sudo nano /etc/paths

Paste the full path of your platform-tools directory (something like /Users/GodZilla/Software/platform-tools/adb) at the end of this list and save. Quit and Open terminal again and check if it sees your platform-tools directory.

$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot

If you don't have root access, just add the platform-tools directory to $PATH in your .bash_profile (or .zshenv if you use zsh) as other users have suggested.


A
AnneTheAgile

This totally worked for me, after dickering around for a while after installing Android Studio:

Make sure you have the .bash_profile file. This should be in your [username] directory. From whatever directory you are on, type this: echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile

Now, usually you will have this exact path, but if not, then use whatever path you have the platform-tools folder

From the directory where your .bash_profile resides, type this: . .bash_profile Now type adb devices. You should see a "List of devices attached" response. Now you do not have to go to the platform-tools directory each and every time to type in the more cryptic command like, ./adb devices!!!


it's a little easier to read for a newbie I think. maybe it could be added to the other?
H
Hasan A Yousef

In my case, I installed Android studio, and have some apps (rust lang) that changes the ~/.profile, and adding adb to ~/.bash_profile made the rust un-executable, so I made the changes to the ~/.profile only, as:

$ echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.profile
$ source ~/.profile
$ adb --version
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as /Users/hasan/Library/Android/sdk/platform-tools/adb

A
AppEmmanuel

In my case : I did the following (on a mac) :

backed up the ".bash_profile" and ".profile" cleared all the android related paths. created the new paths but this time around, I dragged the respective folders : { /.../sdk, /.../tools, /.../platform-tools } into the terminal. I did this for both ".bash_profile" and ".profile". Then after successfully saving the files each. I restarted the terminal just to be sure about the modifications I made. I then went on to test if adb was responding now ... by typing : (in terminal) adb devices I still had no luck (my devices) where not showing, then I restarted the adb, still. I went on to do "android update adb" . This just killed and restarted the adb I tried again still the devices wasnt showing. I totally backed up my android device and resetted the whole phone back to factory default, went over to activate the device for development and allow for usb debugging in its settings > applications.

******** WORKED LIKE A CHARM ********

I tried again with the command "adb devices" and everything was back to normal the device was visible.

All the best. Just dont give up. It took me a lot of troubleshooting. All the best of luck.


J
Jabbar

If you are using zsh terminal do the following:

1) Open .zprofile file with the editor of your choice like "open -a xcode ~/.zprofile"

2) Add new PATH or Env Variable in .zprofile Save the file and quit the editor.

3) Execute your .zprofile to update your PATH: source ~/.zprofile


m
mrzo

Add environment variable for Android Home Targetting Platform Tools

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile

echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile

Restart Bash

source ~/.bash_profile

Now Check adb

Simply type

adb

on terminal


T
TrOnNe

After trying all the solutions, none of them where working for me.

In my case I had the Android Studio and the adb was correctly working but the Android Studio was not capable to detect the adb. These was because I installed it with homebrew in another directory, not the /Users/$USER/Library/Android/sdk but Usr/Library blabla

Apparently AS needed to have it in his route /Users/$USER/Library/Android/sdk (same place as in preferences SDK installation route)

So I deleted all the adb from my computer (I installed several) and executed these terminal commands:

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
adb devices

Well, after that, still wasn't working, because for some reason the route for the adb was /Users/$USER/Library/Android/sdk/platform-tools/platform-tools (yes, repeated) so I just copied the last platform-tools into the first directory with all the license files and started working.

Weird but true


R
Rajeev Shetty

Considering you have already downloaded SDK platform tools.

This command will set ADB locally. So if you close the terminal and open it again, ADB commands won't work until you run this command again.

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

These commands will set ADB globally. So once you run these commands no need to set them again next time.

echo 'export PATH=$PATH:~/Library/Android/sdk/platform-tools/' >> ~/.bash_profile

source ~/.bash_profile

D
Dürrani

Download Andriod Platform Tools for macOS from:

https://developer.android.com/studio/releases/platform-tools

Extract to your somewhere e.g ~/installs/platform-tools

Add that folder to path by running:

echo 'export PATH=$PATH:~/installs/platform-tools' >> ~/.zshrc

Either restart terminal or run:

source ~/.zshrc

Assuming that you are using zsh.