偶然给安卓机型刷写原生安卓的系统。可能其第三方twrp原因或者底包原因导致卡刷一直报错。虽然最终写入开机,但浪费时间,究其原因还在于分区切换和挂载分区导致的。写这篇博文的意义不是在于让玩家按步骤转换线刷,只是明白其分区写入的原理

 索性今天以一个机型为例演示卡刷转线刷的过程。安卓原生卡刷包个官方卡刷包的文件都是一样的都是以payload.bin格式为主、类似

 写到这突然没心思写了。简单描述几句。实际没有多大的意义。通过工具将payload.bin分解,得到各分区文件。本来开始的意思是在fastboot模式将几个分区写入,然后进入fastboottd模式将系统分区写进去完事。可操作失败。索性直接将系统分区打包为super然后直接写入

打包为super.img

然后总共解包后的所有分区写入

脚本修改-w让其格式化数据分区,测试完美开机 其实第三方卡刷固件写入的原理是一样的。就与写入GSI一样的性质,可以参考

刷写第三方GSI系统

 写到这里突然有想明白fastboottd模式写入系统分区失败的原因了。

fast模式可以写入所有分区,但super.img拆分后分区是没办法在fastboot模式写入的 需要在fastboottd模式下写入。有机会在补充

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