724

我花了很长时间研究如何在 Mac 上设置 adb,所以我认为编写如何设置它可能对某些人有用。adb 是在您的手机/模拟器上安装和运行安卓应用程序的命令行工具

4

31 回答 31

1542

注意:这最初是在 macOS 上安装 ADB 上写的,但该问题已作为此问题的副本关闭。

zsh 用户注意事项:将所有引用替换~/.bash_profile~/.zshrc

选项 1 - 使用 Homebrew

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

  1. 安装自制软件

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

      brew install android-platform-tools
    
  3. 开始使用 adb

     adb devices
    

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

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

  1. 删除旧安装(可选)

     rm -rf ~/.android-sdk-macosx/
    
  2. 导航到https://developer.android.com/studio/releases/platform-tools.html并单击SDK Platform-Tools for Mac链接。

  3. 转到您的下载文件夹

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

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

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

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

     source ~/.bash_profile
    
  8. 开始使用 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
    
  2. 刷新您的 bash 配置文件(或重新启动您的终端应用程序)

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

     adb devices
    

选项 4 - MacPorts

  1. 安装 Android SDK:

     sudo port install android
    
  2. 运行 SDK 管理器:

     sh /opt/local/share/java/android-sdk-macosx/tools/android
    
  3. 取消选中除Android SDK Platform-tools (可选)之外的所有内容

  4. 安装软件包,接受许可证。关闭 SDK 管理器。

  5. 添加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
    
  6. 刷新您的 bash 配置文件(或重新启动您的终端/shell):

    source ~/.bash_profile
    
  7. 开始使用 adb:

    adb devices
    

选项 5 - 手动(使用 SDK 管理器)

  1. 删除旧安装(可选)

     rm -rf ~/.android-sdk-macosx/
    
  2. 从 Android 开发人员站点的“仅获取命令行工具”下下载 Mac SDK 工具。确保将它们保存到“下载”文件夹中。

  3. 转到您的下载文件夹

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

     unzip tools_r*-macosx.zip 
    
  5. 将它们移动到不会意外删除它们的地方

     mkdir ~/.android-sdk-macosx
     mv tools/ ~/.android-sdk-macosx/tools
    
  6. 运行 SDK 管理器

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

在此处输入图像描述

  1. 单击Install Packages,接受许可,单击Install。关闭 SDK 管理器窗口。

在此处输入图像描述

  1. 添加platform-tools到您的路径

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

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

    adb devices
    
于 2015-01-29T06:17:30.077 回答
581

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

如果将 android-sdks 文件夹放在其他目录下,请将路径替换为 android-sdks/platform-tools 所在的目录

于 2013-07-27T19:32:57.087 回答
108

这工作完美无瑕....

在终端中并排运行这两个命令

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

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
于 2017-02-04T02:53:35.320 回答
95

仅适用于 macOS 中 iterm2 中的 zsh 用户

键入以下两个命令,将 android sdk 和 platform-tools 添加到 macOS 中 iterm2 中的 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
于 2018-01-05T15:58:01.603 回答
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
于 2014-12-23T09:09:17.683 回答
28

如果您正在使用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 命令。

答对了!

于 2021-03-03T09:57:25.160 回答
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
于 2013-10-02T17:12:03.940 回答
25

这是一步一步的信息:

步骤1

启动终端并转到您的主文件夹。

cd ~/

第2步

打开并编辑 .bash_profile 文件

$ open -e .bash_profile

如果您的计算机路径中没有 .bash_profile 文件,请创建一个。输入以下命令以创建一个新文件。创建后,请按照步骤 2。

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

第4步

使用以下命令刷新文件

$ source .bash_profile

$ echo $PATH

您现在应该在输出中看到您的 android 路径设置。

于 2015-08-21T12:12:30.653 回答
20

在 Mac 系统上使用 adb 命令的最简单方法是将平台工具(adb 所在的位置)的路径添加到 bash_profile 中。

添加 adb 路径的步骤: 1. 打开 bash_profile:这可以通过使用以下命令来完成

open ~/.bash_profile

这将在编辑器中打开 bash_profile。

  1. 找到platform_tools,它们通常位于以下位置:Users/"user_folder"/Library/Android/sdk/platform_tools

  2. 将以下命令粘贴到打开的 bash_profile 文件中:

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

  3. 使用以下命令保存文件:

