Home > Tips and Tricks

How to Check and Change Current Active Slot on Android

In this guide, we will show you the steps to check and change the current active slot on your Android device. With Android 7.0 Nougat we got to welcome quite a few noteworthy features. However, there was one that probably didn’t get the appreciation that it deserves. We are talking about the Seamless Updates. So here is what really happened. Many Android devices at that point in time come with a single slot. As a result, when you received an OTA update, you had to keep your device aside for it to download and install.

More often than not, the updates literally hijacked our deivce and we had no alternative than to keep looking at the update progress! Well, even if the update had been installed, we had to wait for all the system and user-installed apps to optimized. All in all, it took close to 10-15 minutes. Hence users started giving a second thought on installing these OTA updates.

This is where the A/B partition came into play. But what are these dual partition, and more importantly what was the need as well as the benefits of the same. In this guide, we will answer all these queries. Furthermore, we will also let you know how to check and change the current active slot on your Android device. So without further ado, let’s get started.



Active/InActive Slots, A/B Partition in Android: What’s All these Stuff?

check change active slot on android

In order to cut down on this wait time and seamlessly install the OTA updates, many devices started introducing the dual partition devices. In this regard, the partition you are currently booted to stand as the active partition, whereas the other one is the inactive partition. For the sake of simplicity, let’s take A as the active partition and hence B becomes the inactive partition.

Since you are currently booted to the A slot, the OTA update that you will receive will be installed to the inactive B slot in the background. As a result, you could continue with your work in the foreground without having to worry about the updates being installed. Then as and when you are done with your work, just reboot your device once.

Doing so will switch your active partition from A to B and hence you are now on the slot where the OTA is installed. So B becomes your active partition and A the inactive one. Then when you again receive the OTA this cycle will repeat itself.  All this resulted in the updates being seamlessly installed in the background without interrupting the user.

Furthermore, if the update had any bugs or got corrupted midway, then you always had the option to switch to the inactive slot and come back to the earlier version of the stable OS. These were literally the two biggest advantages of A/B Partition. So all this asks for an important question: doesn’t double up on the partition takes up more space on your device? Let’s check it out. After this, we will also make you aware of the steps to check and change the current active slot on your Android device.



Double the Slots, Double the Storage Space Consumed?

No, not really. There are only around a few extra hundreds of MB consumed, as opposed to getting doubled. But how is this possible? Considering the fact that in A/B partition devices, we are getting two boot partition, two bootloaders, two radio, two vendors, two system partition as opposed to a single slot for each of them in A only device, many users are surprised? But one shouldn’t be.

The reason is A/B devices, there is no cache and recovery partition. So the absence of both these partitions in A/B devices makes up for the doubling of other partitions in A/B. On a side note, since there is no recovery partition, some of its major work is handled by the boot partition. This is the reason why we don’t directly flash the TWRP via fastboot flash recovery twrp.img in A/B devices (because there is no recovery partition to flash the TWRP!).

Rather we first boot it to the boot partition via fastboot boot twrp.img. I would highly recommend you go through my detailed coverage on this topic: TWRP: fastboot flash vs fastboot boot: Which command to use. Anyways, moving on, you might have now got near about perfect idea regarding the A/B partitions, its benefits, and the space that it ultimately consumes. Let us now turn our attention towards the steps to How to Check and Change Current Active Slot on Android. Follow along.

Does My Device Have A/B Partitions?

First and foremost, you will have to first check that your device is indeed an A/B partition. There is quite an easy method to verify the same. Follow along:

  1. Download and install the Treble Check app from Play Store.
  2. Launch it and have a look at the Seamless System Updates section.
  3. If the line reads as follows, then you have a dual A/B Partition (slot) device.
    ......and is detected to have an A/B system partition

    check for seamless system update

  4. On the other hand, if it reads out as follows, then your device has only a single partition/slot (i.e A):
    ....and is detected to have an A-only system partition

    is my device ab partition dual slot

  5. Now that you are aware of whether your device is A/B partition or A-only, let’s start off with the instructions to Check and Change the Current Active Slot on Android.

How to Check and Change Current Active Slot on Android

Here is the section that you all were waiting for! To begin with, make sure to checkmark all the prerequisites that we have mentioned below.

