Home > ROMs > Custom ROMs

How to Update Custom ROM in Android [5 Methods]

In this guide, we will show you five different methods through which you could update a custom ROM on your Android device. One of the biggest perks of having an open-source ecosystem like Android is the plethora of tweaks that it brings in with itself. From installing a custom recovery to gaining administrative access by rooting the device via Magisk, the possibilities stand endless. However, it is the ability to flash customized firmware that has always been the tech enthusiast’s favorite.

From the likes of highly customizable HavocOS to the one providing Pixel goodies in the form of Pixel Experience, or the one that provides the equilibrium in the performance or stability domain, or even the barebone AOSP ROMs like ArrowOS, there’s a plethora of custom ROMs that you could try out. As far as the benefits of these ROMs are concerned, there are quite a few. First off, is the truckload of new features that you would be getting.

update custom rom on android
AOSP Android 12 ROM on Pixel 2XL

Apart from that, you will be also be welcoming new iterations of Android OS, even if the official update cycle has reached its end. Well, popular devices might even get support for up to 5 years! And for that to happen, developers releases update at regular intervals. Depending on the schedule you end up choosing, you might get daily updates via nightly schedules or stable updates at regular intervals.

However. this is where the confusion seems to arise for many. Since there is no direct or straightforward approach to update a Custom ROM on Android, users are generally left in the lurch as to which method should they opt for. if you are also surrounded by this element of uncertainty, then this guide shall help you out. In this tutorial, we will show you five different methods through which you could carry out this task. Follow along.

How to Update Custom ROM in Android [5 Methods]

update custom rom on android

Generally, you could directly update ROM via dirty flash i.e. without performing a factory reset or wiping the data partition. But still, it is recommended to go through the ROM development page once and check if the developer has explicitly asked to format or not. However, if you are upgrading ROM from one Android version to another,

(say from LineageOS 18 to 19/Android 11 to 12), then factory reset is highly recommended (even if the developer hasn’t mentioned it). Droidwin and its members wouldn’t be held responsible in case of a thermonuclear war, your alarm doesn’t wake you up, or if anything happens to your device and data by performing the below steps.

METHOD 1: Via OTA Update

This is the easiest and most preferred way of updating custom ROMs. All you need to do is head over to Setting > System and download and install the pending update. Then restart your device and it shall boot up with the newly installed OS. However, there’s just one issue- not every ROM supports OTA updates, so in that case, you might have to take the help of our other methods listed below.

update custom rom on android

METHOD 2: Via Custom ROM’s Recovery

Nowadays, many custom ROMs come with their own custom recovery (such as Lineage Recovery, Pixel Experience Recovery, etc). So you could use this recovery to update your ROM. Here’s how:

  1. To begin with, download the ROM update file and transfer it to the platform tools folder. Likewise, rename it to rom.zip.
  2. Then head over to the platform-tools folder, type in CMD in the address bar, and hit Enter. This will launch the Command Prompt.
    command-prompt-inside-adb
  3. Type in the following command in the CMD window to boot your device to Recovery
    adb reboot recovery
  4. After that, go to Apply Update > Apply from ADB. Your device will now be in ADB Sideload Mode.
  5. Now type in the below command to flash the updated ROM file
    adb sideload update.zip
  6. Once done, select Reboot System Now. Your device will now reboot to the updated OS.

METHOD 3: Via Fastboot Command

If your ROM update file comes as a flashable ZIP, then you could directly flash it via Fastboot Commands. Here’s how:

STEP 1: Install Android SDK

First and foremost, you will have to install the Android SDK Platform Tools on your PC. This is the official ADB and Fastboot binary provided by Google and is the only recommended one. So download it and then extract it to any convenient location on your PC. Doing so will give you the platform-tools folder, which will be used throughout this guide.

install adb platform tools windows

STEP 2: Enable USB Debugging

