我花了很长时间弄清楚如何在Mac上设置adb,因此我想写如何设置它对某些人可能有用。adb是用于在手机/模拟器上安装和运行android应用的命令行工具
我花了很长时间弄清楚如何在Mac上设置adb,因此我想写如何设置它对某些人可能有用。adb是用于在手机/模拟器上安装和运行android应用的命令行工具
Answers:
注意:这最初是在MAC OS X上安装ADB上编写的,但该问题已作为与此问题的重复而关闭。
这是最简单的方法,它将提供自动更新。
安装自制软件
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装adb
brew cask install android-platform-tools
开始使用adb
adb devices
这是手动安装ADB和Fastboot的最简单方法。
删除旧安装(可选)
rm -rf ~/.android-sdk-macosx/
导航到https://developer.android.com/studio/releases/platform-tools.html并单击SDK Platform-Tools for Mac
链接。
转到您的下载文件夹
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
添加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
安装Android SDK:
sudo port install android
运行SDK管理器:
sh /opt/local/share/java/android-sdk-macosx/tools/android
取消选中所有内容,但Android SDK Platform-tools
(可选)
安装软件包,接受许可证。关闭SDK管理器。
添加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配置文件(或重新启动您的终端/外壳):
source ~/.bash_profile
开始使用adb:
adb devices
删除旧安装(可选)
rm -rf ~/.android-sdk-macosx/
从Android开发人员站点的“仅获取命令行工具”下下载Mac SDK工具。确保将它们保存到“下载”文件夹中。
转到您的下载文件夹
cd ~/Downloads/
解压下载的工具
unzip tools_r*-macosx.zip
将它们移到不会意外删除它们的位置
mkdir ~/.android-sdk-macosx
mv tools/ ~/.android-sdk-macosx/tools
运行SDK管理器
sh ~/.android-sdk-macosx/tools/android
取消选中所有内容,但Android SDK Platform-tools
(可选)
Install Packages
,接受许可证,然后单击Install
。关闭“ SDK管理器”窗口。添加platform-tools
到您的路径
echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
刷新您的bash个人资料(或重新启动您的终端应用)
source ~/.bash_profile
开始使用adb
adb devices
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile && source ~/.bash_profile
如果您将android-sdks文件夹放在其他目录中,请使用android-sdks / platform-tools目录替换该路径
zsh
bash的人,您需要将其添加到~/.zshrc
source ~/.bash_profile
。
这完美无瑕...
在终端中,两个命令彼此相邻运行
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
sdk
文件夹已被删除。如果运行了这两个命令,adb devices
将无法正常工作。应该是以下为最新的Android工作室`出口ANDROID_HOME = /用户/ $ USER /库/ Android的出口PATH = $ {PATH}:$ ANDROID_HOME /工具:$ ANDROID_HOME /平台的工具`
注意:自Android Studio 1.0.xx起,adb的路径已更改
对于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
~/Library/Android/sdk/platform-tools
键入以下两个命令以将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
在添加两个命令后,~/.zshrc
您需要获取zsh的源代码。
source ~/.zshrc
这是一个逐步的信息:
步骤1
启动Terminal并转到您的主文件夹。
cd ~/
第2步
打开并编辑.bash_profile文件
$ open -e .bash_profile
如果您的计算机路径中没有.bash_profile文件,请创建一个。输入以下命令来创建一个新文件。创建完成后,请按照步骤2进行操作。
touch .bash_profile
第三步
保存以下行)
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
第四步
使用以下命令刷新文件
$ source .bash_profile
$ echo $PATH
您应该现在在输出中看到设置的android路径。
在Mac系统上使用adb命令的最简单方法是将平台工具(adb所在的位置)的路径添加到bash_profile中。
添加adb路径的步骤:1.打开bash_profile:可以通过使用以下命令来完成
open ~/.bash_profile
这将在编辑器中打开bash_profile。
找到platform_tools,通常它们位于以下位置:Users /“ user_folder” / Library / Android / sdk / platform_tools
将以下命令粘贴到打开的bash_profile文件中:
export PATH=$PATH:/Users/A374375/Library/Android/sdk/platform-tools
使用以下命令保存文件:
source ~/.bash_profile
通过键入以下内容检查路径是否已保存echo $PATH
::您应该能够找到输出中显示的整个路径。
键入adb
以查看配置是否有效。如果您有连接到计算机的任何设备或系统上运行的任何仿真器,则在您键入时将显示它们adb devices
对于Mac用户:步骤1:安装Android Studio
第二步:打开终端并输入
cd
步骤3:键入以下提及的更改用户名的命令:
export PATH=“/Users/userName/Library/Android/sdk/platform-tools”:$PATH
如果您在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
这是详细的手册: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
进行更新(无需重新启动终端)
评论来自2018年的一些更新信息。
平台工具的可执行二进制文件已由Android通过以下网址提供给Mac:https://developer.android.com/studio/releases/platform-tools.html
将这些下载到您的mac。将它们放在目录中,例如我放在~/Software/platform-tools
如果您具有root用户访问权限,我在Mac上找到的最简单方法就是将目录添加到中的列表中/etc/paths
。我喜欢这种方式,因为在添加了一些内容后,$PATH
开始看起来太凌乱且难以阅读,/etc/paths
所有内容都放在单独的行中,整齐有序。缺点是您需要root用户访问权限。
$ cat /etc/paths # check contents of the file
$ sudo nano /etc/paths
/Users/GodZilla/Software/platform-tools/adb
在此列表的末尾粘贴您的platform-tools目录的完整路径(类似),然后保存。再次退出并打开终端,然后查看是否看到您的platform-tools目录。
$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot
如果您没有root用户访问权限,只需$PATH
按照其他用户的建议,将platform-tools目录添加到.bash_profile(如果使用zsh,则为.zshenv)中。
在安装Android Studio之后经过一段时间的指导之后,这完全对我有用:
确保您具有.bash_profile文件。这应该在您的[用户名]目录中。
在您所在的目录中,键入以下内容:
echo "export PATH=\$PATH:/Users/${USER}/Library/Android/sdk/platform-tools/" >> ~/.bash_profile
现在,通常您将具有此确切路径,但如果没有,则使用您拥有platform-tools文件夹的任何路径
在.bash_profile所在的目录中,键入以下命令:
. .bash_profile
现在输入adb devices
。您应该看到“连接的设备列表”响应。现在您不必每次都去platform-tools目录键入更神秘的命令,例如./adb devices
!!!!
就我而言,我安装了Android studio,并且有一些应用程序(rust lang)更改了~/.profile
,并添加adb
了~/.bash_profile
使rust无法执行的功能,因此我对~/.profile
唯一的更改如下:
$ echo 'PATH=$PATH:$HOME/Library/Android/sdk/platform-tools/' >> ~/.profile
$ source ~/.profile
$ adb --version
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as /Users/hasan/Library/Android/sdk/platform-tools/adb
对于已更新至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设备
就我而言:我在Mac上执行了以下操作:
********令人着迷的工作**
我使用命令“ adb devices”再次尝试,一切恢复正常,该设备可见。
祝一切顺利。只是不要放弃。我花了很多时间进行故障排除。祝你好运。
在尝试了所有解决方案之后,没有一个对我有用。
就我而言,我有Android Studio,adb可以正常工作,但是Android Studio无法检测到adb。这是因为我使用自制软件将其安装在另一个目录中,而不是/ Users / $ USER / Library / Android / sdk而是Usr / Library
显然AS需要在其路径/ 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是我的用户名,请在您的系统上检查并用sharan rest替换相同。您也可以通过打开android studio找到它
File->Project Structure..->SDK Location
在Android SDK位置下,存在sdk复制的路径,并将其粘贴到文件上,然后按Command + S进行保存
似乎android-platform-tools
是最近才首次添加到MacPorts的-在2018-10-20中,在java/android-platform-tools/Portfile
:
看起来它依赖于Google提供的已编译二进制文件;看来二进制文件的源代码可能不可用。
adb
二进制android-platform-tools/Portfile
从上面进行反向工程显示,从Google提取了以下归档文件以构建端口:
的abd
二进制是预编译的,可用在platform-tools/adb
上述归档,这是一个内Mach-O 64-bit executable x86_64
,按file(1)
。它已经可以使用,并且似乎没有任何外部依赖关系(例如,看起来不依赖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访问权限)。