Tiny Fastboot Script:提升 Motorola 设备 Fastboot 命令执行效率的神器

Tiny Fastboot Script(简称 TFS)是一款专门用于执行 Fastboot 命令的脚本,它支持 Motorola edge 系列、razr 系列、one 系列、z 系列、x 系列、g 系列、droid 系列、maxx 系列、e 系列和 nexus 6 等多个系列的设备。

该脚本具有简单易懂的特点,学习成本低。同时,只有新版本才会修复错误并添加对新设备的支持。首次使用时,会强制要求选择 mfastboot 版本,用户可根据需要进行切换。如果选错了,后续也可以在主菜单按F键进行更改。

一、功能特性

  1. 镜像刷入:支持分段或完整的镜像格式刷入。

  2. Recovery 刷写:支持拖拽刷写 Recovery,如 twrp。

  3. 恢复出厂设置:可轻松实现该功能。

  4. 分区操作:支持清空基带缓存分区,也支持自定义手动输入分区进行清空或刷入。

  5. 槽位管理:支持刷写 A/B 槽位,且支持切换 A/B 槽位(需解锁 Bootloader)。

  6. 自动识别镜像:支持直接拖拽镜像至 flash.bat,脚本会自动识别镜像并进行刷入。

  7. 硬件信息获取:能够获取手机的硬件信息。

  8. Bootloader 解锁:提供傻瓜式解锁 Bootloader 的功能。

  9. mfastboot 版本切换:支持切换 mfastboot 版本。

  10. 批量操作:支持批量刷写、擦除、获取硬件信息等操作(请注意,由于未考虑机型校验,在插入多个设备前请先检查型号是否一致)。

  11. 自定义固件刷入:支持刷入自定义固件。

  12. 自定义脚本执行:在刷入完整固件或自定义固件前,可执行自定义脚本。

  13. 网络图标优化:支持 ADB 去除 android 6.0 + 网络图标感叹号 / 叉号功能。

  14. NTP 服务器设置:支持 Android 8.0+ ADB 设置国内 NTP 服务器功能(ntp.aliyun.com)。

  15. 附带菜单:附带《Fastboot 命令报错了怎么办》和《CID 及固件刷写说明》菜单,方便用户排错并找到自己想要的固件。

  16. 自定义命令执行:主菜单直接输入 nnn 可打开 cmd,方便自定义执行 fastboot && adb 命令。

二、注意事项

  1. 在 “设置 -> 系统 -> 开发者选项” 中,需开启 OEM 解锁,这样恢复出厂设置后,开机就无需输入恢复出厂前登录的 Google 账户(Google 恢复出厂设置保护)。若该选项为灰色,请确保工具能连接谷歌。

  2. 为兼容新机型,mfastboot 已更新至 34.0.4,但新的 mfastboot 版本可能与旧设备不兼容,请根据实际情况进行切换。

  3. 若刷入过程中报错,可在主菜单页面中按 b 打开《Fastboot 命令报错了怎么办》,以排查具体问题。

  4. 由于权限等问题,请勿将本工具放置于 C 盘或桌面上使用,且放置的目录不宜过长。

  5. 本工具是在 Windows 10 64 位系统下开发的,推荐使用 Windows 10 操作系统,其他版本系统未进行兼容性测试。

三、Fastboot 版本选择

默认使用最新版本的 Motorola fastboot 程序,但新版本可能在老机型上出现问题。2018 年之前发布的老机型,请务必选择旧版本 (26.0.0);2019 - 2020 年间系统为 Android 9 - 10 版本的,可使用 28.0.2 及以上版本;2021 年后系统为 Android 11 及以上版本的,请务必使用 34.0.4。用户可随时在主菜单中按F键更换 Fastboot 版本。此外,请勿在 Motorola 设备上使用 Google fastboot,因为它们不兼容。

如果使用最新版本的 TFS 遇到问题,除了参考《Fastboot 命令报错了怎么办》外,请及时向作者反馈,而不是回退使用旧版。反馈问题时,请将刷入过程报错的整个截图发送出来,并说明刷入的固件和机型,而不是简单地说几句报错了刷不进去。只有用户多多反馈,这个工具才能做得更好。在较新电脑上可能遇到的报错问题可查看文章:https://onfix.cn/course/4758

四、作者:汐梦 | chenchen晨晨

五、Tiny Fastboot Script v1.10.0:Motorola 设备刷机指南

 

123网盘

官网

