在Mac OS X上设置adb

时间:2013-07-27 19:32:57

标签: android macos adb

我花了很长时间来计算如何在Mac上设置adb,所以我想写一下如何设置它可能对某些人有用。 adb是在手机/模拟器上安装和运行Android应用程序的命令行工具

30 个答案:

答案 0 :(得分:694)

注意:这最初写在Installing ADB on MAC OS X上,但该问题已作为此问题的副本而关闭。

选项1 - 使用Homebrew

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

  1. 安装homebrew

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

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

    adb devices
    

  4. 选项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
      
    9. 选项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. 选项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 Manager。

        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
          
        8. 选项5 - 手动(使用SDK Manager)

          1. 删除旧安装(可选)

            rm -rf ~/.android-sdk-macosx/
            
          2. "Get just the command line tools"下的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 Manager

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

          8. enter image description here

            1. 点击Install Packages,接受许可,然后点击Install。关闭SDK Manager窗口。
            2. enter image description here

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

                echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
                
              2. 刷新您的bash个人资料(或重新启动终端应用)

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

                adb devices
                

答案 1 :(得分:453)

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

如果你把android-sdks文件夹放在其他目录中,用android-sdks / platform-tools目录替换路径

答案 2 :(得分:67)

这作品完美......

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

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

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

答案 3 :(得分:58)

注意:自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

答案 4 :(得分:23)

就我个人而言,我只是在我的.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

答案 5 :(得分:21)

这是一个有步骤的信息:

  

步骤-1

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

cd ~/
  

步骤-2

打开并编辑.bash_profile文件

$ open -e .bash_profile

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

touch .bash_profile
  

步骤-3

保存以下行)

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路径设置。

答案 6 :(得分:12)

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

步骤2:打开终端并输入

cd

步骤3:键入以下提到的命令,更改userName:

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

答案 7 :(得分:11)

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

答案 8 :(得分:8)

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

答案 9 :(得分:7)

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

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

和下一个:

adb devices

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

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

答案 10 :(得分:6)

如果使用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

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

source .zshrc

第5步:检查连接的设备

adb devices

答案 11 :(得分:5)

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

答案 12 :(得分: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进行更新(无需重启终端)

答案 13 :(得分:4)

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

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

source ~/.bash_profile

答案 14 :(得分: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进行保存。

答案 15 :(得分:3)

如果您正在使用 if (requestCode == REQUEST_1) { if (resultCode == RESULT_1) { // Do your thing } else if (resultCode == RESULT_2) { // Do your thing } else if (resultCode == RESULT_LAST) { // Do your thing } else { // Important!! Expect the unexpected } } else if (requestCode == REQUEST_2) { ... } else if (requestCode == REQUEST_LAST) { ... } 并且在尝试了所有这些解决方案后,您仍然需要在每次打开新终端实例时设置 zsh shell$PATH,那么这里是您的答案:< /p>

第 1 步:在终端运行 $ANDROID_HOME

第 2 步:在文件末尾粘贴以下命令

nano ~/.zshrc
<块引用>

别忘了把第一行的 export ANDROID_HOME=/Users/{YourName}/Library/Android/sdk export PATH=$ANDROID_HOME/platform-tools:$PATH export PATH=$ANDROID_HOME/tools:$PATH export PATH=$ANDROID_HOME/tools/bin:$PATH 改成你的名字

第三步:复制上面的行后,保存点击control + X。并确认点击Y。它会询问您是否要更改文件名但不要更改名称,因此直接按 enter

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

宾果游戏!

答案 16 :(得分:2)

MAC 解决方案。

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

答案 17 :(得分:2)

在我的情况下,我安装了Android Studio,并安装了一些可更改~/.profile的应用程序(rust lang),并将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

答案 18 :(得分:2)

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

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

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

    echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile
    
  3. 现在,通常你会有这个确切的路径,但如果没有,那么使用你拥有platform-tools文件夹的任何路径

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

      . .bash_profile
      
    2. 现在输入adb devices。您应该看到&#34;附加的设备列表&#34;响应。现在你不必每次都去平台工具目录输入更加神秘的命令,如./adb devices !!!

答案 19 :(得分:1)

评论2018年的一些最新信息。

平台工具的可执行二进制文件可通过Android在Mac上使用:https://developer.android.com/studio/releases/platform-tools.html

将这些下载到您的Mac。将它们放在例如目录中我放在~/Software/platform-tools

如果您具有root权限,我在mac上找到的最简单方法是将您的目录添加到/etc/paths中的列表中。我喜欢这种方式,因为在添加一些$PATH之后,/etc/paths开始看起来太乱,难以阅读,$ cat /etc/paths # check contents of the file $ sudo nano /etc/paths 将所有内容分开,清晰​​且有条理。 缺点是您需要root权限。

/Users/GodZilla/Software/platform-tools/adb

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

$PATH

如果您没有root访问权限,只需将platform-tools目录添加到.bash_profile中的ctrl-z(如果您使用zsh,则添加.zshenv),如其他用户所建议的那样。< / em>的

答案 20 :(得分: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调试&gt;的应用程序。
  10. ********工作就像一个魅力********

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

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

答案 21 :(得分:0)

在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

  3. 时将显示它们。

output for adb devices

答案 22 :(得分:0)

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

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

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

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

答案 23 :(得分:0)

对于已更新至MacOs Catalina的macOS用户,

〜/ .bash_profile 更改为〜/ .zshrc

因此,要运行 adb 命令以及所有其他已导出到〜/ .bash_profile 的命令,简单的解决方法是将bash_profile导出到 zshrc < / p>

为此,

1)导航到finder中的主目录

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

3)创建.zshrc文件(如果已经存在)

4)在行“ source〜/ .bash_profile”中添加引号

5)保存

6)退出并打开终端

开始使用 adb设备

答案 24 :(得分:0)

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

main.c: In function 'main': main.c:7:34: error: '_Generic' selector of type 'signed char' is not compatible with any association 7 | __typeof__(X): _Generic ((Y), \ | ^

__typeof__

重新启动Bash

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile

现在检查adb

简单输入

echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile

在终端上

答案 25 :(得分:0)

尝试所有解决方案后,没有一个适合我。

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

显然,AS需要在其路径/ Users / $ USER / Library / Android / sdk中将其安装(与首选项SDK安装路径相同)

所以我从计算机上删除了所有adb(我安装了几个)并执行了这些终端命令:

c(20, 21)

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

奇怪但真实

答案 26 :(得分: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

答案 27 :(得分: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。

答案 28 :(得分:-1)

第1步:打开终端

第2步:运行命令:

 touch ~/.bash_profile; open ~/.bash_profile

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

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

Blockquote

注意:sharan是我的用户名,请检查y 我们的系统和用sharan rest替换的系统将是相同的。您也可以通过打开android studio

找到它
   File->Project Structure..->SDK Location

在Android SDK位置下,存在sdk复制的路径,然后将其粘贴到文件上并通过按Command + S进行保存

答案 29 :(得分:-1)

MacPorts

似乎android-platform-tools才刚刚添加到MacPorts中—在2018-10-20的java/android-platform-tools/Portfile下:

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

adb二进制文件

从上方对android-platform-tools/Portfile进行反向工程显示,已从Google提取了以下归档文件以构建端口:

abd二进制文件已预先编译,可以在file(1)中的上述归档文件的platform-tools/adb中的Mach-O 64-bit executable x86_64中使用。它已经可以使用,并且似乎没有任何外部依赖关系(例如,看起来不依赖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调试开发者选项启用了em>,无需root访问权限。