关于android:在Mac OS X上设置adb

Set up adb on Mac OS X

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


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

选项1 - 使用Homebrew

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

  • 安装自制软件

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

    1
    brew cask install android-platform-tools
  • 开始使用adb

    1
    adb devices
  • 选项2 - 手动(只是平台工具)

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

  • 删除旧安装(可选)

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

  • 转到"下载"文件夹

    1
    cd ~/Downloads/
  • 解压缩您下载的工具

    1
    unzip platform-tools-latest*.zip
  • 将它们移动到您不会意外删除的位置

    1
    2
    mkdir ~/.android-sdk-macosx
    mv platform-tools/ ~/.android-sdk-macosx/platform-tools
  • platform-tools添加到您的路径中

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

    1
    source ~/.bash_profile
  • 开始使用adb

    1
    adb devices
  • 选项3 - 如果您已安装Android Studio

  • platform-tools添加到您的路径中

    1
    2
    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配置文件(或重新启动终端应用)

    1
    source ~/.bash_profile
  • 开始使用adb

    1
    adb devices
  • 选项4 - MacPorts

  • 安装Android SDK:

    1
    sudo port install android
  • 运行SDK管理器:

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

  • 安装软件包,接受许可证。关闭SDK Manager。

  • platform-tools添加到您的路径中;在MacPorts中,他们在/opt/local/share/java/android-sdk-macosx/platform-tools。例如,对于bash:

    1
    echo 'export PATH=$PATH:/opt/local/share/java/android-sdk-macosx/platform-tools' >> ~/.bash_profile
  • 刷新您的bash配置文件(或重新启动您的终端/ shell):

    1
    source ~/.bash_profile
  • 开始使用adb:

    1
    adb devices
  • 选项5 - 手动(使用SDK Manager)

  • 删除旧安装(可选)

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

  • 转到"下载"文件夹

    1
    cd ~/Downloads/
  • 解压缩您下载的工具

    1
    unzip tools_r*-macosx.zip
  • 将它们移动到您不会意外删除的位置

    1
    2
    mkdir ~/.android-sdk-macosx
    mv tools/ ~/.android-sdk-macosx/tools
  • 运行SDK Manager

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

  • enter image description here

  • 单击Install Packages,接受许可证,单击Install。关闭SDK Manager窗口。
  • enter image description here

  • platform-tools添加到您的路径中

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

    1
    source ~/.bash_profile
  • 开始使用adb

    1
    adb devices

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

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


    这完美无瑕....

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

    1
    2
    3
    export ANDROID_HOME=/Users/$USER/Library/Android/sdk

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


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

    对于bash shell,请使用:

    1
    echo 'export PATH=$PATH:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.bash_profile

    对于tcsh shell,请使用:

    1
    echo 'setenv PATH $PATH\:'$HOME'/Library/Android/sdk/platform-tools' >> ~/.tcshrc


    就个人而言,我只是在我的.bash_profile中找到我的.bashrc:

    1
    echo 'source ~/.bashrc' >> ~/.bash_profile

    所以我把它放在我的.bashrc中。我正在使用Android Studio,所以这是一条不同的道路。

    1
    echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.bashrc

    您可能还需要以下内容:

    1
    echo 'ANDROID_HOME=$HOME/Library/Android/sdk' >> ~/.bashrc

    这是一个有步骤的信息:

    Step-1

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

    1
    cd ~/

    Step-2

    打开并编辑.bash_profile文件

    1
    $ open -e .bash_profile

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

    1
    touch .bash_profile

    Step-3

    保存以下行)

    1
    2
    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

    Step-4

    使用以下命令刷新文件

    1
    2
    3
    $ source .bash_profile

    $ echo $PATH

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


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

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

    open ~/.bash_profile

    这将在编辑器中打开bash_profile。

  • 找到platform_tools,通常它们出现在以下位置:Users /"user_folder"/ Library / Android / sdk / platform_tools

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

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

  • 使用以下命令保存文件:

  • source ~/.bash_profile

  • 键入以下内容检查路径是否已保存:echo $PATH:您应该能够找到输出中显示的整个路径。

  • 键入adb以查看配置是否有效。如果您有任何设备连接到计算机或系统上运行的任何仿真器,则在键入adb devices时将显示这些设备

  • adb设备的输出


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

    第二步:打开终端并输入

    1
    cd

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

    1
    export PATH="/Users/userName/Library/Android/sdk/platform-tools":$PATH


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


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

    键入以下两个命令,将android sdk和platform-tools添加到macOS中iterm2中的zsh

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


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

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

    和下一个:

    1
    adb devices

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

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


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

    总结一下:

  • 创建并打开bash_profile文件

    touch .bash_profile
    open -e .bash_profile

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

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

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


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


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

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

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

    如果您具有root访问权限,我在mac上找到的最简单方法是将您的目录添加到/etc/paths中的列表中。我喜欢这种方式,因为经过一些添加后,$PATH开始看起来太杂乱而且难以阅读,/etc/paths将所有内容分开,清晰??且有条理。缺点是您需要root访问权限。

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

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

    1
    2
    3
    4
    $ which adb
    /Users/GodZilla/Software/platform-tools/adb
    $ which fastboot
    /Users/GodZilla/Software/platform-tools/fastboot

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


    在安装Android Studio之后吵了一会儿,这对我来说完全有效:

  • 确保您有.bash_profile文件。这应该在您的[username]目录中。

  • 从您所在的目录中,键入以下内容:

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

  • 从.bash_profile所在的目录中,键入以下内容:

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


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

  • 备份了".bash_profile"和".profile"
  • 清除了所有与android相关的路径。
  • 创建了新路径,但这一次,我将各个文件夹:{/.../sdk,/.../tools,/.../platform-tools}拖到终端中。我为".bash_profile"和".profile"做了这个。
  • 然后成功保存每个文件。我重新启动终端只是为了确保我所做的修改。
  • 然后我继续测试adb是否正在响应...
    通过键入:(在终端中)adb设备
  • 我仍然没有运气(我的设备)没有显示,然后我重新启动adb,仍然。
  • 我继续做"android update adb"。这刚刚杀死并重新启动了adb
  • 我再次尝试仍然显示设备。
  • 我完全备份了我的Android设备,并将整个手机重置为出厂默认设置,继续激活设备进行开发,并允许在其设置>应用程序中进行USB调试。
  • ********工作就像一个魅力********

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

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


    MacPorts的

    似乎android-platform-tools最近才被添加到MacPorts中 - 在2018-10-20,在java/android-platform-tools/Portfile下:

    • https://www.macports.org/ports.php?by=name&substr=android
    • https://github.com/macports/macports-ports/blob/master/java/android-platform-tools/Portfile
    • https://github.com/macports/macports-ports/commit/7fde64249deb97c97edb37699f1ee8076c98d41a#diff-f03a90b4adeb82935eb39763ecd988f2

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

    adb二进制文件

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

    • https://dl.google.com/android/repository/platform-tools_r28.0.1-darwin.zip

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

    使用adb

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

    1
    2
    3
    4
    5
    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访问)。