Tiny Fastboot Script (Windows) 更新日志

v1.10.0 正式版 2024 - 07 - 26

  • 新增:新增对 efuse 分区刷写的支持(Moto Stylus 2023)。

  • 新增:新增对 connsys_bt、connsys_gnss、connsys_wifi 分区刷写的支持(Motorola RAZR 50)。

  • 优化:整体代码重构。

v1.9.9 正式版 2024 - 04 - 18

  • 调整:将 MTK dtbo 镜像的刷写移动到 BL 部分。

  • 更新:adb 版本更新至 1.0.41 (35.0.1 - 11580240)。

  • 更新:fastboot 版本更新至 35.0.1 - 11580240。

  • 更新:mfastboot 版本更新至 34.0.4 - eng.gongsc.20230918.193125。

  • 新增:新增对 pvmfw 镜像刷写的支持(Motorola Edge 50 Ultra 以上)。

v1.9.8 正式版 2023 - 12 - 30

  • 调整:将 MTK spmfw、scp、vcp、gpueb 镜像刷写移动至 BL 部分。

  • 调整:MTK 机型在开启 “刷入完整固件完成后重启” 功能时,刷入完成后重启一次 Bootloader 避免重启进入系统失败。

  • 调整:GPT 分区表损坏时可全刷或者只刷 BL 部分。

  • 修复:解锁 Motorola 普通 Bootloader 解锁成功但是仍然报错的问题。

  • 新增:获取设备信息菜单新增读取主屏幕型号、基带版本、保修熔丝、双 SIM 卡信息。

  • 更新:adb 版本更新至 1.0.41 (34.0.5 - 10900879)。

  • 更新:fastboot 版本更新至 34.0.5 - 10900879。

v1.9.7 正式版 2023 - 09 - 16

  • 调整:调整部分代码。

  • 新增:解锁菜单新增 flashing unlock 选项。

  • 新增:清理工厂参数选项(仅适用于工程机)。

  • 修复:旧的非 super 分区型号 AP 部分识别问题。

v1.9.6 正式版 2023 - 08 - 10

  • 调整:MTK 机型刷入 BL 部分时将同时刷入 A / B 两个槽位避免变砖。

v1.9.5 正式版 2023 - 08 - 02

  • 新增:新增全局配置,可配置刷入完整固件过程时是否重进 bootloader,是否刷机后重启系统。

v1.9.4 正式版 2023 - 07 - 31

  • 更新:mfastboot 版本回滚至 31.0.2 - eng.a21550.20211025.113450。

  • 新增:支持拖拽刷入 magisk 打补丁过的 boot 镜像。

v1.9.3 正式版 2023 - 07 - 24

  • 更新:adb 版本更新至 1.0.41 (34.0.4 - 10411341)。

  • 更新:fastboot 版本更新至 34.0.4 - 10411341。

  • 更新:mfastboot 版本更新至 33.0.1 - eng.leizhe.20221012.102014。

  • 新增:自定义 CMD 脚本(结尾),方便在自定义刷机结束时执行命令。

  • 新增:新增对 Motorola Moto G73 / G Power 2023 等 MTK 机型的支持。

  • 调整:拆分 Qualcomm、MediaTek、SLSI 机型刷机步骤。

  • 调整:将 adb 及 fastboot 移动至 bin。

  • 修复:MTK 机型刷写上的一些错误。

  • 优化:调整部分代码。

v1.9.2 正式版 2022 - 12 - 21

  • 新增:新增对 Motorola X40 的支持。

v1.9.1 正式版 2022 - 10 - 10

  • 更新:adb 版本更新至 1.0.41 (33.0.3 - 8952118)。

  • 更新:fastboot 版本更新至 33.0.3 - 8952118。

  • 新增:自定义操作步骤(位于 “工具箱” 菜单中)。

  • 新增:新增对 MTK 机型 Motorola Edge (2022) 的支持。

v1.9.0 正式版 2022 - 07 - 08

  • 新增:工具箱菜单。

  • 新增:Flashfile XML 转 BAT 批处理功能(位于 “工具箱” 菜单中)。

v1.8.0 正式版 2022 - 07 - 02

  • 优化:不再重命名分段格式镜像,避免使用本工具后再使用其它同类工具刷机出现错误(注意:不再兼容早期 Droid 2013 机型,该机型请使用旧版 TFS)。

v1.7.8 正式版 2022 - 07 - 01

  • 修复:使用管理员身份运行时无法正确识别目录问题。