Prerequisites

  • To begin with, download and install the Android SDK Platform Tools. This will provide us with the necessary ADB and Fastboot binaries.
  • Next up, enable USB Debugging on your device. This will be needed so that your device gets recognized by your PC in ADB mode. But why would we need the ADB Mode? Well, it will be required to boot your device to Fastboot Mode. [Don’t Miss: How to Enable USB Debugging on a Broken Android Device’s Screen?].
    usb debugging oneplus
  • For checking, switching, or changing slots/partitions, you don’t need to have the bootloader unlocked. However, if you are trying to flash a file to any partition, then you would need an unlocked bootloader.

Boot your device to Fastboot Mode

  1. To begin with, 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.
  3. This will launch the Command Prompt.
    command-prompt-adb
  4. Type in the following command in the CMD window to boot your device to Fastboot Mode
    adb reboot bootloader

    oneplus-7t-fastboot-mode

That’s it. These were all the requirements. You may now proceed with the steps to check and change the current Active Slot on your Android device. Just make sure to enter the desired command in the CMD window that you have opened in the platform-tools folder (with your Android device booted to Fastboot and connected to PC via USB cable).



Check the Current Active Slot on Android

  1. The below command will list out all the information associated with your bootloader.
    fastboot getvar all

    fastboot getvar all

  2. Among them, one line will read out as follows, which will signify that you are currently on Slot A.
    (bootloader) current-slot: a

    fastboot current active slot

  3. On the other hand, if you get the below output, then it means you are on Slot B:
    (bootloader) current-slot: b

Set Other Slot as Active

  1. This command will allow you to set the inactive slot as the active slot.
    fastboot set_active other

    change to other slot

  2. Here you don’t need to specify the active or inactive slot, the command will do everything for you.
  3. For example, if the current active slot is A and B is the inactive one, then the below command will make B the active slot and A as the inactive slot.

Set Slot A as Active on Android

  1. If Slot B is the current active slot and you wish to make slot A as the active one, then use the below command:
    fastboot set_active a

    swtich to slot a android

  2. Make sure you have already flashed the system, recovery, or the desired IMG file to this slot.

Set Slot B as Active on Android

  1. On the flip side, if Slot A is active as of now but you wish to make the slot B as the Active one, use the below command
    fastboot set_active b

    set slot b as active android

  2. Again, make sure that you have the required files flashed to that partition.

Flash File to the Current Active Slot

  1. This command will automatically flash the file to the currently active slot. You don’t need to specify the slot in this case. The general syntax for this command is as follows:
    fastboot flash partition filename.img
  2. As an example, if you wish to flash the system.img file, then the command will translate to:
    fastboot flash system system.img

Flash File to Slot A (Partition A) on Android

  1. Use this command to flash the file to Partition A.
    fastboot flash partition_a partition.img
  2. Suppose you wish to flash vbmeta to Slot A, then the command will become:
    fastboot flash vbmeta_a vbmeta.img

Flash File to Slot B (Partition B) on Android

  1. Likewise, use the below command to flash the file to Partition B.
    fastboot flash partition_b partition.img
  2. For example, if you wish to flash vendor to slot B, the command will be:
    fastboot flash vendor_b vendor.img

That’s it. These were all the required commands related to A/B partitions and slots. And so with this, we conclude the guide on how to check and change the current active slot on your Android device. If you have any queries concerning the aforementioned commands, do let us know in the comments section below. We will get back to you with a solution at the earliest. Furthermore, if you find any commands related to A/B partitions missing, let us know in the comments. We will surely look into it and add it to this list.


Share:
  • I am using Xiaomi Redmi k30 phone, this phone has 2 A/B partitions.
    Can I install two recoveries, TWRP into partition A and Orangefox into partition B to use at the same time (Twrp and Orangefox)?
    Hope to receive a response

  • thank you Sadique Hassan

  • Should this article be clarified for Pixel 7 series?

  • heyy i tried getvar all command but in my cmd slots name doesn’t show what will I do it says device does not support slots. my device redmi note 7 pro . plzz help

    • Sadique Hassan

      Hi Tashak, could you let me know the output of the command. Or else, it seems Redmi Note 7 Pro doesn’t support Dual Slot and it only came with a single slot. So you should assume your slot to be A by default.

  • anonymous

    Thanks a lot, Your webside is really really helpful.