[HOWTO] Update Major Android Version On-Device

I have found a successful method to update major Android versions (i.e.: a15 → a16) without needing a PC or command line.

Disclaimer: I don’t think this method is officially supported. If something goes wrong with this process, you may need to reinstall /e/ OS from scratch. I take no responsibility for bricked devices.

Before continuing, please be sure to a have a full backup of anything important on your decide. This process shouldn’t delete anything, but I’ve only tested on one device.

  1. Ensure your device has the latest updates in the /e/ OS settings.
  2. In a browser, navigate to the command line install instructions for your device.
  3. Scroll to Downloads for [device_code].
  4. Click the link to download the /e/ OS build.
  5. Chose the desired version and download it. (I recommend picking the closest point version possible with a new android version and only upgrading one major Android version at a time when possible.)
  6. While it’s downloading, install an app to verify the checksum. Steps 7-11 will walk you through the one I used.
  7. Download and install Hashr.
  8. Once the new /e/ OS version has finished downloading, open the Hashr app and choose the file you downloaded.
  9. Press the Hash button.
  10. Copy/paste the MD5 checksum into Hashr. (Make sure you get the checksum that matches the exact file you downloaded and do not include the file name in your copy/paste.)
  11. Ensure it’s a match.
  12. In /e/ OS settings, navigate to the updates page.
  13. Click the 3 dots in the top-right corner and choose Local update.
  14. Choose the new /e/ OS version you downloaded.
  15. From here it’s just like a standard OTA update.

Note that the first boot in the new version took significantly longer than normal for me. My phone was also sluggish for the first few minutes. The slowness was not present on the second boot.

I’m curious to have other people give this a test and provide feedback on the process. I’ll be doing it again shortly as my phone was multiple Android versions behind.

Just done on my gts4lvwifi:

Enable developer options and USB-debugging. Than

$ adb reboot recovery

Choose apply update and

$ adb sideload e-3.7.3-a15-20260507618659-community-gts4lvwifi.zip

Reboot. Major Update from 3.7.1-a14 → 3.7.3-a15 done.

3 Likes