source ~/.bash_profile

  1. 通过键入:检查路径是否已保存echo $PATH:您应该能够找到输出中显示的整个路径。

  2. 键入adb以查看配置是否有效。如果您有任何设备连接到机器或系统上运行的任何模拟器,它们将在您键入时显示adb devices

adb 设备的输出

于 2019-07-12T17:58:34.030 回答
18

对于 Mac 用户:第 1 步:安装 Android Studio

Step2:打开终端并输入

cd

第 3 步:键入下面提到的更改用户名的命令:

export PATH=“/Users/{user_name}/Library/Android/sdk/platform-tools”:$PATH
于 2018-04-17T06:35:01.480 回答
15

cd sdk/platform-tools/然后./adb devices改用

于 2014-03-06T13:10:03.033 回答
11

在 MacOS Big Sur 上执行以下操作:

打开配置文件:

nano ~/.zshrc

将路径添加到 PATH 变量:

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

关闭文件并保存更改。然后在终端写:

source ~/.zshrc

然后你就可以运行了:

adb devices
adb kill-server
于 2021-10-12T08:28:28.787 回答
8

MAC解决方案。

cd /Users/<user>/Library/Android/sdk/platform-tools
./adb devices
于 2021-05-09T15:34:31.023 回答
7

如果您在 MAC OS X 中使用 Android Studio,您可以在终端应用程序中执行以下命令:

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

接下来:

adb devices

您应该在 MAC 中显示通过 USB 电缆连接的 android 设备的列表,例如:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
deb7bed5        device
于 2014-10-13T17:49:37.510 回答
7

如果您使用 zsh,那么您需要将以下内容添加到您的 .zshrc

步骤: 第 1 步:打开您的 .zshrc 个人资料

open -e .zshrc

步骤2:将以下内容添加到文件中

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

第三步:保存文件并关闭。第 4 步:重新加载 .zshrc

source .zshrc

第 5 步:检查连接的设备

adb devices
于 2020-08-11T12:23:33.770 回答
6

对于更新到 MacOs Catalina 的 macOS 用户,

~/.bash_profile更改为~/.zshrc

因此,要运行adb命令和所有其他已导出到~/.bash_profile的命令, 简单的解决方法是将 bash_profile 导出到zshrc

要做到这一点,

1)导航到finder中的主目录

2)我使用 Cmd + Shift + 。在 Finder 中显示隐藏文件

3) 如果不存在,则创建 .zshrc 文件

4) 添加不带引号的“source ~/.bash_profile”行

5) 保存

6)退出并打开终端

开始使用adb 设备

于 2019-12-09T06:37:40.213 回答
5

这是一份详细的手册:
http ://codexpi.com/add-android-adb-path-mac-os-x-mavericks/

总结一下:

  1. 创建并打开 bash_profile 文件

    touch .bash_profile
    open -e .bash_profile

  2. 添加 platform-tools 文件夹的路径(在 Android SDK 中)

    export PATH="$PATH:/Users/USERNAME/PATH TO ANDROID SDK/platform-tools/

  3. 运行命令. .bash_profile更新(无需重启终端)

于 2015-04-16T12:20:47.157 回答
5

如果您正在使用 ZSH 并拥有 Android Studio 1.3: 1. 打开 .zshrc 文件(位于您的主目录中,文件是隐藏的,因此请确保您可以看到隐藏的文件) 2. 在末尾添加此行:alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb" 3. 退出终端 4 . 打开终端并输入adb devices 5. 如果它工作,它会给你所有连接设备的列表

于 2015-09-26T17:28:56.533 回答
5

Mac OS 打开终端

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 保存。

于 2019-10-15T04:34:10.447 回答
4

如果您在 Catalina 中设置路径,请在终端中依次使用以下命令。它对我来说很好。

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

source ~/.bash_profile
于 2020-05-06T15:41:20.280 回答
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

将您的平台工具目录的完整路径(类似于/Users/GodZilla/Software/platform-tools/adb)粘贴到此列表的末尾并保存。再次退出并打开终端并检查它是否看到您的平台工具目录。

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

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