Next up, you will have to enable USB Debugging so that your device is recognizable by the PC in ADB mode. This will then allow you to boot your device to Fastboot Mode. So head over to Settings > About Phone > Tap on Build Number 7 times > Go back to Settings > System > Advanced > Developer Options > Enable USB Debugging.

update custom rom on android

STEP 3: Boot to Fastboot Mode

  1. Connect your device to the PC via USB cable. Make sure USB Debugging is enabled.
  2. Then head over to the platform-tools folder, type in CMD in the address bar, and hit Enter. This will launch the Command Prompt.
    command-prompt-inside-adb
  3. Type in the following command in the CMD window to boot your device to Fastboot Mode
    adb reboot bootloader

    update custom rom on android

  4. To verify the Fastboot connection, type in the below command and you should get back the device ID.
    fastboot devices

STEP 4: Update ROM via Fastboot Command

  1. To begin with, transfer the ROM file to the platform-tools folder on your PC.
  2. Then rename the file to rom, so that the complete name becomes rom.zip.
  3. Now execute the below command in the CMD window to flash the update file:
    fastboot update rom.zip
  4. The flashing will now begin and could take a couple of minutes.
  5. Once done, execute  the below command to boot the device to the newly updated OS
    fastboot reboot

METHOD 4: Via TWRP Recovery

If your custom ROM doesn’t have its own recovery, then you could also use the TWRP Recovery to update the ROM. In this regard, most of you might already be having TWRP installed onto your device as this recovery is needed to flash the custom ROM in the first place. However, there do exist a few ROMs that could be flashed without TWRP, only by using Fastboot Commands.

If you are also currently using this ROM and don’t have a recovery installed, then you will first have to either install TWRP or temporary boot to it. After that, you may use that recovery to perform the upgrade. [Recommended Guides: How to Install TWRP Recovery on AndroidTWRP: fastboot flash vs fastboot boot: Which command to use].

  1. To begin with, download the TWRP Recovery file for your device. If officially supported, you may download it from the TWRP site.
  2. However, if it isn’t officially supported, then you could download the recovery from XDA forums.
  3. Once downloaded, rename it to twrp, so that the complete name becomes twrp.img.
  4. Now transfer this file to the platform-tools folder and launch the CMD window inside that folder.
  5. If you want to boot your device to recovery for one-time usage, then use the below command
    fastboot boot twrp
  6. On the other hand, for permanent installation, use the following command:
    fastboot flash recovery twrp.img

    install twrp mi note 10 lite

  7. Once your device boots to TWRP, go to Install, select the ROM ZIP file, and perform a right swipe to flash it.
    update custom rom on android
  8. After that, go to Wipe and select Advanced Wipe.
    update custom rom on android
  9. Then select Dalvik/Cache partition and perform a right swipe to wipe it.
  10. That’s it. You may now reboot the device to the newly updated OS via Reboot > System.

METHOD 5: Via ADB Sideload of TWRP

ADB Sideload is a handy method to directly install a ZIP file over to your device (and hence is generally preferred over adb push command). And as of now, we will be using this method to update Custom ROM in Android. Here’s how:

  1. To begin with, transfer the rom.zip file to the platform-tools folder on your PC.
  2. Then connect your device to the PC via USB cable.
  3. Now launch the CMD window inside the platform-tools folder.
  4. Then type in the below command to boot your device to TWRP Recovery:
    adb reboot recovery
  5. Now go to Advanced > ADB Sideload and perform a right swipe to start the sideload process.
  6. After that, head over to the CMD window and type in the below command to start the flashing:
    adb sideload rom.zip
  7. The flashing process will now begin and could take a couple of minutes.
  8. Once done, go to Reboot > System and your device will boot to the newly updated OS.

So these were the five different methods through which you could update a custom ROM in Android. If you have any queries concerning the aforementioned steps, do let us know in the comments. We will get back to you with a solution at the earliest.


Share:
  • Is updating a particular ROM going to delete all preferences, settings, and customizations for the current ROM being updated ?
    For example, would you lose all your saved Wifi networks and associated passwords ?