能否在已root的红米5a上测试自定义AOSP安卓系统?附操作及编译要求说明
只要你编译的AOSP是针对红米5A(设备代号riva)完成适配的版本,就可以在已经解锁Bootloader的红米5A上刷入测试,仅root但未解锁BL的设备无法完成刷入操作。
编译阶段的特定要求
刷入可正常运行的自定义AOSP,编译时必须满足以下要求:
- 选择匹配的AOSP分支:红米5A官方最高支持Android 8.1,建议优先选择
android-8.1.0_rX系列分支,更高Android版本的AOSP需要你自行补充硬件驱动、电源管理等适配代码,否则大概率无法正常启动 - 导入设备专属适配资源:必须提前导入红米5A对应的公开设备树、Vendor闭源二进制驱动、内核源码三个核心适配资源,通用AOSP源码不含骁龙425平台、riva设备的硬件适配代码,直接编译通用架构镜像刷入会直接变砖
- 选择正确的编译目标:执行lunch命令时必须选择
aosp_riva-userdebug或者aosp_riva-eng编译目标,不要选择通用arm/arm64架构镜像;测试阶段优先选userdebug/eng版本,保留了root权限和调试日志,方便排查问题 - 关闭动态分区配置:红米5A采用传统MBR分区,没有动态分区,编译时必须将
PRODUCT_USE_DYNAMIC_PARTITIONS设置为false,否则镜像大小不匹配无法刷入 - 匹配官方分区大小:确认编译配置中的
BOARD_SYSTEMIMAGE_PARTITION_SIZE、BOARD_VENDORIMAGE_PARTITION_SIZE等参数和红米5A官方分区大小一致,否则会出现刷入失败、启动卡米的问题 - 确保编译输出完整:编译完成后确认out目录下生成了完整的
boot.img、system.img、vendor.img、recovery.img核心镜像,缺省任意镜像都无法正常启动系统
具体刷入测试步骤
操作前请提前备份所有个人数据到外部存储,刷入操作会清空手机所有数据;必须确认设备已经解锁Bootloader,仅获取root权限未解锁BL的设备无法刷入第三方镜像。
- 电脑端提前安装好adb/fastboot工具、高通USB驱动,手机端开启开发者选项中的「USB调试」和「OEM解锁」,用USB线连接手机和电脑
- 电脑端打开终端/命令行,执行
adb reboot bootloader命令,让手机进入fastboot模式 - 执行
fastboot devices命令确认设备正常识别,有设备串号输出即为识别成功 - 定位到编译生成的镜像目录,依次执行以下命令刷入核心镜像:
fastboot flash boot boot.imgfastboot flash system system.imgfastboot flash vendor vendor.img- 若你同时编译了适配的recovery,可额外执行
fastboot flash recovery recovery.img
- 镜像刷入完成后,执行
fastboot -w命令清空用户数据和缓存分区,避免旧系统数据冲突导致启动失败 - 执行
fastboot reboot命令重启设备,第一次启动通常需要5-15分钟,若超过20分钟仍未进入系统,说明编译或刷入流程存在问题,可进入recovery查看启动日志排查问题
内容的提问来源于stack exchange,提问作者Irfan
相关产品推荐
相关产品推荐

