3、Fastboot环境搭建:Windows/Linux/Mac下ADB与Fastboot驱动安装、平台工具包下载与配置
好,咱们进入实操环节。说实话,很多初学者在刷机路上栽的第一个跟头,就是环境没搭好。驱动装不上、adb找不到设备、fastboot报错……这些坑我当年都踩过。今天我就把Windows、Linux、Mac三个平台的环境搭建方法,掰开了揉碎了讲清楚。
核心要点:Fastboot环境 = 平台工具包 + 驱动程序 + 系统路径配置。缺一不可。
3.1 平台工具包下载
Google官方提供了Android SDK Platform Tools,里面包含了adb、fastboot等核心工具。我个人习惯直接下载这个包,而不是装一整套Android Studio——太重了。
下载地址:https://developer.android.com/studio/releases/platform-tools
页面会提供三个平台的版本:
| 平台 | 文件名 | 说明 |
|---|---|---|
| Windows | platform-tools-latest-windows.zip | 包含adb.exe、fastboot.exe |
| Linux | platform-tools-latest-linux.zip | 包含adb、fastboot可执行文件 |
| Mac | platform-tools-latest-darwin.zip | Intel/Apple Silicon通用 |
下载后解压到一个你记得住的位置。我习惯放在 C:\platform-tools(Windows)或 ~/platform-tools(Linux/Mac)。
我的习惯:解压后先看一眼目录结构。确认里面有adb和fastboot这两个文件。有一次我下载了旧版本,里面居然没有fastboot,折腾了半天才发现。
3.2 Windows下的驱动安装
Windows用户最头疼的就是驱动。尤其是那些山寨平板或者小众品牌的设备,驱动签名的坑一个接一个。
3.2.1 通用驱动安装步骤
- 连接设备:手机进入Fastboot模式(关机后按住音量减+电源键),用USB线连电脑。
- 打开设备管理器:右键“此电脑” → 管理 → 设备管理器。你会看到一个带黄色感叹号的未知设备,那就是你的手机。
- 手动安装驱动:右键该设备 → 更新驱动程序 → 浏览我的电脑 → 从列表选取 → 选择“Android Device”类别。
- 选择驱动文件:如果列表里没有,就点击“从磁盘安装”,然后浏览到你解压的platform-tools目录,选择
android_winusb.inf文件。
我曾经踩过的坑:Windows 10/11强制驱动签名验证。如果你遇到“数字签名”相关的错误,需要在启动时按F8进入“禁用驱动程序签名强制”模式。嗯,这个操作每次重启后都会失效,所以装完驱动前别重启。
3.2.2 各品牌专用驱动
有些厂商不按套路出牌,通用驱动搞不定。我整理了一份常见品牌的驱动情况:
| 品牌 | 驱动情况 | 备注 |
|---|---|---|
| Google Pixel | 通用驱动即可 | 最省心,原生支持 |
| 小米/红米 | 需安装小米USB驱动 | 官网下载MiFlash工具包自带 |
| 华为/荣耀 | 需安装华为手机助手 | 或单独下载Hisuite驱动 |
| 三星 | 需安装Samsung USB驱动 | 开发者网站单独下载 |
| 一加 | 通用驱动即可 | 部分机型需要9008模式驱动 |
小技巧:如果你不确定该装哪个驱动,先试试通用驱动。不行的话,去设备管理器里看硬件ID(详细信息 → 硬件ID),然后去网上搜这个ID对应的驱动。这招我用了十年,屡试不爽。
3.3 Linux下的环境配置
Linux下其实简单很多。没有驱动签名的烦恼,但需要配置udev规则。
3.3.1 安装平台工具
# 解压工具包
unzip platform-tools-latest-linux.zip -d ~/
# 添加到PATH(临时生效)
export PATH=$PATH:~/platform-tools
# 永久生效(写入bashrc)
echo 'export PATH=$PATH:~/platform-tools' >> ~/.bashrc
source ~/.bashrc
3.3.2 配置udev规则
这一步很多人会忘。不配udev规则的话,adb devices会显示"no permissions"。
# 创建udev规则文件
sudo vim /etc/udev/rules.d/51-android.rules
# 写入以下内容(以Google设备为例)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
# 重新加载udev规则
sudo udevadm control --reload-rules
sudo udevadm trigger
不同厂商的idVendor不一样。我常用的几个:
| 厂商 | idVendor |
|---|---|
| 18d1 | |
| 小米 | 2717 |
| 华为 | 12d1 |
| 三星 | 04e8 |
避坑指南:我曾经在Ubuntu 20.04上折腾了一下午,最后发现是用户没有加入plugdev组。执行 sudo usermod -aG plugdev $USER 然后注销重登就好了。你想想看,这种小细节最容易被忽略。
3.4 Mac下的环境配置
Mac用户相对省心。不需要驱动,但需要处理Gatekeeper的拦截。
3.4.1 安装平台工具
# 解压
unzip platform-tools-latest-darwin.zip -d ~/
# 添加到PATH
echo 'export PATH=$PATH:~/platform-tools' >> ~/.zshrc
source ~/.zshrc
3.4.2 处理Gatekeeper
第一次运行adb或fastboot时,Mac会弹窗提示“无法验证开发者”。这时候要去:
- 系统偏好设置 → 安全性与隐私 → 通用
- 点击“仍要打开”按钮
- 或者直接在终端执行:
sudo spctl --master-disable(不推荐长期关闭)
我的建议:别关Gatekeeper。每次弹窗点一下“仍要打开”就行,安全第一。我在公司给团队配开发机时,都是这么教的。
3.5 验证环境是否搭建成功
环境搭好了,怎么知道能不能用?跑两个命令验证一下。
3.5.1 验证adb
# 查看adb版本
adb version
# 查看连接的设备(手机需开启USB调试)
adb devices
正常输出应该类似:
Android Debug Bridge version 1.0.41
Version 35.0.2-12147458
Installed as /home/user/platform-tools/adb
List of devices attached
0123456789ABCDEF device
3.5.2 验证fastboot
# 查看fastboot版本
fastboot --version
# 查看连接的fastboot设备(手机需进入fastboot模式)
fastboot devices
正常输出:
fastboot version 35.0.2-12147458
0123456789ABCDEF fastboot
注意:如果fastboot devices返回空,但设备管理器里能看到设备,多半是驱动问题。Windows用户检查一下驱动是否签了名,Linux用户检查udev规则,Mac用户……嗯,Mac一般不会出这种问题。
3.6 知识体系总览
下面这张图把Fastboot环境搭建的核心逻辑串起来了。我建议你保存下来,以后遇到环境问题先看这张图排查。
3.7 常见问题排查
环境搭好了,但就是连不上?别急,我整理了几个高频问题:
- adb devices 显示 "unauthorized":手机屏幕上弹出了授权请求,点"允许"就行。如果没弹,重新插拔USB线。
- fastboot devices 显示 "waiting for any device":驱动没装好,或者手机没进入fastboot模式。确认一下屏幕是不是显示"FASTBOOT"字样。
- Linux下提示 "no permissions":udev规则没生效。试试
sudo adb kill-server && sudo adb start-server。 - Mac下提示 "command not found":PATH没配好。检查一下
echo $PATH里有没有platform-tools的路径。
最后说一句:环境搭建是刷机路上最枯燥但最重要的一步。我见过太多人因为驱动没装好,就断定手机变砖了。其实说白了,就是电脑没认到设备而已。耐心一点,按上面的步骤一步步来,肯定能搞定。