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


当前回答

如果您在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

其他回答

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

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

~/.bash_profile已更改为~/.zshrc

因此,要运行adb命令和所有其他已导出到~/.bash_profile的命令,简单的步骤就是将bash_profile导出到zshrc

为此,

1) 导航到finder中的主目录

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

3) 如果不存在,则创建.zshrc文件

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

5) 保存

6) 退出并打开终端

开始使用adb设备

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

在我的例子中,我有Android Studio,adb正常工作,但Android Studio无法检测adb。这是因为我在另一个目录中安装了自制程序,而不是/Users/$USER/Library/Android/sdk,而是Usr/Library blabla

显然,需要在他的路线/Users/$USER/Library/Android/sdk中使用它(与首选项sdk安装路线中的位置相同)

所以我从电脑上删除了所有的adb(我安装了几个),并执行了这些终端命令:

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.bash_profile
source ~/.bash_profile
adb devices

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

奇怪但真实

步骤1:打开终端

步骤2:运行命令:

 touch ~/.bash_profile; open ~/.bash_profile

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

 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保存