How to Install GSI ROM on Nokia 2.3

In this guide, we will show you the steps to install the GSI ROM on your Nokia 2.3. The usual route of flashing a GSI ROM involves flashing vbmeta [to disable AVB], then booting to FastbootD, wiping the product partition, and finally flashing the ROM in the system partition. However, that isn’t going to work here because this device doesn’t even have the FastbootD Mode to begin with!

So this puts everything out of the equation. But fret not. There still exists a nifty method using which you can easily flash a GSI ROM on your Nokia 2.3. Though the process might look a tad bit complicated due to the involvement of a modified vendor_mod.bin, mtkclient tool, and Python, but trust us, it will be worth the effort. So without further ado, let’s get started.

  • How to Install GSI ROM on Nokia 2.3 Install Required Files Boot to BROM Mode Dump Stock Firmware Unlock Bootloader Flash Modified Vendor.img Disable AVB Download GSI Flash GSI Format Device

How to Install GSI ROM on Nokia 2.3

How to Install GSI ROM on Nokia 2.3 - 1

Before starting, please take a complete device backup. 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.

Install Required Files

  1. Download and install Python 3.9.22 [avoid version 3.10+]. Make sure to checkmark “Add Python to Path”.
  2. Then download and install WinFsp [needed for FUSE support my MTKClient].
  3. Now, download and install USB-DK 64-bit . This is needed by MTKClient to identify the connected device.
  4. Also, download and extract Android SDK Platform Tools . Likewise, install Fastboot Drivers as well.
  5. Now, install Git for Windows . Once done, clone the MTKClient repository as follows: git clone https://github.com/bkerler/mtkclient
  6. Now, navigate into the mtkclient directory: cd mtkclient
  7. Then, install the required dependencies as follows: pip install -r requirements.txt

Boot to BROM Mode

  1. To begin with, power off your device.
  2. Then press and hold the Volume Up + Volume Down buttons together.
  3. While holding the buttons, connect your phone to the PC via a USB cable.
  4. Your device will boot to BROM Mode, and the mtkclient should now detect it.

Dump Stock Firmware

  1. First off, unplug your device from the PC.
  2. Then open Command Prompt in the mtkclient directory and type: python mtk.py rl backup –skip userdata
  3. Now connect your device to PC in BROM Mode [as explained above].
  4. It will now dump all the firmware files from your device to your PC.
  5. You can access it from the ‘backup’ folder in the mtkclient directory.

Unlock Bootloader

Unlocking the bootloader will wipe off all the data and might nullify the warranty as well. So proceed ahead with caution.

  1. Unplug your device from the PC.
  2. Open Command Prompt inside the mtkclient directory and type: python mtk.py da seccfg unlock
  3. Now connect your device to the PC in BROM mode.
  4. The unlocking process will now start. Once done, reboot to the OS.

Flash Modified Vendor.img

The modified vendor.img is required to bypass File-Based Encryption checks. If you don’t do so, then the GSI will not boot onto your device. So let’s get this job done right away:

  1. Download the modified vendor image and transfer it to the mtkclient directory.
  2. Type in the below command in the CMD window opened in the mtkclient folder: python mtk.py w vendor_a,vendor_b vendor_mod.bin,vendor_mod.bin
  3. NOTE: This will flash the vendor_mod.bin to both vendor slots [A and B].
  4. Now connect your device to the PC in BROM Mode. The flashing will start.

Disable AVB

You’ll now have to disable Android Verified Boot by flashing the vbmeta.img file. Here’s how it can be done:

  1. Copy the vbmeta_a.bin and vbmeta_b.bin from the backup folder of mtkclient to the platform-tools folder.
  2. Then enable USB Debugging on your device and connect it to your PC via a USB cable.
  3. Now open Command Prompt inside the platform-tools folder and type in the below command: fastboot –disable-verity –disable-verification flash vbmeta_a vbmeta_a.bin fastboot –disable-verity –disable-verification flash vbmeta_b vbmeta_b.bin

Download GSI

You can now download the GSI ROM for your device. Make sure the ROM has a64 or arm32_binder64 in its name, and typically bvN (vanilla, no GApps, VNDKLite) or bgN (GApps included, VNDKLite). For example, you can try out LineageOS 19.1 GSI a64_bvN or the latest TrebleDroid Android 15 GSI [arm32_binder64-ab-vanilla].

Flash GSI

  1. Once you have got the GSI ROM, extract it and get the IMG file.
  2. Rename the file to system.img and transfer it to platform-tools.
  3. Now open Command Prompt inside platform-tools and type in: fastboot flash system system.img

Format Device

  1. Unplug your device from the PC.
  2. Then open Command Prompt inside the mtkclient directory and type: python mtk.py e metadata,userdata
  3. Now connect your device to the PC in BROM Mode.
  4. The flashing will now start. Once done, you may now boot it to the OS.
  • How to Download & Install Android 16 GSI
  • WhatsApp Not Working on Custom/GSI ROM [Fixed]
  • How to Update GSI Without FastbootD Mode
  • How to Fix Calling Issues in GSI ROM
Google preferred - 2

(Cancel Reply)

Δ