@
JamesMackerel 这很麻烦吗?
./fastboot flash bootloader bootloader.img
./fastboot reboot bootloader
./fastboot flash radio radio.img
./fastboot reboot bootloader
./fastboot flash boot boot.img
./fastboot flash vendor vendor.img
./fastboot flash system system.img
然后用手机的按钮重启到 recovery(也就是 twrp)
./adb sideload supersu.zip
重启到 system ,完事
@
lsmgeb89 supersu 默认用一个叫做 systemless 的安装模式,即它只修改 boot 分区,不修改 system 分区
flashfire 的原理是,临时还原安装 supersu 时备份的原始 boot 分区,然后进行 OTA ,完成后再次安装 systemless 模式的 supersu 。
这个涉及的手动操作少,但我习惯用上面的办法
以上做法相当于:
1 ./fastboot flash boot boot.img
2 ./fastboot flash recovery recovery.img
3 重启到官方 recovery ,调出菜单,选择 adb sideload
4 ./adb sideload [OTA.zip's name]
对于这种只包含安全更新的小更新,第二步可能是不需要的
不能直接使用 ota 的原因是,现在 Android 的 OTA 机制是按 block 差分而不是按照文件差分的,所以只能在涉及到的分区完全没有改动过的情况下才能使用。