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,只需要升级完成后重启即可生效

相关推荐
FungLeo14 小时前
Flutter 吸顶分组列表实战:语义桶分组 + 点击头平滑滚动
android·flutter
阿巴斯甜15 小时前
Android 自定义权限
android
FungLeo15 小时前
Flutter 超长 StatefulWidget 拆分术:part of + extension on State 实战
android·flutter·dart
小王C语言17 小时前
MySQL 数据类型:数值类型、字符串类型、日期和时间类型、enum 和 set、find_in_set 查询
android·数据库·mysql
我命由我1234517 小时前
Android 控件 - CardView(快速实现圆角)
android·java·java-ee·kotlin·android studio·android-studio·android runtime
码云数智-园园17 小时前
Android 全方位性能优化合集
android·性能优化
hunterandroid18 小时前
[Android 从零到一] Compose 动画实战:从 AnimatedVisibility 到复杂转场与手势联动
android
Knight_AL18 小时前
Lombok @Builder 踩坑:build() 前后对象类型不一样
android·java·开发语言
大黄说说19 小时前
Android 本地存储深度对比:SharedPreferences、MMKV、Room 数据库怎么选?
android·数据库
阿巴斯甜20 小时前
adb push .../AdapterService.apk 和 .../区别:
android