首页 文章

在Mac OS X上设置adb

提问于
浏览
314

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

16 回答

  • 556

    这是一个有步骤的信息:

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

  • 9

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

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

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

    If you have root access ,我在mac上找到的最简单的方法是将你的目录添加到 /etc/paths 中的列表中 . 我喜欢这种方式,因为经过几次添加后, $PATH 开始看起来太杂乱而且难以阅读, /etc/paths 将所有内容都分开,干净整洁 . The downside is that you require root access.

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

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

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

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

  • 0

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

    • 备份了".bash_profile"和".profile"

    • 清除了所有与android相关的路径 .

    • 创建了新路径,但这一次,我将各个文件夹:{/.../sdk,/.../tools,/.../platform-tools}拖到终端中 . 我为".bash_profile"和".profile"做了这个 .

    • 然后成功保存每个文件 . 我重新启动终端只是为了确保我所做的修改 .

    • 然后我继续测试adb是否正在响应...通过键入:(在终端中)adb设备

    • 我仍然没有运气(我的设备)没有显示,然后我重新启动了adb .

    • 我继续做"android update adb" . 这刚刚杀死并重新启动了adb

    • 我再次尝试了设备没有显示 .

    • 我完全备份了我的Android设备,并将整个手机重置为出厂默认设置,继续激活设备进行开发,并允许在其设置>应用程序中进行USB调试 .

    工作就像一个魅力

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

    祝一切顺利 . 只是不要放弃 . 它花了我很多故障排除 . 祝你好运 .

  • 6

    这完美无瑕....

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

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

    在安装Android Studio之后喋喋不休一段时间后,这对我来说非常有用:

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

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

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

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

    • 从.bash_profile所在的目录中,键入:
    . .bash_profile
    
    • 现在输入 adb devices . 您应该看到"List of devices attached"响应 . 现在你不必每次都去平台工具目录输入更加神秘的命令,如 ./adb devices !!!
  • 6

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

    选项1 - 使用Homebrew

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

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    • 安装adb
    brew cask install android-platform-tools
    
    • 开始使用adb
    adb devices
    

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

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

    • 删除旧安装(可选)
    rm -rf ~/.android-sdk-macosx/
    
    cd ~/Downloads/
    
    • 解压缩您下载的工具
    unzip platform-tools-latest*.zip
    
    • 将它们移动到您不会意外删除的位置
    mkdir ~/.android-sdk-macosx
    mv platform-tools/ ~/.android-sdk-macosx/platform-tools
    
    • platform-tools 添加到您的路径中
    echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
    
    • 刷新您的bash配置文件(或重启您的终端应用)
    source ~/.bash_profile
    
    • 开始使用adb
    adb devices
    

    选项3 - 如果您已安装Android Studio

    • 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 devices
    

    选项4 - MacPorts

    • 安装Android SDK:
    sudo port install android
    
    • 运行SDK管理器:
    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:

    echo 'export PATH=$PATH:/opt/local/share/java/android-sdk-macosx/platform-tools' >> ~/.bash_profile
    
    • 刷新bash配置文件(或重启终端/ shell):
    source ~/.bash_profile
    
    • 开始使用adb:
    adb devices
    

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

    • 删除旧安装(可选)
    rm -rf ~/.android-sdk-macosx/
    
    cd ~/Downloads/
    
    • 解压缩您下载的工具
    unzip tools_r*-macosx.zip
    
    • 将它们移动到您不会意外删除的位置
    mkdir ~/.android-sdk-macosx
    mv tools/ ~/.android-sdk-macosx/tools
    
    • 运行SDK Manager
    sh ~/.android-sdk-macosx/tools/android
    
    • 取消选中除 Android SDK Platform-tools 之外的所有内容(可选)

    • 单击 Install Packages ,接受许可,单击 Install . 关闭SDK Manager窗口 .

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

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

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

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

  • 2

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

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

  • 20

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

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

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

  • 5

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

  • 1

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

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

    和下一个:

    adb devices
    

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

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

    这是一本详细的手册:
    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 进行更新(无需重启终端)
  • 56

    NOTE: Path for adb has changed since Android Studio 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
    
  • 23

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

    第二步:打开终端并输入

    cd
    

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

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

相关问题