于 2018-02-24T05:34:15.890 回答
2

这对我来说完全有用,在安装 Android Studio 后折腾了一段时间后:

  1. 确保您拥有 .bash_profile 文件。这应该在您的 [用户名] 目录中。

  2. 从您所在的任何目录中,输入以下内容:

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

现在,通常你会有这个确切的路径,但如果没有,那么使用你有 platform-tools 文件夹的任何路径

  1. 在 .bash_profile 所在的目录中,键入:

    . .bash_profile
    
  2. 现在键入adb devices. 您应该会看到“连接的设备列表”响应。现在您不必每次都去平台工具目录输入更神秘的命令,例如,./adb devices!!!

于 2016-11-08T19:58:37.247 回答
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
于 2019-09-21T19:26:09.860 回答
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”,一切恢复正常,设备可见。

一切顺利。只是不要放弃。我花了很多时间进行故障排除。祝你好运。

于 2016-02-02T21:19:13.820 回答
0

从以下位置下载适用于 macOS 的 Andriod 平台工具:

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

提取到您的某个地方,例如~/installs/platform-tools

通过运行将该文件夹添加到路径:

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

重新启动终端或运行:

source ~/.zshrc

假设您使用的是 zsh。

于 2021-01-27T19:39:19.497 回答
0

如果您使用的是 zsh 终端,请执行以下操作:

1) 使用您选择的编辑器打开 .zprofile 文件,例如“open -a xcode ~/.zprofile”

2) 在 .zprofile 中添加新的 PATH 或 Env 变量保存文件并退出编辑器。

3) 执行你的 .zprofile 来更新你的 PATH: source ~/.zprofile

于 2019-10-20T08:36:46.570 回答
0

为 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

重启 Bash

source ~/.bash_profile

现在检查 adb

只需键入

adb

在终端上

于 2020-03-10T05:28:26.830 回答
0

考虑到您已经下载了 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
于 2020-12-25T12:29:42.347 回答
0

在尝试了所有解决方案之后,没有一个对我有用。

就我而言,我有 Android Studio 并且 adb 工作正常,但 Android Studio 无法检测到 adb。这是因为我用自制软件将它安装在另一个目录中,而不是 /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 (是的,重复了)所以我只是复制了最后将平台工具放入包含所有许可证文件的第一个目录并开始工作。

奇怪但真实

于 2020-03-26T19:39:49.267 回答
-1

MacPorts

似乎android-platform-tools是最近才首次添加到 MacPorts 的——在 2018 年 10 月 20 日,在java/android-platform-tools/Portfile

看起来它依赖于谷歌提供的编译二进制文件;看起来二进制文件的源代码可能不可用。

adb二进制_

对上面的逆向工程android-platform-tools/Portfile显示以下存档是从 Google 获取的,以便构建端口:

abd二进制文件是预编译的,在上述存档中可用,platform-tools/adb它是一个Mach-O 64-bit executable x86_64,根据file(1). 它已经可以使用并且似乎没有任何外部依赖项(例如,它看起来不依赖于 java 或任何东西)。

使用adb

为了使用adb重启设备,例如,在电源按钮被卡住的情况下,可以使用以下步骤:

cd /tmp
curl https://dl.google.com/android/repository/platform-tools_r28.0.1-darwin.zip -o apt.zip
unzip apt.zip
./platform-tools/adb devices
./platform-tools/adb reboot

重启后首次使用时,您还必须先通过允许 USB 调试确认与手机配对?手机上的弹出窗口(手机必须通过开发人员选项启用USB 调试,无需 root 访问权限)。

于 2018-12-06T07:01:12.497 回答
-1

第 1 步:打开终端

第 2 步:运行命令:

 touch ~/.bash_profile; open ~/.bash_profile

第 3 步:当您可以添加以下命令时,这将打开 textEdit 文件:

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

块引用

注意: sharan 是我的用户名,检查在我们的系统上并用 sharan rest 替换它是一样的。你也可以通过打开android studio找到

   File->Project Structure..->SDK Location

在 Android SDK 位置下有 sdk 复制的路径并将其粘贴到文件中并按 Command+S 保存

于 2020-04-23T12:33:44.050 回答