Here you go @Manoj
I successfully upgraded from e-1.5-r to e-1.5.1-s on alioth (POCO F3) and as requested share my suggestions here.
For upgrading to eOS Version S I used parts of the LineageOS firmware upgrade guide and the manual LineageOS upgrade guide. However some sections of those guides seem to be LineageOS specific and likely cause problems if followed in their entirety. Below is my suggestion for a comprehensive eOS upgrade guide, so someone with write permissions can work it into the actual eOS upgrade documentation. However I will also include some notices which I would normally exclude in a guide. The notices are supposed to give pointers to both the community and the eOS team on things I am uncertain about or otherwise noteworthy so the guide can be further improved. They should be removed from the actual documentation of course.
Firmware Upgrade:
Notice: The LineageOS guide insists that the user does not extract the Vendor blobs from the newest stock ROM but from a very particular version, depending on the region the device is from. This directly contradicts with the current eOS documentation which asks the user to use the newest available firmware. I have not (yet) tested if newer Vendor blobs actually cause problems.
Check your phones region here: Product Authentication
Download the correct ROM version:
(International means Global!)
- Mi 11X India - V13.0.6.0.SKHINXM
- POCO F3 EEA - V13.0.6.0.SKHEUXM
- POCO F3 Global - V13.0.3.0.SKHMIXM
- POCO F3 Indonesia - V13.0.2.0.SKHIDXM
- POCO F3 Russia - V13.0.2.0.SKHRUXM
- POCO F3 Taiwan - V13.0.1.0.SKHTWXM
- POCO F3 Turkey - V13.0.1.0.SKHTRXM
- Redmi K40 China - V13.0.5.0.SKHCNXM
DON’T UNZIP THE ROM!
Download payload-dumper-go, extract the payload-dumper executable, place the zipped ROM in the same directory as the executable and extract the Vendor blobs with this command:
./payload-dumper-go -o . miui_*.zip
Replace the *
with the corresponding file name.
Non Linux users have to omit the ./
Download the latest platform-tools for your computers operating system and extract them into a folder of your choosing. Copy the extracted Vendor blobs from the step before into the platform-tools folder.
Boot your phone into fastboot mode and connect it with your PC via USB.
Run the following commands:
sudo ./fastboot flash abl_ab abl.img
sudo ./fastboot flash aop_ab aop.img
sudo ./fastboot flash bluetooth_ab bluetooth.img
sudo ./fastboot flash cmnlib_ab cmnlib.img
sudo ./fastboot flash cmnlib64_ab cmnlib64.img
sudo ./fastboot flash devcfg_ab devcfg.img
sudo ./fastboot flash dsp_ab dsp.img
sudo ./fastboot flash featenabler_ab featenabler.img
sudo ./fastboot flash hyp_ab hyp.img
sudo ./fastboot flash imagefv_ab imagefv.img
sudo ./fastboot flash keymaster_ab keymaster.img
sudo ./fastboot flash modem_ab modem.img
sudo ./fastboot flash qupfw_ab qupfw.img
sudo ./fastboot flash tz_ab tz.img
sudo ./fastboot flash uefisecapp_ab uefisecapp.img
sudo ./fastboot flash xbl_ab xbl.img
sudo ./fastboot flash xbl_config_ab xbl_config.img
Non Linux users will have to omit the sudo ./
DO NOT REBOOT INTO YOUR ROM!
Reboot to fastboot by holding holding VOLUME DOWN + POWER until it reboots or use the following command:
sudo ./fastboot reboot bootloader
Non Linux users will have to omit the sudo ./
Keep your phone connected to USB for the next section!
Upgrading to eOS Version S
Note: I use TWRP and I hope this section does not get removed because of that. If a section for native e recovery is required, the TWRP section should live alongside it, so people can choose which to follow.
Download TWRP Version 3.6.1_11-0-alioth and place it into your platform-tools folder. (TWRP Version 3.7.0_12-0 has issues with decryption.) Download the newest eOS Version S ROM for Alioth and place the zip file into your platform-tools folder.
Run the following command:
sudo ./fastboot boot twrp-3.6.1_11-0-alioth.img
Non Linux users will have to omit the sudo ./
Select ADVANCED, then ADB SIDELOAD and swipe the switch on the lower part of the screen to activate sideloading. On your PC run the following command:
sudo ./adb sideload e-*-dev-alioth.zip
Replace the *
with the corresponding file name.
Non Linux users will have to omit the sudo ./
Don’t worry if the progress bar only goes to 47% and then errors out. This is normal! You successfully upgraded to eOS Version S!
If you don’t use any flashable zip addons you can now select REBOOT on your phone and boot into the ROM/System.
If you use flashable zip addons (e.g. root via Magisk) please do the following BEFORE you reboot to ROM/System:
Stay in TWRP, go back two times and select REBOOT and then BOOTLOADER. When Fastboot shows on your screen, run the following command:
sudo ./fastboot boot twrp-3.6.1_11-0-alioth.img
Non Linux users will have to omit the sudo ./
Now you can use ADB sideload, like explained above, to install your flashable zip addons and then reboot to ROM/System.
PERSONAL REQUEST TO THE eOS DEV TEAM (Not part of the guide)
Please allow us to optionally use Trebuchet 12 Launcher on eOS Version S. You can keep the Bliss Launcher as default but please include the full Trebuchet version and reactivate the home/launcher intend so people can choose to manually set it as the default launcher. Right now only a crippled version is shipped with eOS and the launcher/home intend has been deactivated. This prevents users from manually installing a feature complete Trebuchet launcher themselves, making that Launcher completely unusable for no good reason.