我花了很长时间研究如何在 Mac 上设置 adb,所以我认为编写如何设置它可能对某些人有用。 adb 是在您的手机/模拟器上安装和运行安卓应用程序的命令行工具
注意:这最初是在 Installing ADB on macOS 上写的,但该问题作为此问题的副本已关闭。
zsh 用户注意事项:将所有对 ~/.bash_profile
的引用替换为 ~/.zshrc
。
选项 1 - 使用 Homebrew
这是最简单的方法,将提供自动更新。
安装 homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 安装 adb brew install android-platform-tools
或根据您的设置尝试木桶安装:
brew install --cask 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 将平台工具添加到您的路径 echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile 刷新您的 bash 配置文件(或重新启动您的终端应用程序) source ~/.bash_profile 开始使用 adb adb devices
选项 3 - 如果您已经安装了 Android Studio
将平台工具添加到您的路径 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 管理器。将平台工具添加到您的路径;在 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 之外的所有内容(可选)
https://i.stack.imgur.com/H2p4V.png
单击安装包,接受许可证,单击安装。关闭 SDK 管理器窗口。
https://i.stack.imgur.com/ojZVT.png
将平台工具添加到您的路径 echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile 刷新您的 bash 配置文件(或重新启动您的终端应用程序)源 ~/. 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 studio ` export ANDROID_HOME=/Users/$USER/Library/Android 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
~/Library/Android/sdk/platform-tools
如果您正在使用 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步:复制上面的行后,保存hit control + X.并确认hit Y.它会询问您是否要更改文件名但不要更改名称所以直接按Enter
第 4 步:重新启动终端并执行 adb 命令。
答对了!
这是一步一步的信息:
步骤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 路径设置。
就我个人而言,我只是在我的 .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
在 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
/Users/ashokr/Library/Android/sdk/platform-tools
内,然后它才能工作。
在 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
2022解决方案
如果您已经安装了 Android Studio 并且终端没有选择 ADB,那么这里有一个可以修复它的单行代码:
sudo ln -s ~/Library/Android/sdk/platform-tools/adb /usr/local/bin
如果您在 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
MAC解决方案。
cd /Users/<user>/Library/Android/sdk/platform-tools
./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 保存。
zsh: command not found: adb
。编辑:之后我只需要按照以下步骤操作:[ stackoverflow.com/a/59243688/3511695 ]
如果您在 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 访问权限,只需按照其他用户的建议将 platform-tools 目录添加到您的 .bash_profile(或 .zshenv,如果您使用 zsh)中的 $PATH
。
这对我来说完全有用,在安装 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”,一切恢复正常,设备可见。
一切顺利。只是不要放弃。我花了很多时间进行故障排除。祝你好运。
如果您使用的是 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
在终端上
在尝试了所有解决方案之后,没有一个对我有用。
就我而言,我有 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 (是的,重复了)所以我只是复制了最后将平台工具放入包含所有许可证文件的第一个目录并开始工作。
奇怪但真实
考虑到您已经下载了 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
从以下位置下载适用于 macOS 的 Andriod 平台工具:
https://developer.android.com/studio/releases/platform-tools
提取到您的某个地方,例如 ~/installs/platform-tools
通过运行将该文件夹添加到路径:
echo 'export PATH=$PATH:~/installs/platform-tools' >> ~/.zshrc
重新启动终端或运行:
source ~/.zshrc
假设您使用的是 zsh。
不定期副业成功案例分享