v1.7.7 正式版 2022 - 05 - 30

  • 更新:adb 版本更新至 1.0.41 (33.0.2 - 8557947)。

  • 更新:fastboot 版本更新至 33.0.2 - 8557947。

  • 修复:去叹号检查链接更换为 hicloud.com 9。

  • 修复:edge 20 fusion 遗漏刷入 md1img2、audio_dsp 分区的问题。

  • 修复:如果不存在 cache 分区则不执行清理。

v1.7.6 正式版 2022 - 01 - 14

  • 新增:自定义 CMD 脚本新增 fully_customizable 参数,当其开启时不再执行任何刷入命令,方便完全自定义化。

  • 更新:adb 版本更新至 1.0.41 (31.0.3 - 7562133)。

  • 更新:fastboot 版本更新至 31.0.3 - 7562133。

  • 修复:新的 MTK 机型无法刷入 preloader 的问题。

v1.7.5 正式版 2021 - 07 - 20

  • 新增:测试支持 Motorola G60S 等 MTK 机型。

  • 更新:mfastboot 版本更新至 29.0.6 - eng.awhite6.201204.121848。

  • 更新:adb 版本更新至 1.0.41 (31.0.2 - 7242960)。

  • 更新:fastboot 版本更新至 31.0.2 - 7242960。

  • 修复:MTK 机型刷写 PGPT 分区表报错问题。

v1.7.4 正式版 2021 - 04 - 09

  • 修复:自定义 CMD 脚本路径包含空格问题。

v1.7.3 正式版 2021 - 04 - 02

  • 新增:支持刷入 System_Ext 动态分区镜像。

v1.7.2 正式版 2021 - 03 - 26

  • 修复:选择了刷入完整官方固件并恢复出厂设置后,未能正确恢复出厂设置的问题。

v1.7.1 正式版 2021 - 03 - 21

  • 更新:adb 版本更新至 1.0.41 (31.0.1 - 7187441)。

  • 更新:fastboot 版本更新至 31.0.1 - 7187441。

v1.7.0 正式版 2021 - 03 - 20

  • 新增:支持刷入第三方固件镜像包。

  • 新增:执行自定义 CMD 脚本,请参照示例,自行编写 tool/custom 下的 custom.cmd。

  • 更新:更新 CID 说明文档。

  • 更新:adb 版本更新至 1.0.41 (31.0.0 - 7110759)。

  • 更新:fastboot 版本更新至 31.0.0 - 7110759。

v1.6.1 测试版 2021 - 02 - 19

  • 新增:支持保资料刷机,刷入完整固件不恢复出厂设置。

v1.6.0 正式版 2020 - 12 - 30

  • 新增:支持出厂为 Android 11 的设备的 vbmeta_system 和 vendor_boot 镜像刷写。

  • 删除:拖动智能识别功能不再支持 cache、userdata、customize,因为完全没必要了。

  • 修复:主菜单显示正确的 AP / BP 示例内容。之前错误分类忘记修改,现已改正。

  • 修复:获取完解锁请求码后解锁菜单正确显示蓝字。

v1.5.1 正式版 2020 - 12 - 23

  • 修复:获取分区名称时,因临时文件多了引号导致无法在含空格的目录下使用的问题。

v1.5.0 正式版 2020 - 12 - 17

  • 新增:支持切换 Slot A / B。

  • 新增:仅将固件刷入当前槽位。

  • 优化:刷写成功会显示绿色,有非严重错误显示黄色不打断流程,严重错误显示红色并提示退出。

  • 调整:获取设备信息界面显示硬件版本、主板料号(仅新机型)、上次成功进入系统时的固件指纹。

v1.4.1 正式版 2020 - 12 - 16

  • 新增:支持清除 mdmddr、mdm1m9kefs1、mdm1m9kefs2 基带缓存分区。

  • 修复:修复获取解锁请求码复制到剪贴板后多一个空格的问题。

v1.4.0 正式版 2020 - 12 - 05

  • 新增:支持多台设备批量操作。

  • 更新:mfastboot 版本更新至 29.0.6 - eng.a18317.20200422.113318。

  • 删除:移除 mfastboot 28.0.0 版本。

  • 调整:不再使用 find /findstr 命令,使用 GNU grep 代替。

  • 优化:调整部分代码。

  • 优化:移除 FRP 后重启设备。

  • 修复:mfastboot 路径可能找不到的问题。

