在 Mac OS X 上设置 adb

841

我花了相当长的时间来弄清如何在 Mac 上设置 adb,因此我想写一篇有关如何设置它的文章,以便对某些人有所帮助。adb 是一种命令行工具,可用于在您的手机/模拟器上安装和运行 Android 应用程序。


在http://stackoverflow.com/tags/adb/info上有一个指向官方“platform-tools”SDK包(其中包含“adb”二进制文件)的链接。 - Alex P.
33个回答

1810

注意:此内容最初来自在macOS上安装ADB,但该问题被视为重复问题并关闭。

zsh用户请注意:将所有对~/.bash_profile的引用替换为~/.zshrc

选项1 - 使用Homebrew

这是最简单的方法,可以提供自动更新。

  1. 安装Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  • 安装 adb

  • brew install android-platform-tools
    

    或根据您的设置尝试使用 cask install:

    brew install --cask android-platform-tools
    
  • 开始使用adb

  • adb devices
    

    选项2-手动方式(仅使用平台工具)

    这是获取ADB和Fastboot手动安装的最简单方法。

    1. 删除旧的安装文件(可选)

    rm -rf ~/.android-sdk-macosx/
    
  • 前往 https://developer.android.com/studio/releases/platform-tools.html,并点击 SDK Platform-Tools for Mac 链接。

  • 前往你的下载文件夹。

  • cd ~/Downloads/
    
  • 解压下载的工具

  • unzip platform-tools-latest*.zip 
    
  • 将它们移到你不会意外删除的地方

  • mkdir ~/.android-sdk-macosx
    mv platform-tools/ ~/.android-sdk-macosx/platform-tools
    
  • platform-tools添加到您的路径中

  • echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
    
  • 刷新你的Bash配置文件(或重新启动终端应用程序)

  • source ~/.bash_profile
    
  • 开始使用adb

  • adb devices
    

    选项3 - 如果您已经安装了Android Studio

    1. 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
    
  • 刷新你的bash配置文件(或重启终端应用程序)

  • source ~/.bash_profile
    
  • 开始使用adb

  • adb devices
    

    选项4-MacPorts

    1. 安装Android SDK:

    sudo port install android
    
  • 运行 SDK 管理器:

  • sh /opt/local/share/java/android-sdk-macosx/tools/android
    
  • 仅保留Android SDK Platform-tools,取消选中其他内容(可选)

  • 安装这些包并接受许可证。关闭SDK管理器。

  • platform-tools添加到您的路径中; 在MacPorts中,它们位于/opt/local/share/java/android-sdk-macosx/platform-tools。例如,对于bash:

  • echo 'export PATH="$PATH:/opt/local/share/java/android-sdk-macosx/platform-tools"' >> ~/.bash_profile
    
  • 刷新您的bash配置文件(或重新启动终端/ shell):

    source ~/.bash_profile

  • 开始使用adb:

    adb devices

  • 选项5-手动安装(使用SDK Manager)

    1. 删除旧安装(可选)

    2. rm -rf ~/.android-sdk-macosx/
      
    3. 从Android开发者网站下载Mac SDK Tools,在"获取仅命令行工具"下找到该工具。确保将其保存到您的Downloads文件夹中。

    4. 前往您的Downloads文件夹

    5. cd ~/Downloads/
      
    6. 解压你下载的工具

    7. unzip tools_r*-macosx.zip 
      
      将它们移动到你不会意外删除的地方。
      mkdir ~/.android-sdk-macosx
      mv tools/ ~/.android-sdk-macosx/tools
      
    8. 运行SDK管理器

    9. sh ~/.android-sdk-macosx/tools/android
      
    10. 取消选择除Android SDK Platform-tools之外的所有内容(可选)

      输入图像描述

    11. 点击安装软件包,接受许可证,点击安装。 关闭SDK管理器窗口。

      输入图像描述

    12. platform-tools添加到您的路径中

    13. echo 'export PATH="$PATH:~/.android-sdk-macosx/platform-tools/"' >> ~/.bash_profile
      
    14. 刷新您的bash配置文件(或重新启动终端应用程序)

    15. source ~/.bash_profile
      
    16. 开始使用adb

    17. adb devices
      

    28
    这是OS X的正确方式 :-) - brainray
    3
    这比追踪不断变化的sdk路径要简单得多。 - Tyler Zale
    1
    现在已经转移到了 Cask:brew cask install android-platform-tools。 - hoju
    4
    我已经安装了Android Studio,所以我尝试了第三个版本。在运行source ./bash_profile之后它可以工作,但只能在终端打开的情况下持续存在。 - bikram
    3
    在 MacOS Catalina 及更高版本中,设置应导出到 .zprofile 文件中。 - rule
    显示剩余10条评论

    607

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

    如果你把android-sdks文件夹放在其他目录中,请用android-sdks/platform-tools所在的目录替换路径。


    69
    对于那些使用 zsh 而不是 bash 的人,你需要将以下内容添加到 ~/.zshrc 文件中。 - Gianfranco P.
    15
    要使更改生效,您还需要退出并重新打开终端。 - amadib
    38
    从Android Studio 1.0开始,平台工具的位置是:echo 'export PATH=$PATH:/Users/[yourusername]/Library/Android/sdk/platform-tools' >> ~/.bash_profile - user1401250
    13
    无需退出和重新打开终端,只需使用命令source ~/.bash_profile即可。 - Nighto
    10
    你可以使用$HOME代替"/Users/[你的用户名]"。 - Jason Cox
    显示剩余4条评论

    142

    仅适用于 macOS 中的 zsh 终端或 iTerm2 用户

    在 macOS 的 zsh 终端或 iTerm2 中,输入以下两个命令将 Android SDK 和 platform-tools 添加到您的 zsh。

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

    在将这两个命令添加到~/.zshrc后,您需要重新加载zsh。
    source ~/.zshrc
    

    4
    这正是我在寻找的! :) 谢谢!另外,不要忘记运行source .zshrc 或重新打开终端。 :D - rafaelbpa
    不客气。我编辑了答案并添加了zsh命令的来源。 - Akarsh SEGGEMU
    1
    在 M1 Mac 上运行得非常好!谢谢!我不知道 zsh 和 bash 的事情现在已经更新了。四年后再次使用 Mac! - sud007
    2
    PS 不仅在 iTerm2 中,在终端中也可以正常工作。再次感谢! - sud007
    @Ulugbek,我刚刚按照步骤操作了一遍,结果完美运行。你确定你设置了正确的路径 $user/Library 吗?还有,在尝试这个之前,你是否已经设置了 ANDROID_HOME 呢? - sud007
    显示剩余3条评论

    114

    这个功能完美运行....

    在终端中一起运行这两个命令

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

    2
    我可以确认,截至2017年6月,在macOS Sierra上这个功能非常好用。 - Vahid Amiri
    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/Androidexport PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools ` - Liangjun
    1
    从Android Studio 3.2开始,默认路径为'$HOME/Library/Android/sdk'。 - tsalaroth
    谢谢。你帮了我很多。 - Marcus Crisostomo
    在Big Sur上...嗯...运行这些命令是否应该使adb devices在终端中被全局识别?因为它没有。我已经安装了Android Studio。关闭并打开了一个新的终端窗口。 - velkoon
    显示剩余2条评论

    68

    2022解决方案

    如果您已经安装了Android Studio,但终端无法识别ADB,请使用以下一行命令来解决:

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

    它创建了一个符号链接(本质上是一个快捷方式)来指向adb可执行文件。它被添加到/usr/local/bin,这是终端查找命令行工具的默认位置之一。


    2
    工作正常。需要sudo权限访问。 - Evgeniy Mishustin
    你能解释一下这个是什么意思吗?ln-s是什么? - Roshana Pitigala
    2
    它创建了一个adb可执行文件的符号链接(本质上是一个快捷方式)。它被添加到/usr/local/bin中,这是终端查找命令行工具的默认位置之一。 - Lorenzo
    这对我有用 - Ohia George

    60

    注意:自Android Studio 1.0.xx以来,adb的路径已更改

    对于bash shell,请使用:

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

    对于 tcsh shell,请使用:

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

    这确实是最新版本中工具所在的位置。 - Yablargo
    2
    我有1.0.1,但是那里什么都没有 :/ - htafoya
    Bash shell和Eclipse的命令是echo 'export PATH=$PATH:/Applications/adt-bundle-mac-x86_64/sdk/platform-tools/' >> ~/.bash_profile。 - YoungDinosaur
    2
    Android Studio 2.0,仍然位于 ~/Library/Android/sdk/platform-tools 目录下。 - galdin

    46
    如果您使用zsh shell并尝试了所有解决方案后,仍需要每次打开新终端实例时设置$PATH和$ANDROID_HOME,则以下是您的答案: 步骤1:在终端中运行nano ~/.zshrc 步骤2:将以下命令粘贴到文件末尾。
    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
    

    步骤 3:复制上面的行,按下control+X保存。然后按Y确认。它会问您是否想要更改文件名,但不要更改名称,直接按enter

    步骤 4:重新启动终端并执行adb命令。

    完成!


    1
    你可能想使用这个来使用户名独立:export ANDROID_HOME=~/Library/Android/sdk - Michael Troger
    @MichaelTroger 说得好,我已经在你的帮助下更新了答案!谢谢。 - Keval Langalia
    为避免与 vscode 冲突,请在 macOS 11 或更高版本中使用此解决方案。https://dev59.com/umMm5IYBdhLWcg3wDrtR#72206562 - Atish Shakya

    26

    以下是一个逐步说明:

    步骤一

    打开终端并进入您的主文件夹。

    cd ~/
    

    第二步

    打开并编辑 .bash_profile 文件

    $ open -e .bash_profile
    

    如果您在计算机路径中没有.bash_profile文件,则创建一个。输入下面的命令创建一个新文件。一旦创建,请按照第二步进行操作。

    touch .bash_profile
    

    第三步

    保存以下行:

    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
    

    第四步

    使用以下命令刷新文件

    $ source .bash_profile
    
    $ echo $PATH
    

    现在你应该在输出中看到已经设置了Android路径。


    25

    就我个人而言,我只是在我的 .bash_profile 中引用了我的 .bashrc 文件:

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

    所以我将它放在我的.bashrc文件中。由于我正在使用Android Studio,因此路径不同。

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

    您可能还需要以下内容:

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

    20
    在Mac系统上使用adb命令的最简单方法是将平台工具(adb所在的位置)的路径添加到bash_profile中。
    添加adb路径的步骤如下: 1. 打开bash_profile:可以使用以下命令完成
    ```open ~/.bash_profile```
    这将在编辑器中打开bash_profile。
    2. 找到platform_tools,通常位于以下位置:Users/"user_folder"/Library/Android/sdk/platform_tools 3. 将以下命令粘贴到打开的bash_profile文件中:
    ```export PATH=$PATH:/Users/A374375/Library/Android/sdk/platform-tools```
    4. 使用命令保存文件:
    ```source ~/.bash_profile```
    5. 输入```echo $PATH```检查路径是否已保存:您应该能够在输出中找到整个路径。 6. 输入```adb```查看配置是否生效。如果计算机连接了任何设备或者存在运行在系统上的模拟器,则在键入adb devices时会显示它们。
    输出为adb devices的截图请见链接:output for adb devices

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接