mac怎么安装adb_MAC配置Android ADB开发环境【详解】
技术百科
裘德小鎮的故事
发布时间:2026-01-01
浏览: 次 ADB未找到需安装并配置环境变量,推荐用Homebrew一键安装;也可通过Android Studio SDK或手动下载platform-tools配置PATH;最后验证adb version和adb devices是否正常。
如果您希望在 macOS 系统中使用 Android Debug Bridge(ADB)与 Android 设备通信,但终端中输入 adb 命令提示“command not found”,则说明 ADB 尚未正确安装或环境变量未配置。以下是多种可行的安装与配置方法:
一、使用 Homebrew 安装(推荐)
Homebrew 是 macOS 上主流的包管理器,可一键安装并自动配置环境变量,适合大多数开发者快速启用 ADB。
1、检查是否已安装 Homebrew:在终端中执行 which brew,若返回路径则已安装;否则需先安装。
2、若未安装,运行官方安装命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。
3、安装 Android Platform Tools:brew install android-platform-tools。
4、验证安装结果:adb version,应显示版本号及安装路径。
二、通过 Android Studio 自带 SDK 安装
此方式适用于已安装 Android Studio 的用户,ADB 作为 SDK Platform-tools 组件被集成,无需额外下载独立工具包。
1、启动 Android Studio,进入 Preferences → Appearance & Behavior → System Settings → Android SDK。
2、点击右侧 SDK Tools 标签页,勾选 Android SDK Platform-Tools。
3、点击 Apply 并完成安装。
4、确定 SDK 安装路径,通常为 ~/Library/Android/sdk;记下该路径中的 platform-tools 子目录完整路径。
5、编辑 shell 配置文件(zsh 用户为 ~/.zshrc,bash 用户为 ~/.bash_profile),添加以下两行(替换 YOUR_USERNAME 为实际用户名):
export ANDROID_HOME=/Users/YOUR_USERNAME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools。
6、使配置生效:source ~/.zshrc 或 source ~/.bash_profile。
三、手动下载 platform-tools 压缩包配置
此方式不依赖 Android Studio 或 Homebrew,适合轻量级使用或离线环境,需手动解压并显式声明路径。
1、访问官方下载页面:https://developer.android.com/studio/releases/platform-tools,下载 macOS 版本的 platform-tools-latest-darwin.zip。
2、解压压缩包,将 platform-tools 文件夹移至稳定路径,例如:~/Downloads/platform-tools。
3、确认该目录绝对路径,例如:/Users/YOUR_USERNAME/Downloads/platform-tools。
4、编辑 shell 配置文件(同上),在末尾追加:export PATH=$PATH:/Users/YOUR_USERNAME/Downloads/platform-tools。
5、保存后执行:source ~/.zshrc(或对应配置文件)。
四、验证 ADB 是否可用
配置完成后,需确认 adb 命令可全局调用且能识别设备,这是环境就绪的关键标志。
1、在任意终端窗口中输入:adb version,确认输出包含有效版本信息。
2、连接 Android 设备并开启 USB 调试模式。
3、执行:adb devices,若列出设备序列号及 device 状态,则表示 ADB 客户端、服务器与设备守护进程 adbd 通信正常。
五、USB 调试权限与设备识别异常处理
当 adb devices 显示 ??????????? no permissions 或空白列表时,通常因 macOS 权限或设备驱动问题导致。
1、确保 Android 设备已开启开发者选项和 USB 调试:连续点击“关于手机”中“版本号”七次启用开发者选项,再进入“开发者选项”启用“USB 调试”。
2、拔插 USB 线缆后,在设备屏幕上确认是否弹出“允许 USB 调试”授权提示,勾选“始终允许”并点确定。
3、在终端中重启 ADB 服务:adb kill-server && adb start-server。
4、如仍不识别,尝试更换 USB 线缆或接口,并避免使用 USB 集线器。
# app
# mac
# 工具
# win
# curl
# 环境变量
# macos
# git
# github
# 解压
# usb
# ssl
# bash
# android
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11怎么更改电脑名称_Windows 11修
- Win11关机界面怎么改_Win11自定义关机画面
- Win11输入法切换快捷键怎么改_Windows
- Windows音频驱动无声音原因解析_声卡驱动错误
- Windows服务启动类型恢复方法_错误修改导致的
- mac怎么退出id_MAC退出iCloud账号与A
- 如何使用Golang实现文件追加操作_向已有文件追
- Windows10电脑怎么设置防火墙出站规则_Wi
- c++如何实现多态性_c++ 虚函数表原理与动态绑
- 如何在Golang中理解指针比较_Golang地址
- 如何在 Go 中判断变量是否为函数类型
- Win11怎么关闭自动调节亮度 Win11禁用内容
- 如何使用Golang理解结构体指针方法接收者_Go
- Python数据挖掘核心算法实践_聚类分类与特征工
- Win10如何备份驱动程序_Win10驱动备份步骤
- Win10怎么限制单程序CPU占用上限_Win10
- php怎么下载安装后设置错误日志_phpini l
- Win11怎么设置屏保_Windows 11屏幕保
- Python与OpenAI接口集成实战_生成式AI
- Windows10系统怎么查看防火墙状态_Win1
- PHP主流架构如何做单元测试_工具与流程【详解】
- Win11怎么关闭贴靠布局_Win11禁用窗口最大
- Windows10如何彻底关闭自动更新_Win10
- Win11怎么关闭自动调节亮度_Windows11
- Python文件管理规范_工程实践说明【指导】
- Windows10系统更新错误0x80070002
- 如何使用Golang sync.Map实现并发安全
- 如何在 Go 结构体中正确初始化 map 字段
- Python抽象类与接口设计_规范说明【指导】
- Win10怎么关闭自动更新错误弹窗_Win10策略
- Win11怎么开启游戏模式_Windows11优化
- Linux如何使用Curl发送请求_Linux下A
- Win11怎么关闭开机声音_Win11系统启动提示
- c++中如何计算坐标系中两点间距离_c++勾股定理
- Win10如何更改网络连接_Windows10以太
- php错误怎么开启_display_errors与
- Python脚本参数接收_sys与argparse
- Win10如何卸载预装Edge扩展_Win10卸载
- 如何使用Golang匿名函数_快速定义临时函数逻辑
- Win10怎样卸载iTunes_Win10卸载iT
- Python对象生命周期管理_创建销毁说明【指导】
- Win11怎么查看电脑配置_Win11硬件配置详细
- c++ atoi和atof函数用法_c++字符数组
- 微信企业付款回调PHP怎么接收_处理企业付款异步通
- Win11搜索栏无法输入_解决Win11开始菜单搜
- PHP cURL GET请求:正确设置请求头与身份
- Python性能剖析高级教程_cProfileLi
- Win11怎么关闭资讯和兴趣_Windows11任
- 如何使用Golang捕获测试日志_Golang t
- 如何使用Golang开发基础文件下载功能_Gola

QQ客服