在macOS上安装ADB

630

我曾经遇到了在Mac上设置ADB的好教程难以找寻的问题。

如何将ADB添加到macOS中,以便可以在终端中使用?

更新

对于那些阅读该帖子的人。是的,就像编辑后的回答所说的那样。当时我正在寻找一篇适合初学者的包含所有步骤的指南。


在Mac OS X上设置adb不同,这个问题的意图是要有一个教程,其中包含了把ADB安装到macOS上的所有必需的步骤。


1
我的方法似乎更像是一个步骤过程,我不会说它是一个重复的方法。更多地是另一种不同的处理方式。特别是提供了一个下载adb文件的位置。 - wesley franks
1
@wesleyfranks 恭喜你的问题如此受欢迎!这是在谷歌上安装ADB的搜索结果之一。如果您认为我的答案令人满意,可以通过将其标记为“已采纳”来表示。 - brismuth
1
我希望我的回答也有所帮助!哈哈,看来并不是每个人都喜欢你的答案,但既然它是受欢迎的答案,我会将其标记为接受的,希望人们能把我视为团队合作者。我支持帮助每个人获取正确的信息,所以谢谢@brismuth。 - wesley franks
2
ADB可能已经安装在~/Library/Android/sdk/platform-tools/中。https://dev59.com/umMm5IYBdhLWcg3wDrtR#17901693 - Joseph Hansen
@AlexP. 这个问题的浏览量是你标记为重复的问题的两倍,回答的赞数是四倍。它还是在安装ADB on OS X上的顶级谷歌搜索结果。我会更新我的答案,引用ADB标签页面上的zip文件,但将其标记为重复似乎是不合适的。 - brismuth
显示剩余4条评论
5个回答

1594

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

选项一 - 使用Homebrew

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

  1. Install the homebrew package manager

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

     brew install android-platform-tools
    
  3. Start using adb

     adb devices
    

选项2 - 手动安装(仅平台工具)

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

  1. Delete your old installation (optional)

     rm -rf ~/.android-sdk-macosx/
    
  2. Navigate to https://developer.android.com/studio/releases/platform-tools.html and click on the SDK Platform-Tools for Mac link.

  3. Go to your Downloads folder

     cd ~/Downloads/
    
  4. Unzip the tools you downloaded

     unzip platform-tools-latest*.zip 
    
  5. Move them somewhere you won't accidentally delete them

     mkdir ~/.android-sdk-macosx
     mv platform-tools/ ~/.android-sdk-macosx/platform-tools
    
  6. Add platform-tools to your path

     echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
    
  7. Refresh your bash profile (or restart your terminal app)

     source ~/.bash_profile
    
  8. Start using adb

     adb devices
    

选项三 - 手动方式(使用 SDK Manager)

  1. Delete your old installation (optional)

     rm -rf ~/.android-sdk-macosx/
    
  2. 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.

  3. Go to your Downloads folder

     cd ~/Downloads/
    
  4. Unzip the tools you downloaded

     unzip tools_r*-macosx.zip 
    
  5. Move them somewhere you won't accidentally delete them

     mkdir ~/.android-sdk-macosx
     mv tools/ ~/.android-sdk-macosx/tools
    
  6. Run the SDK Manager

     sh ~/.android-sdk-macosx/tools/android
    
  7. Uncheck everything but Android SDK Platform-tools (optional)

enter image description here

点击 安装包,同意许可证,点击 安装。关闭 SDK 管理器窗口。

enter image description here

  1. Add platform-tools to your path

     echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
    
  2. Refresh your bash profile (or restart your terminal app)

    source ~/.bash_profile
    
  3. Start using adb

    adb devices
    

