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并单击
转到"下载"文件夹
1 | cd ~/Downloads/ |
解压缩您下载的工具
1 | unzip platform-tools-latest*.zip |
将它们移动到您不会意外删除的位置
1 2 | mkdir ~/.android-sdk-macosx mv platform-tools/ ~/.android-sdk-macosx/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
将
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 |
取消选中除
安装软件包,接受许可证。关闭SDK Manager。
将
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 |
取消选中除
将
1 | echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile |
刷新您的bash配置文件(或重新启动终端应用)
1 | source ~/.bash_profile |
开始使用adb
1 | adb devices |
如果你把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:这可以通过使用以下命令来完成
这将在编辑器中打开bash_profile。
找到platform_tools,通常它们出现在以下位置:Users /"user_folder"/ Library / Android / sdk / platform_tools
将以下命令粘贴到打开的bash_profile文件中:
使用以下命令保存文件:
键入以下内容检查路径是否已保存:
键入
adb设备的输出
对于Mac用户:
第1步:安装Android Studio
第二步:打开终端并输入
1 | cd |
第3步:键入以下提到的命令更改userName:
1 | export PATH="/Users/userName/Library/Android/sdk/platform-tools":$PATH |
仅适用于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文件
添加platform-tools文件夹的路径(在Android SDK中)
运行命令
如果您使用的是ZSH并拥有Android Studio 1.3:
1.打开.zshrc文件(位于您的主目录中,文件被隐藏,因此请确保您可以看到隐藏文件)
2.在末尾添加此行:
3.退出终端
4.打开终端并输入
5.如果有效,它将为您提供所有连接设备的列表
评论2018年的一些最新信息。
平台工具的可执行二进制文件可通过Android在Mac上使用:https://developer.android.com/studio/releases/platform-tools.html
将这些下载到您的Mac。将它们放在例如目录中我放在
如果您具有root访问权限,我在mac上找到的最简单方法是将您的目录添加到
1 2 | $ cat /etc/paths # check contents of the file $ sudo nano /etc/paths |
在此列表的末尾粘贴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中的
在安装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 |
现在输入
在我的情况下:我做了以下(在Mac上):
通过键入:(在终端中)adb设备
********工作就像一个魅力********
我再次尝试使用命令"adb devices",一切都恢复正常,设备可见。
祝一切顺利。只是不要放弃。我花了很多时间进行故障排除。祝你好运。
MacPorts的
似乎
- 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提供的编译二进制文件;看起来二进制文件的源代码可能不可用。
从上面对
- https://dl.google.com/android/repository/platform-tools_r28.0.1-darwin.zip
使用
为了使用
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访问)。