diff --git a/recovery/root/init.recovery.mt6785.rc b/recovery/root/init.recovery.mt6785.rc index bd76096..97cd4ef 100644 --- a/recovery/root/init.recovery.mt6785.rc +++ b/recovery/root/init.recovery.mt6785.rc @@ -1,3 +1,24 @@ on init setprop sys.usb.ffs.aio_compat 1 setprop sys.usb.configfs 1 + +on post-fs + # Support A/B feature for EMMC and UFS boot region + wait /dev/block/mmcblk0boot0 2 + symlink /dev/block/sda /dev/block/mmcblk0boot0 + symlink /dev/block/sdb /dev/block/mmcblk0boot1 + symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a + symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b + + # Support A/B feature for combo emmc and ufs OTA update + symlink /dev/block/platform/bootdevice/by-name/preloader_a /dev/block/platform/bootdevice/by-name/preloader_emmc_a + symlink /dev/block/platform/bootdevice/by-name/preloader_b /dev/block/platform/bootdevice/by-name/preloader_emmc_b + symlink /dev/block/platform/bootdevice/by-name/preloader_a /dev/block/platform/bootdevice/by-name/preloader_ufs_a + symlink /dev/block/platform/bootdevice/by-name/preloader_b /dev/block/platform/bootdevice/by-name/preloader_ufs_b + + symlink /dev/block/mapper/pl_a /dev/block/by-name/preloader_raw_a + symlink /dev/block/mapper/pl_b /dev/block/by-name/preloader_raw_b + symlink /dev/block/mapper/pl_a /dev/block/platform/bootdevice/by-name/preloader_raw_a + symlink /dev/block/mapper/pl_b /dev/block/platform/bootdevice/by-name/preloader_raw_b + + exec u:r:update_engine:s0 root root -- /system/bin/mtk_plpath_utils