在Mac系统上安装Android调试桥(ADB)时,用户可能会遇到各种报错问题,这些问题通常与环境变量配置、依赖组件缺失或权限设置有关,本文将系统梳理常见报错场景,提供详细的解决方案,并辅以操作步骤和注意事项,帮助用户顺利完成ADB的安装与配置。

常见报错类型及原因分析
1 命令未找到错误(command not found)
当终端输入adb version后提示zsh: command not found: adb或bash: adb: command not found,通常是由于ADB未正确添加到系统环境变量中,或安装路径未被系统识别,macOS默认使用Zsh(Catalina及以后版本)或Bash作为默认Shell,不同Shell的环境变量配置文件存在差异。
2 权限被拒绝错误(permission denied)
执行adb devices时出现error: insufficient permissions for device,表明当前用户对ADB设备操作权限不足,这通常是由于未配置udev规则(Linux系统常见)或Mac系统的安全限制导致。
2 依赖组件缺失错误
部分报错与缺少必要依赖有关,
- Java Development Kit (JDK)缺失:ADB需要Java运行环境,若未安装JDK或版本不兼容,会触发
Failed to find ADB Android tools in PATH等错误。 - Android SDK Platform-Tools未完整安装:若仅通过Homebrew安装
android-platform-tools,可能因网络问题导致组件下载不全。
3 系统安全拦截
macOS的安全机制(如Gatekeeper)可能阻止未签名的开发工具运行,导致ADB无法启动,此时终端会提示"adb" cannot be opened because the developer cannot be verified。
详细解决方案
1 重新安装与配置环境变量
步骤1:通过Homebrew安装ADB
Homebrew是macOS常用的包管理工具,推荐通过以下命令安装:
brew install android-platform-tools
若已安装但仍报错,可执行brew upgrade android-platform-tools更新至最新版本。
步骤2:配置环境变量

Zsh用户(默认):编辑
~/.zshrc文件open -e ~/.zshrc
在文件末尾添加:
export PATH=$PATH:/usr/local/share/android-sdk/platform-tools
保存后执行
source ~/.zshrc使配置生效。Bash用户:编辑
~/.bash_profile或~/.bashrc,添加相同路径后执行source ~/.bash_profile。
验证安装:
重新打开终端,输入adb version,若显示版本信息则表示安装成功。
2 解决权限问题
方法1:创建udev规则文件(适用于模拟Linux环境)
虽然macOS无udev,但可通过创建符号链接模拟:
sudo ln -s /usr/local/share/android-sdk/platform-tools/adb /usr/local/bin/adb sudo ln -s /usr/local/share/android-sdk/platform-tools/fastboot /usr/local/bin/fastboot
执行后输入用户密码,赋予系统级执行权限。

方法2:关闭系统完整性保护(SIP)
若需深度调试,可临时关闭SIP:
- 重启Mac并按住
Command+R进入恢复模式; - 打开“实用工具”>“终端”,执行
csrutil disable; - 重启后验证ADB权限。
注意:操作后需重新开启SIP(csrutil enable),可能影响系统安全性。
3 安装依赖组件
安装JDK
通过Homebrew安装OpenJDK:
brew install openjdk@17
配置环境变量(以Zsh为例):
echo 'export JAVA_HOME=/usr/local/opt/openjdk@17' >> ~/.zshrc echo 'export PATH="$JAVA_HOME/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
手动下载SDK Platform-Tools
若Homebrew安装失败,可从Android官网下载对应Mac版本的SDK Platform-Tools,解压后将其中的platform-tools文件夹移动到/usr/local/share/,并按2.1步骤配置环境变量。
4 处理系统安全拦截
- 右键点击“终端”>“显示简介”;
- 勾选“从App Store和被认可的开发者处下载的应用”;
- 再次尝试运行ADB。
安装后常见问题排查
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
adb: command not found | 环境变量未生效 | 检查~/.zshrc或~/.bash_profile路径是否正确,执行source命令 |
设备无法识别(offline) | USB调试模式未开启或驱动问题 | 在Android开发者选项中开启USB调试,更换数据线重试 |
adb kill-server失败 | 端口被占用 | 终端执行lsof -i :5037查看占用进程,用kill -9终止 |
相关问答FAQs
Q1: 为什么安装了ADB后仍提示“command not found”?
A: 可能的原因包括:1)未正确配置环境变量或路径错误;2)终端未重新加载配置文件;3)安装路径与默认路径不一致,建议检查~/.zshrc或~/.bash_profile中的PATH变量是否包含/usr/local/share/android-sdk/platform-tools,并执行source ~/.zshrc重新加载。
Q2: 如何解决ADB连接设备时显示“unauthorized”的问题?
A: 此错误通常表示设备未授权当前电脑的调试请求,解决方案:1)在Android设备的“USB调试授权”弹窗中点击“允许”;2)若未弹出提示,可在设备“设置”>“关于手机”连续点击“版本号”启用开发者选项;3. 检查USB线是否支持数据传输(部分充电线仅支持充电),若问题持续,尝试更换USB接口或重启设备。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复