谢谢。我尝试了Homebrew版本(我使用的是Mavericks,XCode 5.0.1和clang-500.2.79)。安装成功。adb可以找到我的设备。但是当我尝试adb backup -all时,出现了“缓冲区错误:10”的错误。安装Android Studio并使用其中的adb版本解决了我的问题。 - georg
@georg 这很有趣。它们是两个不同的adb版本吗? - brismuth
@brismuth 谢谢。我忘记发布版本了。可以工作的版本是 1.0.32 Revision eac51f2bb6a8-android。Homebrew 版本是 1.0.32 Revision 57224c5cff69-android - georg
3
在Mac OS X(El Capitan)中,平台工具位于不同的目录中,因此将步骤9替换为echo 'export PATH=$PATH:~/Library/Android/sdk/platform-tools/' >> ~/.bash_profile。注意不要改变原文意思,同时使语言通俗易懂。 - Edwin
1
好的Homebrew Cask。但希望它被简单地称为adb,因为运行brew search adb会返回0个结果。顺便说一下,我在homebrew-cask仓库上开了一个问题(https://github.com/Homebrew/homebrew-cask/issues/60253)。 - Nighto
显示剩余13条评论

180
如果您已经安装了Android Studio --
请将以下行添加到〜/ .bashrc〜/ .zshrc的末尾(如果使用Oh My ZSH)。
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

重新启动终端,然后你就可以开始了。


1
从来没想过需要重新启动终端。谢谢! - wesley franks
2
是的,你可以使用 "exec zsh" 或 "exec bash" 重新启动它 :) - abe312
3
我必须将这些行添加到~/.bash_profile,然后它就可以工作了! - Martín De la Fuente
我的zshrc文件位置在 /etc/zshrc,通过在文件末尾添加提到的路径,一切都变得正常了。谢谢。 - Amir Mehrabi
1
如果您不想重新启动终端,只需运行 source ~/.bashrcsource ~/.zshrc 即可。 - Caleb Koch
显示剩余2条评论

28
请注意,如果您使用Android Studio并通过其SDK Manager进行下载,则SDK默认下载到〜/Library/Android/sdk而不是〜/.android-sdk-macosx
我更倾向于将这个答案作为对@brismuth的出色回答的评论添加,但似乎我还没有足够的声望点数。

23

选项3-使用MacPorts

类似于@brismuth发布的两个选项(homebrew / manual),这里是MacPorts的方法:

  1. 安装Android SDK:

sudo port install android
运行SDK管理器:
sh /opt/local/share/java/android-sdk-macosx/tools/android
  • 正如 @brismuth 建议的那样,取消选中除了 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
    

  • 已经为我修复了。 :-) - Sai
    Android在Mac OS上的移植已经出现故障: - Coliban

    10
    1. 您必须从此链接下载Android SDK。

    2. 实际上,您可以将其放在任何地方,但至少对我来说,最好的地方是位于 YOUR USERNAME 文件夹根目录中。

    3. 然后,您需要通过复制以下文本来设置路径,但将您的用户名编辑到路径中,通过击打command+spacebar键并键入terminal 复制文本。 export PATH = ${PATH}:/Users/**YOURUSERNAME**/android-sdk/platform-tools/

    4. 通过按command+spacebar并输入终端,并键入ADB来验证ADB是否工作。

    就这样。您已在MAC OS X上设置了ADB。它适用于最新的MAC OS X 10.10.3。


    1
    我仍然不明白为什么我的答案不被接受,它绝对是一个可行的解决方案。我不明白为什么我有一个负投票? - wesley franks
    3
    嗨,这是一个风格问题。你的格式让阅读变得困难。1. 通常在网络上使用大写字母等同于对人们进行尖叫。2. 过多地使用粗体会使情况变得更糟。3. 这个“用户名”不是必要的,请参见已接受的答案以了解更好的解决方案-你的答案会更简短和简单。你可以查看已接受的答案并从中学习风格-如何呈现事物、突出它们并使其清晰明了。我就是这样做的,只需要复制/粘贴几次即可。目前,已接受的答案也更加完整。 - kiedysktos
    2
    我稍微编辑了一下你的答案,帮助你开始让它看起来更好 - 它仍然可以获得很多赞 :) - kiedysktos
    啊,我没意识到那个格式问题。我以为看起来没问题,但我明白我可能错了。感谢你更新我的答案,这显然是我最受欢迎的问题(尽管它是一个重复的问题)。有时人们会对试图成为社区一员的其他人很苛刻。话虽如此,还是谢谢你的帮助。 - wesley franks

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