v1.3.5 正式版 2020 - 11 - 08

  • 新增:重启至 Fastbootd 模式。

  • 新增:新增一个粗陋英文版本,方便歪果仁使用。

  • 更新:adb 版本更新至 1.0.41 (30.0.5 - 6877874)。

  • 更新:Google fastboot 版本更新至 30.0.5 - 6877874。

v1.3.4 正式版 2020 - 09 - 01

  • 更新:adb 版本更新至 1.0.41 (30.0.4 - 6686687)。

  • 更新:Google fastboot 版本更新至 30.0.4 - 6686687。

  • 修复:使用新版 mfastboot 无法正确获取解锁请求码的问题。

  • 优化:调整刷写文件结构。

  • 优化:使用 GNU mv 命令,强制重命名分段镜像文件。

v1.3.3 正式版 2020 - 07 - 30

  • 修复:修复 Moto One Vision / Action Android 10 固件刷入问题。

v1.3.2 正式版

  • 更新:adb 版本更新至 1.0.41 (30.0.3 - 6597393)。

  • 更新:Google fastboot 版本更新至 30.0.3 - 6597393。

  • 更新:mfastboot 版本更新至 28.0.2 - eng.a21550.20190503.150447。

v1.3.1 正式版

  • 更新:修改 Fastboot 报错分析说明。

  • 更新:adb 版本更新至 1.0.41 (29.0.5 - 5949299)。

  • 更新:Google fastboot 版本更新至 29.0.5 - 5949299。

v1.3.0 正式版

  • 修复:使用 mfastboot 28.0.0 版本无法正确获取解锁请求码的问题。

  • 优化:Bluetooth / Dsp 分区刷写从 BP 移动到 AP 部分。

  • 优化:第一次使用时,强制选择 mfastboot 版本。

  • 新增:测试支持 Moto One Macro。

  • 新增:测试支持 Moto One Hyper。

  • 更新:adb 版本更新至 1.0.41 (29.0.4 - 5871666)。

  • 更新:Google fastboot 版本更新至 29.0.4 - 5871666。

v1.2.2 正式版

  • 修复:智能拖拽刷入功能无法刷入任何文件的问题。

  • 修复:在有空格的目录下无法切换 mfastboot 版本的问题。

  • 修复:当刷写分区出错将会正常显示错误。

  • 优化:执行自定义 adb /fastboot 命令时将切换到 TFS 主目录,方便执行命令。

  • 优化:调整代码逻辑。

  • 优化:刷写分区出错后将会显示橙色,出现严重错误时将会显示红色并终止刷写。在 ADB 命令执行成功后将会显示绿色。

  • 优化:如果在 TFS 主目录下乱放镜像不会尝试刷写并报错。

  • 更新:更新 CID 一些具体运营商的描述。

v1.2.1 正式版 2019.08.03

  • 更新:mfastboot 版本更新至 28.0.0 rc1 - eng.a21550.20190325.094220。

  • 新增:mfastboot 版本切换功能。

  • 修复:未执行两次解锁 BL 命令导致无法解锁 BL 问题。

  • 优化:某些地方文本描述不正确问题。

v1.2.0 正式版 2019.06.24

  • 更新:adb 版本更新至 1.0.41。

  • 更新:fastboot 版本更新至 29.0.1 - 5644136。

  • 更新:CID 说明。

  • 新增:新增对 Moto One 2019 新系列的支持。

  • 修复:oem_b /system_b 分段镜像刷入功能。

  • 优化:优化代码逻辑,一些不在本机存在的分区不会再尝试进行刷写或擦除。

  • 优化:在主菜单,输入 nnn,可直接打开 cmd 窗口,方便执行自定义命令。

  • 优化:调整输出,方便查找问题原因。

  • 优化:调整菜单显示 / 说明。

  • 优化:可支持直接获取 Bootloader 解锁请求码,并粘贴至剪贴板,更方便。

v1.2.0B 测试版 2018.12.15

  • 修复:Moto One 系列 DSP 镜像无法刷入问题。

  • 修复:一些设备信息显示不正确问题。

  • 更新:adb 版本更新至 1.0.40。

  • 更新:fastboot 版本更新至 28.0.1 - 4986621。

  • 新增:TWRP 镜像拖进 flash.bat 可直接选择一次性启动或者刷入。

v1.1.9 正式版 2018.06.20

  • 修复:oem_b 镜像识别问题。

v1.1.8 正式版 2018.06.10

  • 修复:分段 Oem 镜像