资讯动态

纯手机OTG刷机指南:ADB与Fastboot实战救砖

发布时间:2026/9/28 13:02:48 来源:尧图企业网站定制
手机变电脑这件事听起来像是营销号标题但如果你手头有一根OTG线、一部安卓手机再加上ADB和Fastboot这两个工具很多原本必须开电脑才能干的活确实可以在手机上独立完成。我给身边不少朋友做过这套方案最常见的场景是家里电脑坏了、临时在外面只有手机、或者手头是一台老旧的备用机需要刷个精简系统续命。这篇文章就把我这些年用OTG加ADB在纯手机环境下刷机、调试、救砖的完整经验拆开讲包括每一步为什么这么做、哪些地方最容易翻车、以及翻车之后怎么救回来。1. 先搞清楚手机刷机到底在刷什么1.1 从分区结构理解刷机这件事很多人一上来就问“怎么刷”但连刷的是什么都没弄明白结果一遇到报错就懵。安卓设备的存储被划分成若干个分区每个分区负责不同的功能。我们平时说的刷机本质上就是往这些分区里写入镜像文件。常见的分区有这么几个boot分区存放内核和部分启动参数system分区是系统主体recovery分区是恢复模式vendor分区放厂商驱动和底层配置userdata分区是你的个人数据。理解这一点非常关键因为不同的刷机目标对应不同的分区。比如你只是想换个恢复模式那只动recovery分区就够了想彻底换系统那system、boot、vendor可能都要动。而 Fastboot 这个工具恰恰就是工作在分区层面的——它通过引导加载程序bootloader直接对分区进行读写这也是为什么 Fastboot 刷机比在系统里点“恢复出厂”要彻底得多。我见过太多人拿着一个来路不明的“一键刷机包”就往里怼结果分区表对不上直接变砖。所以第一步永远是确认你的机型、确认分区布局、确认镜像来源可靠。1.2 Fastboot 和 Recovery 刷机的本质区别这两个模式经常被混为一谈但它们的适用场景完全不同。Recovery 模式本质上是一个小型的独立系统它运行在设备上可以读取存储卡里的刷机包然后由它自己去写分区。这种方式的好处是不依赖电脑坏处是它本身也可能被损坏而且很多操作受限于 Recovery 的功能。Fastboot 模式则是设备进入引导加载程序后等待外部主机通过 USB 发送指令。它不依赖设备上运行任何系统所以即使你的系统完全崩溃、Recovery 也进不去只要 bootloader 还在Fastboot 就还能用。这就是为什么救砖场景下 Fastboot 是最后一道防线。在纯手机方案里我们要做的事情就是让手机 A 扮演“电脑”的角色通过 OTG 线连接手机 B然后在手机 A 上运行 ADB 和 Fastboot 工具向手机 B 发送指令。这个思路一旦打通你就等于随身带了一台刷机电脑。1.3 为什么 OTG 是这套方案的物理基础OTG 全称是 USB On-The-Go它让手机可以扮演 USB 主机角色。普通情况下手机是 USB 设备插到电脑上被电脑识别而开启 OTG 后手机可以反过来给外设供电并与之通信。这就是我们能用手柄、U 盘、键盘接手机的原理。但这里有个坑不是所有手机都支持 OTG也不是所有 OTG 线都能稳定传输数据。有些便宜的 OTG 转接头只能供电不能传数据插上 U 盘能读但插上另一台手机做 Fastboot 就死活认不到。我实测下来带数据功能的 OTG 转接头尤其是 USB 3.0 转 Type-C 的成功率明显更高。另外被刷的那台手机必须支持在 Fastboot 模式下通过 USB 被识别这一点绝大多数高通和联发科机型都没问题但个别厂商做了限制需要额外注意。2. 手机端 ADB 与 Fastboot 环境的搭建细节2.1 Termux 是这套方案的核心载体要在手机上运行 ADB 和 Fastboot最省事的方案是 Termux。它是一个终端模拟器提供了一个接近 Linux 的环境而且不需要 root 就能安装大量命令行工具。你可以在 Termux 里通过包管理器安装android-tools这个包里就包含了adb和fastboot两个可执行文件。安装命令很简单pkg update pkg upgrade pkg install android-tools装完之后你可以用adb version和fastboot --version验证一下。这里有个细节Termux 的源里android-tools的版本可能不是最新的但用于基本的刷机和调试完全够用。如果你遇到某些新机型识别问题可以考虑用 Termux 的proot环境装一个完整的 Linux 发行版再从发行版的源里装更新的版本不过这就复杂一些了。2.2 OTG 连接后设备识别不稳定的排查思路这是整个方案里最容易卡住的地方。你把 OTG 线接好两台手机连上然后在 Termux 里敲lsusb结果什么都没有。这种情况我遇到过太多次原因通常有这几类第一类是 OTG 转接头本身的问题。有些转接头是“单向”的只支持从设备模式不支持主机模式。判断方法很简单拿它插个 U 盘试试如果 U 盘能读说明主机模式没问题如果 U 盘也读不了那基本就是转接头的问题。第二类是被刷手机没有进入正确的模式。Fastboot 模式和普通开机状态下的 USB 描述是不一样的。你必须先让被刷手机进入 Fastboot 模式通常是关机后按住音量减加电源键然后再连接 OTG。顺序反了有时候会导致识别失败。第三类是供电不足。手机 OTG 输出的电流有限如果被刷手机在 Fastboot 模式下耗电较大可能会出现识别不稳定甚至反复掉线的情况。这种情况下可以尝试用带辅助供电的 OTG 集线器或者确保两台手机电量都在 50% 以上。排查的时候我习惯用dmesg看内核日志Termux 里可能需要 root 才能看完整的 dmesg但有时候lsusb配合反复插拔就能定位问题。2.3 权限问题为什么 adb 总是提示 unauthorizedadb unauthorized这个报错在手机端方案里特别常见。它的意思是被调试的设备收到了 ADB 连接请求但没有授权这台主机。正常情况下你在电脑上第一次用 ADB 连接手机时手机会弹出一个“是否允许 USB 调试”的对话框你点允许就行了。但在手机对手机的方案里这个对话框可能不会弹出来或者弹出来了但你没法点因为被刷手机可能屏幕坏了或者系统没起来。解决办法有几个如果被刷手机系统能正常启动去开发者选项里撤销所有 USB 调试授权然后重新连接看能不能弹出授权框如果系统起不来那就只能走 Fastboot 路线因为 Fastboot 不需要 ADB 授权。还有一个偏方是在被刷手机的开发者选项里打开“USB 调试安全设置”这个选项允许在锁屏状态下授权 ADB但不同厂商的选项名称和位置不一样需要自己找一下。3. 用 Fastboot 完成刷机的完整操作链路3.1 进入 Fastboot 模式的正确姿势不同品牌进入 Fastboot 的按键组合不一样但大体逻辑是关机状态下按住某个键再开机。高通机型常见的是音量减加电源联发科机型有的是音量加加电源小米部分机型需要先解锁 bootloader 才能进 Fastboot。这里要强调一点进 Fastboot 之前最好先确认 bootloader 是否已解锁因为未解锁的 bootloader 会拒绝执行刷写命令你会看到FAILED (remote: Flashing is not allowed)之类的报错。进入 Fastboot 后被刷手机的屏幕通常会显示一个机器人图标或者 FASTBOOT 字样。这时候在 Termux 里执行fastboot devices如果能看到设备序列号说明连接成功。如果看不到回到上一节的排查思路。3.2 刷写分区的命令逻辑与参数解释Fastboot 刷写的基本命令格式是fastboot flash 分区名 镜像文件路径比如刷 boot 分区就是fastboot flash boot boot.img。这里的分区名必须和设备的实际分区名完全一致写错了轻则报错重则写到错误分区导致设备无法启动。所以刷之前一定要确认镜像包里的分区名和你的机型匹配。常用的还有fastboot erase用于擦除分区fastboot reboot用于重启fastboot reboot recovery用于重启到 Recovery。批量刷写的时候很多刷机包会附带一个脚本文件里面按顺序列出了所有需要刷写的分区和对应镜像。在电脑上通常是一键执行但在手机上你需要手动逐条执行或者写一个 shell 脚本在 Termux 里跑。我个人的习惯是先把所有镜像文件放到 Termux 的家目录下然后用一个简单的 for 循环或者逐条命令来刷。刷写顺序也有讲究一般先刷 boot 和 vendor再刷 system最后刷 userdata如果需要清数据的话。3.3 刷机过程中的典型报错与应对fastboot: error: cannot load xxx.img这个报错通常是路径问题Termux 的家目录路径和你在电脑上习惯的路径不一样要用绝对路径或者确认当前工作目录。FAILED (remote: Partition not found)说明你写的分区名在设备上不存在可能是机型不匹配或者镜像包不对。FAILED (status read failed (Too many links))这个报错比较烦通常是 USB 连接不稳定导致的换一根质量好点的 OTG 线或者换个 USB 口如果是用集线器的话往往能解决。还有一种情况是刷到一半卡住不动这时候不要慌等几分钟如果还是不动可以尝试拔掉 OTG 线重新连接然后重新执行命令。Fastboot 的刷写是幂等的同一个分区重复刷不会造成额外损害。4. 纯手机环境下的救砖与数据抢救4.1 系统崩溃后如何判断还能不能救手机变砖分几种情况。最轻的是系统起不来但能进 Recovery这种最好办直接在 Recovery 里刷个包就行。中等的是 Recovery 也进不去但能进 Fastboot这种需要用 Fastboot 重新刷写关键分区。最严重的是连 Fastboot 都进不去屏幕全黑插电脑也没反应这种基本是硬件层面的问题软件手段无能为力。在手机方案里只要你能进 Fastboot就有很大的操作空间。我救过一台系统分区被写坏的小米就是通过 Fastboot 重新刷了 boot 和 system 分区救回来的。关键是要找到对应机型的官方或第三方镜像包而且镜像包的版本要和设备的硬件版本匹配。4.2 用 ADB 在系统还能启动时抢救数据如果手机系统还能启动只是你想在刷机前把数据备份出来那 ADB 就派上用场了。adb pull可以把手机上的文件拉到 Termux 的存储目录里。比如adb pull /sdcard/DCIM ./backup这条命令会把手机相册目录复制到当前目录下的 backup 文件夹。但要注意没有 root 权限的话你只能访问/sdcard下的用户数据系统应用的数据是拿不到的。如果只是想备份应用数据可以用adb backup但这个命令在新版安卓上限制越来越多很多应用已经不支持了。实测下来最可靠的还是手动把重要文件 pull 出来。4.3 刷机后首次启动的注意事项刷完机第一次启动通常会比较慢因为系统需要重建缓存和初始化配置。这时候不要以为又变砖了耐心等个五到十分钟。如果超过十五分钟还是卡在开机动画那可能是刷的包有问题需要重新进 Fastboot 刷一遍。首次启动后建议先不要恢复大量数据先确认基本功能正常比如 WiFi、蓝牙、通话、相机。确认没问题了再逐步恢复数据。我踩过的坑是刷完机直接恢复了几十个 G 的备份结果系统卡顿得不行排查了半天才发现是某个应用的数据和新系统不兼容。5. 这套方案的能力边界与替代思路5.1 哪些操作在手机端做不了手机端 ADB 和 Fastboot 方案虽然强大但有几个明显的短板。第一是屏幕小Termux 里敲长命令很痛苦建议外接一个蓝牙键盘。第二是文件管理不方便镜像包通常几百兆到几个 G在手机之间传输和存放都比较麻烦。第三是部分厂商的 Fastboot 命令做了定制标准 fastboot 工具可能不兼容需要用厂商自己的工具。另外高通的 9008 模式紧急下载模式在手机端基本没法操作因为那需要专门的驱动和工具而且通常是在设备完全无法进入 Fastboot 时的最后手段。联发科的 SP Flash Tool 也是类似情况这些深度救砖工具目前还是得在电脑上跑。5.2 什么情况下还是老老实实找台电脑如果你要刷的是一台主力机而且数据很重要我建议还是找台电脑操作。手机方案更适合应急场景比如出门在外手机出问题了、手头只有手机没有电脑、或者你就是想折腾一下。对于批量刷机、复杂的分区操作、以及需要图形化工具的场景电脑的效率和可靠性还是明显更高。还有一点手机方案里 Termux 的稳定性受限于手机本身如果刷机过程中手机 A 没电了或者 Termux 被系统杀了后台刷机就会中断。所以刷机前把两台手机都充上电Termux 里可以执行termux-wake-lock防止息屏后进程被挂起。5.3 关于刷机包来源的一些经验刷机包的来源直接决定了刷机的成败和安全。官方渠道的包最稳妥但有些老机型官方已经不维护了。第三方包要看社区口碑尽量找有大量用户验证过的版本。我个人的原则是主力机只用官方包或者极度成熟的第三方包备用机可以随便折腾。下载完刷机包之后一定要校验文件完整性通常社区会提供 MD5 或 SHA256 值。校验不通过的文件绝对不要刷刷到一半出错的概率极高。这个习惯帮我避免了好几次潜在的变砖事故。6. 几个容易被忽略的实操细节6.1 Termux 的后台保活与存储权限Termux 默认没有存储权限你需要执行termux-setup-storage来申请。这个命令会弹出一个系统权限对话框允许之后 Termux 才能访问/sdcard目录。没有这一步你的镜像文件放在手机存储里 Termux 是读不到的。后台保活方面除了termux-wake-lock还要去系统的电池优化设置里把 Termux 设为“不优化”否则刷机刷到一半系统把 Termux 杀了你就只能从头再来。不同厂商的电池管理策略差异很大小米、华为、OPPO 都有各自的后台限制需要手动放行。6.2 USB 集线器在手机方案里的妙用如果你需要同时连接多个 USB 设备比如 OTG 线加一个 U 盘存放镜像包再加一个键盘那就需要一个带供电的 USB 集线器。手机 OTG 输出的电流通常不足以带动多个设备带辅助供电的集线器可以解决这个问题。我常用的配置是手机 A 通过 OTG 转接头接一个 USB 集线器集线器上插被刷手机 B、一个存有镜像包的 U 盘、以及一个键盘。这样所有操作都在手机 A 的 Termux 里完成镜像文件直接从 U 盘读取效率高很多。6.3 刷机前的最后检查清单在按下回车执行刷写命令之前我习惯过一遍这个清单被刷手机电量是否充足、OTG 连接是否稳定fastboot devices能稳定识别、镜像包是否校验通过、分区名是否确认无误、Termux 是否已获取存储权限并设置了后台保活。这几项都确认了刷机过程基本不会出大问题。这套手机刷机方案我用了好几年从最早的只能做简单 ADB 调试到现在能完整走完 Fastboot 刷机流程中间踩过的坑不计其数。最深的体会是工具只是工具真正决定成败的是你对设备分区结构和刷机原理的理解。把原理搞懂了哪怕手头只有一根 OTG 线和一部手机你也能把大部分刷机问题搞定。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