在Mac OS X上设置ADB


Answers:


1040

注意:这最初是在MAC OS X安装ADB上编写的,但该问题已作为与此问题的重复而关闭。

选项1-使用自制程序

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

  1. 安装自制软件

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 安装adb

    brew cask 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配置文件(或重新启动您的终端/外壳):

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

    adb devices

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

  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

19
这就是OS X的方式:-)
brainray '16

3
这比追逐不断变化的sdk路径要简单得多。
泰勒·扎尔

1
现在已移至酒桶:brew
cask

对于创建文件(如果不可用),请在终端$ Touch .bash_profile中执行。对于打开和编辑文件类型中的$ open -e .bash_profile文件,请导出JAVA_HOME = $(// usr / libexec / java_home)export ANDROID_HOME = / Users / user_name / Library / Android / sdk导出PATH = $ ANDROID_HOME / platform-tools:$ PATH导出PATH = $ ANDROID_HOME / tools:$ PATH然后file> save重新启动终端应用程序后即可使用。
Prags

我选择了选项3。它非常方便。谢谢老兄覆盖一切准备....
Akhilesh辛哈

542

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

如果您将android-sdks文件夹放在其他目录中,请使用android-sdks / platform-tools目录替换该路径


51
对于那些使用zshbash的人,您需要将其添加到~/.zshrc
Gianfranco P.

14
您还必须退出并重新打开终端以使更改生效
amadib 2014年

37
从Android Studio 1.0开始,平台工具的位置为
echo'export

11
您无需退出并重新打开终端机即可source ~/.bash_profile
Nighto 2015年

5
您可以使用$ HOME代替“ / Users / [您的用户名]”
Jason Cox

87

这完美无瑕...

在终端中,两个命令彼此相邻运行

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文件夹已被删除。如果运行了这两个命令,adb devices将无法正常工作。应该是以下为最新的Android工作室`出口ANDROID_HOME = /用户/ $ USER /库/ Android的出口PATH = $ {PATH}:$ ANDROID_HOME /工具:$ ANDROID_HOME /平台的工具`
量均

感谢我的帮助,但请确保在$ USER路径后更改您的sdk目录
abadooz

由于Android 3.2工作室的,路径默认为'$ HOME /库/安卓/ SDK'
tsalaroth

谢谢。你帮了我很多
马库斯·克里索斯托莫

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 2014年

2
我有1.0.1,那里什么都没有:/
htafoya 2015年

bash shell和Eclipse的命令是echo'export PATH = $ PATH:/ Applications / adt-bundle-mac-x86_64 / sdk / platform-tools /'>>〜/ .bash_profile
dirkoneill

2
Android Studio 2.0仍然是位置~/Library/Android/sdk/platform-tools
gldraphael

48

仅适用于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

2
这就是我想要的!:) 谢谢!另外,不要忘记运行源.zshrc或重新打开终端。:D
rafaelbpa

别客气。编辑了答案并将源添加到zsh命令。
阿卡什(Akarsh)SEGGEMU,

我需要放置什么而不是$ PATH和$ ANDROID_HOME?
Sascha Rissling

太棒了,它对我有用。
Vandana

24

这是一个逐步的信息:

步骤1

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

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

第四步

使用以下命令刷新文件

$ source .bash_profile

$ echo $PATH

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


24

我个人只是在.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

19

在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设备的输出


15

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

第二步:打开终端并输入

cd

步骤3:键入以下提及的更改用户名的命令:

export PATH=“/Users/userName/Library/Android/sdk/platform-tools”:$PATH

12

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


3
我必须在里面/Users/ashokr/Library/Android/sdk/platform-tools,然后它才能工作。
Ashok R

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

1
您能说明exec $ SHELL行的确切作用吗?Newb在这里,以前从未在终端中使用过它!:)
John Shelley 2014年

我运行此命令,是因为在编辑'.basrc'之后必须重新启动命令行,并且使用此命令可以重新启动而无需关闭终端窗口
trejo08 2014年

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进行更新(无需重新启动终端)


在PATH =之后删除“
divonas

5

如果您使用ZSH并拥有Android Studio 1.3:1.打开.zshrc文件(位于主目录中,该文件处于隐藏状态,因此请确保您可以看到隐藏的文件)2.在最后添加以下行:alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb" 3.退出终端4 。打开终端并输入adb devices 5.如果可以,它将显示所有已连接设备的列表


4

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

命令+ S保存。


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在此列表的末尾粘贴您的platform-tools目录的完整路径(类似),然后保存。再次退出并打开终端,然后查看是否看到您的platform-tools目录。

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

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


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。您应该看到“连接的设备列表”响应。现在您不必每次都去platform-tools目录键入更神秘的命令,例如./adb devices!!!!


我认为,对于新手来说,阅读起来要容易一些。也许可以将其添加到另一个?
AnneTheAgile 2016年

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

对于已更新至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设备


1
对于macOS Catalina用户,这可行!
Will Abule

1

就我而言:我在Mac上执行了以下操作:

  1. 备份“ .bash_profile”和“ .profile”
  2. 清除了所有与android相关的路径。
  3. 创建了新路径,但是这次,我将相应的文件夹:{/.../sdk、/.../tools、/.../platform-tools}拖到终端中。我对“ .bash_profile”和“ .profile”都执行了此操作。
  4. 然后在成功保存每个文件之后。我重新启动终端只是为了确定所做的修改。
  5. 然后,我继续测试是否亚行现在正在响应...通过在终端中输入:(在终端中)亚行设备
  6. 我仍然没有运气(我的设备)没有显示,然后我仍然重新启动了ADB。
  7. 我继续做“ android update adb”。这只是杀死并重新启动了adb
  8. 我仍然尝试再次显示未显示的设备。
  9. 我完全备份了我的android设备,并将整个手机重置为出厂默认设置,然后继续激活该设备进行开发,并允许在“设置”>“应用程序”中进行usb调试。

********令人着迷的工作**

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

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


1

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

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

source ~/.bash_profile

0

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

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

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

3)执行.zprofile以更新您的PATH:source〜/ .zprofile


0

为Android Home Targeting Platform工具添加环境变量

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

在终端上


0

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

就我而言,我有Android Studio,adb可以正常工作,但是Android Studio无法检测到adb。这是因为我使用自制软件将其安装在另一个目录中,而不是/ Users / $ USER / Library / Android / sdk而是Usr / Library

显然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(是的,重复),所以我只复制了最后一个包含所有许可证文件的平台工具进入第一个目录,并开始工作。

奇怪但真实


0

步骤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进行保存


-1

MacPorts

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

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

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访问权限)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.