我花了很长时间研究如何在Mac上设置adb,所以我认为编写如何设置它可能对某些人有用。adb是在手机/模拟器上安装和运行android应用程序的命令行工具
当前回答
注意:这本书最初是关于在macOS上安装ADB的,但该问题是作为本问题的副本而结束的。
zsh用户注意:将~/.bash_profile的所有引用替换为~/.zshrc。
选项1-使用Homebrew
这是最简单的方法,将提供自动更新。
安装自制程序/bin/bash-c“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install.sh)"安装adbbrew安装android平台工具或者根据您的设置尝试木桶安装:brew安装--木桶android平台工具开始使用adbadb设备
选项2-手动(仅平台工具)
这是手动安装ADB和Fastboot的最简单方法。
删除旧安装(可选)rm-rf~/.androidsdk-macosx/导航到https://developer.android.com/studio/releases/platform-tools.html然后单击SDK Platform Tools for Mac链接。转到下载文件夹cd~/下载/解压缩下载的工具解压缩平台工具最新*.zip将它们移动到不会意外删除的位置mkdir~/.androidsdk-macosxmv平台工具/~/.androidsdk-macosx/平台工具将平台工具添加到您的路径echo‘export PATH=$PATH:~/.android-sdk-macosx/platform tools/'>>~/.bash_profile刷新bash配置文件(或重新启动终端应用程序)源~/.bash_profile开始使用adbadb设备
选项3-如果您已经安装了Android Studio
将平台工具添加到您的路径echo'export ANDROID_HOME=/Users/$USER/Library/ANDROID/sdk'>>/.bash_profileecho'export PATH=“$PATH:$ANDROID_HOME/tools:$ANDROID _HOME/平台工具”'>>~/.bash_profile刷新bash配置文件(或重新启动终端应用程序)源~/.bash_profile开始使用adbadb设备
选项4-MacPorts
安装Android SDK:sudo端口安装android运行SDK管理器:sh/opt/local/share/java/android-sdk-macosx/tools/android取消选中除Android SDK平台工具之外的所有选项(可选)安装软件包,接受许可证。关闭SDK管理器。将平台工具添加到您的路径中;在MacPorts中,它们位于/opt/local/share/java/android-sdk-macosx/platform工具中。例如,对于bash:echo'export PATH=“$PATH:/opt/local/share/java/android-sdk-macosx/platform tools”'>>~/.bash_profile刷新bash配置文件(或重新启动终端/shell):源~/.bash_profile开始使用adb:adb设备
选项5-手动(使用SDK管理器)
删除旧安装(可选)rm-rf~/.androidsdk-macosx/从Android开发者网站“仅获取命令行工具”下下载Mac SDK工具。确保将它们保存到下载文件夹中。转到下载文件夹cd~/下载/解压缩下载的工具解压缩工具_r*-macosx.zip将它们移动到不会意外删除的位置mkdir~/.androidsdk-macosxmv工具/~/.androidsdk-macosx/tools运行SDK管理器sh~/.androidsdk-macosx/tools/android取消选中除Android SDK平台工具之外的所有选项(可选)单击安装软件包,接受许可证,然后单击安装。关闭SDK管理器窗口。将平台工具添加到您的路径echo'export PATH=“$PATH:~/.android-sdk-macosx/platform tools/”'>>~/.bash_profile刷新bash配置文件(或重新启动终端应用程序)源~/.bash_profile开始使用adbadb设备
其他回答
如果您在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
cd sdk/platform tools/,然后使用/改为adb设备
Mac端口
android平台工具似乎是最近才首次添加到MacPorts中的-在2018-10-20年,在java/android平台工具/Portfile下:
https://www.macports.org/ports.php?by=name&substr=androidhttps://github.com/macports/macports-ports/blob/master/java/android-platform-tools/Portfilehttps://github.com/macports/macports-ports/commit/7fde64249deb97c97edb37699f1ee8076c98d41a#diff-f03a90b4债务82935eb39763ecd988f2
它似乎依赖于谷歌提供的编译二进制文件;看起来二进制文件的源代码可能不可用。
adb二进制文件
从上面对android平台工具/Portfile进行反向工程,发现为了构建端口,从Google获取了以下存档:
https://dl.google.com/android/repository/platform-tools_r28.0.1-darwin.zip
abd二进制文件是预编译的,可在上述存档中的平台工具/adb中获得,根据文件(1),这是一个Mach-O 64位可执行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调试,无需root访问)。
仅适用于macOS中iterm2中的zsh用户
键入以下两个命令,将android sdk和平台工具添加到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
如果您正在使用zsh shell,并且在尝试了所有这些解决方案之后,您仍然需要在每次打开新的终端实例时设置$PATH和$ANDROID_HOME,那么下面是您的答案:
步骤1:在终端运行nano~/.zshrc
步骤2:在文件末尾粘贴以下命令
export ANDROID_HOME=~/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/tools/bin:$PATH
步骤3:复制上面的行后,保存点击控制+X并确认点击Y。它会询问您是否希望更改文件名,但不要更改名称,因此直接点击回车
步骤4:重新启动终端并执行adb命令。
答对 了