MT8385 Android AB分区系统升级(命令模式)

AB系统分区升级使用的是update_engine,RecoverySystem 只适用于单分区的系统升级

1.解压开update.zip 可以查看到palyload的属性

2.使用ADB命令update_engine_client即可对AB分区进行升级

使用adb shell 命令进行升级

复制代码
update_engine_client --payload xxx --update --headers="xxxxx"

update_engine_client --payload=file:///sdcard/payload.bin --update --headers="
LE> FILE_HASH=EL4p2lSCrEoyjczfBEi7J6mVZLZvP4PBgwyxn5t1/WI=
IL> FILE_SIZE=657924722
> METADATA_HASH=dLph3Mh2Rh2qEU3qdh25vJg3Q+LbXMT1kkVCm17mQeQ=
> METADATA_SIZE=50204"

可以通过log查看升级进度
logcat -s update_engine

升级完成后重启设备

升级前属性

CLMBR:/ # getprop | grep slot_suffix

ro.boot.slot_suffix\]: \[_a

CLMBR:/ # reboot

升级后属性

CLMBR:/ # getprop | grep slot

cache_key.telephony.get_slot_index\]: \[9213247475931933284

ro.boot.slot\]: \[b

ro.boot.slot_suffix\]: \[_b

ro.vendor.mtk_external_sim_only_slots\]: \[0

整个升级过程不需要进入到recovery,只需要升级完成后重启即可生效

相关推荐
安卓开发者42 分钟前
Android JUnit 测试框架详解:从基础到高级实践
android·junit·sqlserver
hcgeng1 小时前
如何在Android中创建自定义键盘布局
android·keyboard
Jomurphys1 小时前
Android 优化 - 日志 Log
android
狂浪天涯2 小时前
Android 16 显示系统 | 从View 到屏幕系列 - 7 | SurfaceFling Commit
android
_祝你今天愉快2 小时前
HashMap 底层原理 (JDK 1.8 源码分析)
android·java·后端
尘云逸3 小时前
将开发的软件安装到手机:环境配置、android studio设置、命令行操作
android·react native·adb·智能手机·gradle·android studio·android-studio
AirDroid_cn4 小时前
手机防沉迷新招:安卓手机如何成为管理iPhone的遥控器?
android·ios·智能手机·iphone·ipad
狂浪天涯5 小时前
Android 16 显示系统 | 从View 到屏幕系列 - 6 | 提交 GraphicBuffer 到 SurfaceFlinger
android·架构
来来走走5 小时前
Flutter开发 StatelessWidget与StatefulWidget基本了解
android·flutter
清霜之辰6 小时前
Android 区块链 + CleanArchitecture + MVI 架构实践
android·架构·区块链·mvi·architecture·clean