在Mac OS X上设置adb

我花了相当长的时间弄清楚如何在Mac上设置adb,所以我想写如何设置它可能对某些人有用。adb是在手机/模拟器上安装和运行android应用程序的命令行工具

678739 次浏览

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

如果您将android-sdks文件夹放在其他目录中,请将路径替换为android-sdks/平台工具所在的目录

就我个人而言,我只是在我的. bashrc源代码.bash_profile:

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

cd sdk/platform-tools/,然后用./adb devices代替

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

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

接下来:

adb devices

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

* daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attacheddeb7bed5        device

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

对于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

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

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

选项1-使用Homebrew

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

  1. 安装自制

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

      brew install android-platform-tools

或者根据您的设置尝试cask安装:

     brew install --cask android-platform-tools
  1. 开始使用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-macosxmv 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_profileecho '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-macosxmv 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

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

总结一下:

  1. 创建并打开bash_profile文件

    touch .bash_profile
    open -e .bash_profile

  2. 添加平台工具文件夹的路径(在Android SDK中)

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

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

这里有一个步骤明智的信息:

Step-1

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

cd ~/

Step-2

打开并编辑.bash_profile文件

$ open -e .bash_profile

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

touch .bash_profile

Step-3

保存下面的行)

export PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/toolsexport PATH=${PATH}:/Applications/adt-bundle-mac-x86_64-20140321/sdk/platform-tools

Step-4

使用下面的命令刷新文件

$ source .bash_profile
$ echo $PATH

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

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

在我的情况下:我做了以下操作(在Mac上):

  1. 备份了“.bash_profile”和“.配置文件”
  2. 清除了所有与android相关的路径。
  3. 创建了新路径,但这一次,我将相应的文件夹:{/…/sdk、/…/工具、/…/平台工具}拖到终端中。我对“.bash_profile”和“.配置文件”都这样做了。
  4. 然后在成功保存每个文件之后。我重新启动终端以确定我所做的修改。
  5. 然后我继续测试adb现在是否响应…通过键入:(在终端中)adb设备
  6. 我仍然没有运气(我的设备)没有显示,然后我重新启动了亚行,仍然。
  7. 我继续做“Android更新adb”。这刚刚杀死并重新启动了adb
  8. 我又试了一次,设备仍然没有显示。
  9. 我完全备份了我的android设备,并将整个手机重置回出厂默认值,然后激活设备进行开发,并允许在其设置>应用程序中进行usb调试。

******** 很有魅力 ********

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

祝你一切顺利。不要放弃。我花了很多时间解决问题。祝你好运。

这对我来说完全有效,在安装Android Studio后四处闲逛了一段时间后:

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

  2. 无论您在哪个目录中,键入以下内容:

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

Now, usually you will have this exact path, but if not, then use whatever path you have the platform-tools folder

  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!!!

这个作品完美无瑕……

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

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

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

键入以下两个命令以将android sdk和平台工具添加到macOS中iterm2中的zsh中

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

将两个命令添加到~/.zshrc后,您需要获取zsh的源。

source ~/.zshrc

评论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访问权限,只需按照其他用户的建议将平台工具目录添加到您的.bash_profile中的$PATH(如果您使用zsh,则为. zshenv)。

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

Step2:打开终端并输入

cd

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

export PATH=“/Users/{user_name}/Library/Android/sdk/platform-tools”:$PATH

MacPorts

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

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

adb二进制

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

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

使用adb

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

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

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

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

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

open ~/.bash_profile

这将打开编辑器中的bash_profile。

  1. 找到platform_tools,通常它们位于以下位置:用户/“user_folder”/库/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设备的输出

在我的例子中,我安装了Android Studio,并且有一些应用程序(rust lang)可以更改~/.profile,并且将adb添加到~/.bash_profile会使rust无法执行,所以我只对~/.profile进行了更改,如:

$ echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.profile$ source ~/.profile$ adb --versionAndroid Debug Bridge version 1.0.41Version 29.0.4-5871666Installed as /Users/hasan/Library/Android/sdk/platform-tools/adb

Mac OS打开终端

touch ~/.bash_profile; open ~/.bash_profile

复制和粘贴:

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

命令+S保存。

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

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

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

3)执行您的. zProfile以更新您的PATH:source~/. zProfile

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

~/.bash_profile改为

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

要做到这一点,

1)导航到查找器中的主目录

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

3)如果已经不存在,则创建. z的文件

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

5)保存

6)退出并打开终端

开始使用adb设备

为Android家庭目标平台工具添加环境变量

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

在终端

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

在我的情况下,我有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_profileecho 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profilesource ~/.bash_profileadb devices

好吧,在那之后,仍然没有工作,因为出于某种原因,adb的路由是 /Users/$USER/Library/Android/sdk/platent-ols/platent-ols(是的,重复),所以我只是将最后一个平台工具复制到第一个目录中,其中包含所有许可证文件并开始工作。

奇怪但真实

步骤1:打开终端

步骤2:运行命令:

 touch ~/.bash_profile; open ~/.bash_profile

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

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

区块报价

注意:Sharan是我的用户名,请在y上检查我们的系统和替换为Sharan rest将是相同的。您还可以通过打开Android Studio找到

   File->Project Structure..->SDK Location

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

如果您在Catalina中设置路径,请在终端中一个接一个地使用以下命令。它对我来说工作正常。

export ANDROID_HOME=/Users/$USER/Library/Android/sdkexport PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
source ~/.bash_profile

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

步骤:第1步:打开您的. z的配置文件

open -e .zshrc

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

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

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

source .zshrc

第5步:检查连接的设备

adb devices

考虑到您已经下载了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

下载适用于macOS的Android平台工具:

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

提取到您的某处,例如~/installs/platform-tools

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

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

重新启动终端或运行:

source ~/.zshrc

假设您使用的是zsh。

如果您使用的是zsh shell并且在尝试了所有这些解决方案后,每次打开新终端实例时仍然需要设置$PATH$ANDROID_HOME,那么这是您的答案:

步骤1:在终端运行nano ~/.zshrc

步骤2:将以下命令粘贴到文件末尾

export ANDROID_HOME=~/Library/Android/sdkexport PATH=$ANDROID_HOME/platform-tools:$PATHexport PATH=$ANDROID_HOME/tools:$PATHexport PATH=$ANDROID_HOME/tools/bin:$PATH

步骤3:复制上述行后,保存命中控制+X。并确认命中Y。它会询问您是否希望更改文件名但不要更改名称,因此直接命中输入

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

答对了!

MAC解决方案。

cd /Users/<user>/Library/Android/sdk/platform-tools./adb devices

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

打开配置文件:

nano ~/.zshrc

向PATH变量添加路径:

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

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

source ~/.zshrc

然后你就可以运行:

adb devicesadb kill-server

2022解决方案

如果您已经安装了Android Studio并且终端没有接收ADB,那么这里有一个应该修复它的一行代码:

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