我花了很长时间研究如何在 Mac 上设置 adb,所以我认为编写如何设置它可能对某些人有用。adb 是在您的手机/模拟器上安装和运行安卓应用程序的命令行工具
31 回答
注意:这最初是在 macOS 上安装 ADB 上写的,但该问题已作为此问题的副本关闭。
zsh 用户注意事项:将所有引用替换~/.bash_profile
为~/.zshrc
。
选项 1 - 使用 Homebrew
这是最简单的方法,将提供自动更新。
安装自制软件
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安装亚行
brew install android-platform-tools
开始使用 adb
adb devices
选项 2 - 手动(仅平台工具)
这是手动安装 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
选项 3 - 如果您已经安装了 Android Studio
添加
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
选项 4 - MacPorts
安装 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 配置文件(或重新启动您的终端/shell):
source ~/.bash_profile
开始使用 adb:
adb devices
选项 5 - 手动(使用 SDK 管理器)
删除旧安装(可选)
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 所在的目录
这工作完美无瑕....
在终端中并排运行这两个命令
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
仅适用于 macOS 中 iterm2 中的 zsh 用户
键入以下两个命令,将 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
注意:自 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
如果您正在使用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步:复制上面的行后,保存命中control+ X。并确认命中Y。它会询问您是否要更改文件名但不要更改名称所以直接点击enter
第 4 步:重新启动终端并执行 adb 命令。
答对了!
就我个人而言,我只是在我的 .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
这是一步一步的信息:
步骤1
启动终端并转到您的主文件夹。
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
第4步
使用以下命令刷新文件
$ 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
Step2:打开终端并输入
cd
第 3 步:键入下面提到的更改用户名的命令:
export PATH=“/Users/{user_name}/Library/Android/sdk/platform-tools”:$PATH
cd sdk/platform-tools/
然后./adb devices
改用
在 MacOS Big Sur 上执行以下操作:
打开配置文件:
nano ~/.zshrc
将路径添加到 PATH 变量:
export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
关闭文件并保存更改。然后在终端写:
source ~/.zshrc
然后你就可以运行了:
adb devices
adb kill-server
MAC解决方案。
cd /Users/<user>/Library/Android/sdk/platform-tools
./adb devices
如果您在 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
如果您使用 zsh,那么您需要将以下内容添加到您的 .zshrc
步骤: 第 1 步:打开您的 .zshrc 个人资料
open -e .zshrc
步骤2:将以下内容添加到文件中
export PATH=$PATH:/Users/${YourUser}/Library/Android/sdk/platform-tools
export ANDROID_HOME=/Users/${YourUser}/Library/Android/sdk
第三步:保存文件并关闭。第 4 步:重新加载 .zshrc
source .zshrc
第 5 步:检查连接的设备
adb devices
对于更新到 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 设备
这是一份详细的手册:
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
更新(无需重启终端)
如果您正在使用 ZSH 并拥有 Android Studio 1.3: 1. 打开 .zshrc 文件(位于您的主目录中,文件是隐藏的,因此请确保您可以看到隐藏的文件) 2. 在末尾添加此行:alias adb="/Users/kamil/Library/Android/sdk/platform-tools/adb"
3. 退出终端 4 . 打开终端并输入adb devices
5. 如果它工作,它会给你所有连接设备的列表
Mac OS 打开终端
touch ~/.bash_profile; open ~/.bash_profile
复制和粘贴:
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
command + S 保存。
如果您在 Catalina 中设置路径,请在终端中依次使用以下命令。它对我来说很好。
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
source ~/.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
)粘贴到此列表的末尾并保存。再次退出并打开终端并检查它是否看到您的平台工具目录。
$ which adb
/Users/GodZilla/Software/platform-tools/adb
$ which fastboot
/Users/GodZilla/Software/platform-tools/fastboot
如果您没有 root 访问权限,只需$PATH
按照其他用户的建议将 platform-tools 目录添加到您的 .bash_profile(或 .zshenv,如果您使用 zsh)中。
这对我来说完全有用,在安装 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
. 您应该会看到“连接的设备列表”响应。现在您不必每次都去平台工具目录输入更神秘的命令,例如,./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
就我而言:我做了以下(在mac上):
- 备份了“.bash_profile”和“.profile”
- 清除所有与android相关的路径。
- 创建了新路径,但这一次,我将各自的文件夹: { /.../sdk, /.../tools, /.../platform-tools } 拖到终端中。我为“.bash_profile”和“.profile”做了这个。
- 然后在成功保存文件后。我重新启动终端只是为了确定我所做的修改。
- 然后我继续测试 adb 现在是否响应......通过输入:(在终端中)adb devices
- 我仍然没有运气(我的设备)没有显示,然后我仍然重新启动了 adb。
- 我继续做“android update adb”。这只是杀死并重新启动了 adb
- 我再次尝试仍然没有显示设备。
- 我完全备份了我的 android 设备并将整个手机重置为出厂默认设置,继续激活设备进行开发并允许在其设置 > 应用程序中进行 USB 调试。
******** 像魅力一样工作 ********
我再次尝试使用命令“adb devices”,一切恢复正常,设备可见。
一切顺利。只是不要放弃。我花了很多时间进行故障排除。祝你好运。
从以下位置下载适用于 macOS 的 Andriod 平台工具:
https://developer.android.com/studio/releases/platform-tools
提取到您的某个地方,例如~/installs/platform-tools
通过运行将该文件夹添加到路径:
echo 'export PATH=$PATH:~/installs/platform-tools' >> ~/.zshrc
重新启动终端或运行:
source ~/.zshrc
假设您使用的是 zsh。
如果您使用的是 zsh 终端,请执行以下操作:
1) 使用您选择的编辑器打开 .zprofile 文件,例如“open -a xcode ~/.zprofile”
2) 在 .zprofile 中添加新的 PATH 或 Env 变量保存文件并退出编辑器。
3) 执行你的 .zprofile 来更新你的 PATH: source ~/.zprofile
为 Android Home Targetting 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
在终端上
考虑到您已经下载了 SDK 平台工具。
此命令将在本地设置 ADB。因此,如果您关闭终端并再次打开它,ADB 命令将无法工作,直到您再次运行此命令。
export PATH=~/Library/Android/sdk/platform-tools:$PATH
这些命令将全局设置 ADB。因此,一旦您运行这些命令,下次就无需再次设置它们。
echo 'export PATH=$PATH:~/Library/Android/sdk/platform-tools/' >> ~/.bash_profile
source ~/.bash_profile
在尝试了所有解决方案之后,没有一个对我有用。
就我而言,我有 Android Studio 并且 adb 工作正常,但 Android Studio 无法检测到 adb。这是因为我用自制软件将它安装在另一个目录中,而不是 /Users/$USER/Library/Android/sdk 而是 Usr/Library blabla
显然 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 (是的,重复了)所以我只是复制了最后将平台工具放入包含所有许可证文件的第一个目录并开始工作。
奇怪但真实
MacPorts
似乎android-platform-tools
是最近才首次添加到 MacPorts 的——在 2018 年 10 月 20 日,在java/android-platform-tools/Portfile
:
- 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
看起来它依赖于谷歌提供的编译二进制文件;看起来二进制文件的源代码可能不可用。
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 访问权限)。
第 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 保存