Android 11超级分区问题解决方案探究

28次阅读
没有评论

解决方案

问题描述

在尝试自定义搭载Android 11系统的超级分区时,使用了lpunpack工具解包该分区,并执行读写操作后回包。然而在使用EDL模式刷入该回包文件后,设备无法正常启动。另外,7zip软件也无法打开这个回包后的文件,提示为其他格式,且初步判断这不是验证引导(Boot Verity)的问题。

问题分析

根据用户提供的信息,在lpmake命令中使用了readonly参数来指定某个分区的读写属性。这里假设对读写属性指定不当导致了设备无法启动。同时讨论指出验证引导机制可能是导致问题的原因,但是由于该设备Bootloader尚未解锁,因此不适用于此解决方案。

可能解决方案

  1. 调整文件系统访问权限
    • 用户在lpmake命令中通过--partition <分区>:readonly:<大小>:<分组>参数对超级分区中的各个部分进行了只读限定。尝试将这些分区的权限指定为none,并使用--virtual-ab选项,这可能会解决当前的问题。
      sh
      ~/otatools/bin/lpmake \
      --metadata-size 65536 \
      --metadata-slots 2 \
      --device super:2684354560 \
      --group qti_dynamic_partitions:2680160256 \
      --partition system:none:700383232:qti_dynamic_partitions \
      --image system=./system.img \
      --partition system_ext:none:300167168:qti_dynamic_partitions \
      --image system_ext=./system_ext.img \
      --partition product:none:68022272:qti_dynamic_partitions \
      --image product=./product.img \
      --partition vendor:none:304410624:qti_dynamic_partitions \
      --image vendor=./vendor.img \
      --output ./super.img

额外建议

  • 验证引导签名
    确保生成的super.img文件签名正确且与设备预期的签名一致,不一致可能会导致刷入失败或无法正常启动。

  • 查阅相关文档和社区资源
    在尝试其他更复杂的方案之前,请确保查看官方文档及相关社区中的讨论。例如,在xda开发者论坛或其他开源项目中可能已存在为特定型号定制解决方案的经验分享。

通过上述方法,应能够解决因文件系统访问权限不当所导致的设备无法启动问题。然而如果仍然存在问题,则需要进一步调查验证引导(Boot Verity)或Bootloader状态保护等问题,并考虑寻找针对性的技术支持或者查找专用于该款手机的处理方案。

正文完