这是现有条件下的尽可能简单的刷机流程。很简单的,真的


写在前面

请在任何刷机操作前务必备份

取决于这些棒子的体质,即使是正确的操作也有出错的可能。所以,无论如何,在任何危险操作前备份!!!

汝也很有可能漏掉一些事情,比如棒子原始系统里的一些信息(IMEI,配置项),这时只能刷回原系统查看,如果没有备份,即使同一型号的其他棒子也未必拥有一样的内容

工具链

这些是目前比较好用的刷机包

安装驱动

刷机需要用到fastboot模式,这个模式需要使用驱动才能正常被识别,一般使用的是vivo的驱动(咱也不知道为啥,但是其他dalao都用的这个.jpg),搜索vivo 9008驱动等关键词就能找到

刷入

首先进入fastboot模式,
解压刷机包,咱这里使用了酷安jsbsbxjxh66的包,解压后直接运行一键刷入工具,苏苏小亮亮的包也提供相似的脚本
脚本截图
这里选择汝所插入的棒子的型号,x表示任意匹配,例如,咱的ufi103s使用1
一路确定,刷入过程中棒子会重启多次,这是正常情况,
漫长的等待后,脚本会提示按任意键继续,这时按任意按键会重启棒子,重启后刷入流程完成

刷机后事项

连接刷入后的系统

在刷入后,棒子在若干次重启后会注册一个rndis网络设备,查看它

以太网适配器 以太网 2:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::8f6f:abd9:c485:8047%27
   IPv4 地址 . . . . . . . . . . . . : 10.42.0.224
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 10.42.0.1

然后使用ssh连接网关,咱这里是10.42.0.1,则使用ssh root@10.42.0.1,密码应该随刷机包附带,jsbsbxjxh66这个包是1313144
注意

adb连接

大部分固件仍然在usb接口上提供adb,并且接入了shell,所以在把网络完全玩丢的时候可以使用adb shell直接访问设备shell

wifi连接

部分固件/设备的wifi可能无法同时发射和接收,如果扫描不到周围的wifi列表或者自身发射wifi但是其他设备搜索不到,先删除其他无线配置以确保没有同时尝试接收和发射

4g联网相关

刷机包区分具体型号,但是同时系列中的细分型号的区别很可能只是modem的固件文件,如果刷入之后无法启动modem或modem报错,尝试替换modem固件:

  1. 首先需要原始的modem分区备份,在QPT的备份中应该名为NON-HLOS.bin,这是个压缩包,可以直接解开
  2. 找到棒子系统中的固件文件夹,例如/lib/firmware,直接解压进去
  3. 重启,完成

切卡相关

不同固件的切卡方式都不一样,不同硬件的切卡方式也不一样,所以对于最终用户这是个很玄学问题
固件作者应或多或少都附带了切卡方式,例如本文所述的jsbsbxjxh66的固件,则附带了一个txt文件描述如何切卡

echo 1 > /sys/class/leds/sim:sel/brightness
echo 0 > /sys/class/leds/sim:en/brightness
echo 0 > /sys/class/leds/sim:sel2/brightness
echo 0 > /sys/class/leds/sim:en2/brightness
modprobe -r qcom-q6v5-mss
modprobe qcom-q6v5-mss
systemctl restart rmtfs
systemctl restart dbus-org.freedesktop.ModemManager1.service

可以看到这个固件通过将切卡的gpio绑定到led灯控制上实现的切卡
所以,如果一个设备找不到切卡说明并且汝的一切尝试都没有效果,很有可能这个固件就没法在汝的设备上实现切卡,这种情况不妨换一个固件