在 Mac OS X 上设置 adb

841

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


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

5

苹果电脑操作系统 打开终端

touch ~/.bash_profile; open ~/.bash_profile

复制并粘贴:

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

按下 command + S 进行保存。


在打开新的终端窗口后仍然收到“zsh:command not found: adb”的错误提示。编辑:之后我只需要按照这些步骤进行操作:[https://dev59.com/umMm5IYBdhLWcg3wDrtR#59243688] - velkoon

4

从以下链接下载macOS的Android平台工具:

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

将其解压缩到您的某个位置,例如~/installs/platform-tools

通过运行以下命令将该文件夹添加到路径中:

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

要么重新启动终端,要么运行以下命令:

source ~/.zshrc

假设您正在使用zsh。


4
如果您正在Catalina中设置路径,请在终端中按顺序使用以下命令。对我来说,它很好用。
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

source ~/.bash_profile

3

以下是2018年更新的信息。

Android在此处提供了适用于Mac的平台工具可执行文件:https://developer.android.com/studio/releases/platform-tools.html

请将它们下载到您的Mac电脑上,并放置在一个目录中,例如我将其放置在~/Software/platform-tools目录中。

如果您拥有root权限,在Mac上最简单的方法是将您的目录添加到/etc/paths列表中。我喜欢这种方式,因为在添加几个目录后,$PATH开始显得过于杂乱和难以阅读,而/etc/paths则将所有内容分别列在不同的行中,整洁有序。缺点是您需要root权限。

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

将您的platform-tools目录的完整路径(类似于/Users/GodZilla/Software/platform-tools/adb)粘贴到此列表的末尾并保存。退出并重新打开终端,检查是否能看到您的platform-tools目录。
$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot

如果您没有root访问权限,只需像其他用户建议的那样,在您的.bash_profile(或.zshenv,如果您使用zsh)中将platform-tools目录添加到$PATH中。

2

在我的情况下,我安装了Android Studio,并且有一些应用程序(如Rust lang),它们会更改~/.profile文件,并将adb添加到~/.bash_profile中,这导致Rust无法执行。因此,我只对~/.profile进行了更改,如下所示:

$ 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

2

在安装Android Studio后,我纠结了一段时间,但最终这个方法完全奏效了:

  1. Make sure you have the .bash_profile file. This should be in your [username] directory.

  2. From whatever directory you are on, type this:

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

通常情况下,您会拥有这个确切的路径,但如果没有,请使用您拥有platform-tools文件夹的任何路径。

  1. From the directory where your .bash_profile resides, type this:

    . .bash_profile
    
  2. 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!!!


我认为这样更容易让新手阅读。或许可以将其添加到其他内容中? - AnneTheAgile

1
在我的情况下:我在Mac上执行了以下操作:
  1. 备份了“.bash_profile”和“.profile”文件。
  2. 清除了所有与Android相关的路径。
  3. 创建了新路径,但这次我将相应的文件夹:{ /.../sdk, /.../tools, /.../platform-tools } 拖到了终端中。我对“.bash_profile”和“.profile”都执行了此操作。
  4. 然后成功保存每个文件后,我重新启动了终端,以确保我所做的修改生效。
  5. 接着我尝试测试adb是否能正常响应,通过在终端中输入:adb devices
  6. 我仍然没有运气(我的设备)没有显示出来,然后我重启了adb,但还是不行。
  7. 我继续执行“android update adb”。这只是杀死并重新启动了adb。
  8. 我再次尝试,但设备仍未显示。
  9. 我完全备份了我的Android设备,并将整个手机恢复到出厂设置,去激活设备进行开发,并在其设置>应用程序中允许USB调试。

******** 像魔法一样奏效 ********

我再次尝试使用命令“adb devices”,一切都恢复正常,设备可见。

祝你一切顺利。不要放弃。我经历了很多疑难解答。祝你好运。


1

假设您已经下载了SDK平台工具。

此命令将在本地设置ADB。因此,如果您关闭终端并再次打开它,则必须再次运行此命令才能使用ADB命令。

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

这些命令将全局设置ADB。因此,一旦运行这些命令,下次无需再次设置。
echo 'export PATH=$PATH:~/Library/Android/sdk/platform-tools/' >> ~/.bash_profile

source ~/.bash_profile

0
尝试了所有的解决方案,但都没有起作用。
在我的情况下,我有安装Android Studio和adb已经正确工作,但Android Studio无法检测到adb。这是因为我使用homebrew将其安装在另一个目录中,而不是 /Users/$USER/Library/Android/sdk,而是Usr/Library blabla。
显然,AS需要将其放在路由/Users/$USER/Library/Android/sdk(与首选项SDK安装路径相同)的位置。
因此,我从计算机中删除了所有的adb(我安装了几个),并执行了以下终端命令:
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

好的,之后还是没有起作用,因为某种原因adb的路径是/Users/$USER/Library/Android/sdk/platform-tools/platform-tools(是的,重复了),所以我只是将最后一个platform-tools复制到第一个目录中,其中包含所有许可文件,并开始工作。

奇怪但却是真的


0
如果您正在使用zsh终端,请按照以下步骤操作:
1)使用您选择的编辑器打开.zprofile文件,例如“open -a xcode ~/.zprofile”
2)在.zprofile中添加新的PATH或Env变量。保存文件并退出编辑器。
3)执行您的.zprofile以更新您的PATH:source ~/.zprofile

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