我花了很长时间研究如何在Mac上设置adb,所以我认为编写如何设置它可能对某些人有用。adb是在手机/模拟器上安装和运行android应用程序的命令行工具
当前回答
如果您在Catalina中设置路径,请在终端中依次使用以下命令。这对我来说很好。
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
source ~/.bash_profile
其他回答
就我个人而言,我只是在.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
为Android Home Targeting平台工具添加环境变量
echo'export ANDROID_HOME=/Users/$USER/Library/ANDROID/sdk'>>/.bash_profile
echo“export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID _HOME/平台工具”>>~/.bash_profile
重新启动Bash
源~/.bash_profile
现在检查adb
简单地键入
adb
在终端上
如果您正在使用ZSH,并且有Android Studio 1.3:1.打开.zshrc文件(位于主目录中,文件是隐藏的,因此确保您可以看到隐藏的文件)2.在末尾添加此行:alias adb=“/Users/kamil/Library/Android/sdk/platform tools/adb”3.退出终端4.打开终端并键入adb设备5.如果成功,它将为您提供所有连接设备的列表
对于Mac用户:步骤1:安装Android Studio
步骤2:打开终端并键入
cd
步骤3:键入下面提到的更改userName的命令:
export PATH=“/Users/{user_name}/Library/Android/sdk/platform-tools”:$PATH
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访问)。