How To Guide [GUIDE] How to unlock the bootloader for Nokia 2.2

Search This thread

VR25

Senior Member
Apr 20, 2013
1,962
4,769
github.com
hey @VR25 just asking, i have finally found my nokia 2.2 (sadly bootlooping) i reinstalled android 11 but there is something strange


after running fstab patcher

the phone will refuse to boot
Have you formated userdata?

fastboot format userdata
fastboot erase metadata


I haven't tested running the stock ROM without encryption; went straight to a GSI after patching fstab.
 

areallydumbperson

Senior Member
Have you formated userdata?

fastboot format userdata
fastboot erase metadata


I haven't tested running the stock ROM without encryption; went straight to a GSI after patching fstab.
no i havent

i forgot to erase metdata lmao sorry


i just realised another error


for some reason after running the script the **para** partition isnt erased making the device refuse to boot into system


para seems to be the partition holding stuff like boot args
 

areallydumbperson

Senior Member
20220321_201417.jpg
I have managed to downgrade my Nokia 2.2 to what seems to be the first version the phone came with
 

Badzsa

Member
Mar 25, 2021
31
3
Im found simlar custom rom for android 10 firmware like Lineage OS, name CrDroid 6.11 v224 gsi (maded for Samsung A series) and works good on Nokia 2.2 :) Gapps are inducled , installed with regular Fastboot install method :)
 

Badzsa

Member
Mar 25, 2021
31
3
i finally figured out .. -.- customizeing offline charging animation only works with official firmware roms ..-.-
with custom firmware roms cannot work ..-.-
 

zer0c00lxD

New member
Mar 28, 2022
2
0
It turns out non-Google GSIs (Android 10-12) fail to boot due to userdata encryption.

Magisk cannot disable encryption on Nokia 2.2.

One must patch /vendor/etc/fstab.* and then format userdata to get rid of encryption.

I did it and wrote a script to automate the patching.
I'm now running the latest PHH GSI (Android 12).

Steps: (follow at your own risk!)

1. Download fstab-patcher, run it as root, on terminal or adb shell, and follow the instructions.
Bash:
$ su
# sh /sdcard/Download/fstab-patcher.sh

2. fastboot --disable-verity --disable-verification flash vbmeta /path/to/stock-vbmeta/image
or
fastboot flash vbmeta /patched/vbmeta/image (from Google)

3. fastboot flash system /path/to/GSI

4. fastboot format userdata

5. fastboot reboot


Notes

- NDKLite variants work better on this device than the default VNDK flavors.

- I'm on the latest firmware base (Android 11, November 2021 security patch), but the patching should work even for those who are on Android 10.

- Update the inactive slot to benefit from seamless GSI upgrades. I wrote inactive-slot-updater.sh for this.
Bash:
$ su
# sh /sdcard/Download/inactive-slot-updater.sh
what's the problem ?? !!!
WSP_sprout:/ # sh /sdcard/Download/fstab-patcher.sh
: inaccessible or not foundher.sh[6]:
: No such file or directory
: inaccessible or not foundher.sh[9]: }
: inaccessible or not foundher.sh[10]:
: unknown option/fstab-patcher.sh[13]: set: -
1|WSP_sprout:/ #
 

areallydumbperson

Senior Member
what's the problem ?? !!!
WSP_sprout:/ # sh /sdcard/Download/fstab-patcher.sh
: inaccessible or not foundher.sh[6]:
: No such file or directory
: inaccessible or not foundher.sh[9]: }
: inaccessible or not foundher.sh[10]:
: unknown option/fstab-patcher.sh[13]: set: -
1|WSP_sprout:/ #
First of all cd into /sdcard/Download
and sh fstab-patcher.sh
 

Badzsa

Member
Mar 25, 2021
31
3
I found offline charging animation stored in res/images /charger on ( CrDroid ) android 10 ,phone is rooted, hot to i chage it ? :)
need script file for nokias kernel to change battery_scale.png , battery_fail.png , to colored battery_scale with percentage meter :/
 
Last edited:

AAditya846

Member
May 16, 2016
26
0
It turns out non-Google GSIs (Android 10-12) fail to boot due to userdata encryption.

Magisk cannot disable encryption on Nokia 2.2.

One must patch /vendor/etc/fstab.* and then format userdata to get rid of encryption.

I did it and wrote a script to automate the patching.
I'm now running the latest PHH GSI (Android 12).

Steps: (follow at your own risk!)

1. Download fstab-patcher, run it as root, on terminal or adb shell, and follow the instructions.
Bash:
$ su
# sh /sdcard/Download/fstab-patcher.sh

2. fastboot --disable-verity --disable-verification flash vbmeta /path/to/stock-vbmeta/image
or
fastboot flash vbmeta /patched/vbmeta/image (from Google)

3. fastboot flash system /path/to/GSI

4. fastboot format userdata

5. fastboot reboot


Notes

- NDKLite variants work better on this device than the default VNDK flavors.

- I'm on the latest firmware base (Android 11, November 2021 security patch), but the patching should work even for those who are on Android 10.

- Update the inactive slot to benefit from seamless GSI upgrades. I wrote inactive-slot-updater.sh for this.
Bash:
$ su
# sh /sdcard/Download/inactive-slot-updater.sh
Hi, thanks for the instructions. I was about to try it myself. But before that, can you please tell me if you encountered any bugs or crashes? Did the headphone jack work? VoLTE? Cameras? Quick Setting Tiles? Anything weird? And also, various Nokia 2.2 had a weird screen brightness issue which was finally fixed in Android 11, is that there in android 12? Thanks
 

areallydumbperson

Senior Member
Hi, thanks for the instructions. I was about to try it myself. But before that, can you please tell me if you encountered any bugs or crashes? Did the headphone jack work? VoLTE? Cameras? Quick Setting Tiles? Anything weird? And also, various Nokia 2.2 had a weird screen brightness issue which was finally fixed in Android 11, is that there in android 12? Thanks
Since gsi relays on vendor to load stuff like drivers I presume the brightness issue is gone as it's using android 11 drivers

Volte I'm not sure

Cameras work

QS tiles I've not tested
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    Fastboot > flash system > flash vbmeta from stock OS (Android 9) > fastboot -w > reboot
    Right?
    yepp , thats right
  • 10
    To moderators: There's no Nokia 2.2 forum in XDA-Developers, please move this topic when available.
    To content farms: DO NOT COPY AND PASTE THE ENTIRE GUIDE!

    Now the last piece of puzzle of Nokia x.2 series bootloader unlock line has been completed, thanks to the help of a member called Woke_World.
    After I read his procedure, I decided to optimize the entire procedure and use my own firmware file to achieve it.

    Step 1: Do full backup
    (For this case please use SP Flash Tool 5.1924 or newer that can be found on spflashtool.com )

    The firmware for this procedure can be downloaded here: https://www.androidfilehost.com/?fid=2188818919693749336
    SHA256: D056631A8A795A06795B3A4E5F334DBF9B55C3C71269831F8E7926FA3ABA5637

    Please follow the procedure in this topic to do readback: https://forum.xda-developers.com/t/...-global-nokia-5-1-plus-unbrick-guide.3858253/
    For this case, you need to keep Download Agent file as the same came with SP Flash Tool, and altunlock-MT6761_Android_scatter.txt

    Once readback done, please extract these images inside your backup for later use:
    Code:
    nvcfg.img
    nvram.img
    proinfo.img
    protect1.img
    protect2.img

    DO NOT SKIP STEP 1, OR YOUR PHONE WILL NOT HAVE IMEI AND SN!

    Step 2: Format all + Download to flash the firmware with altunlock scatter file
    Switch to Download tab, and choose format all + download to flash the entire phone with this scatter file: "altunlock-MT6761_Android_scatter.txt"
    Once flash complete, disconnect the phone.

    Step 3: Bootloader unlock
    Press and hold volume down key and connect to PC - keep that condition for around 12 seconds then the phone will boot to Fastboot mode.
    Execute these 2 commands to perform bootloader unlock:
    Code:
    fastboot flashing lock_critical
    fastboot oem unlock

    Look at your phone and press volume up to confirm unlock. Once done, disconnect the phone and remove the battery, wait 5 seconds and place the battery back.

    Step 4: Do readback again
    Once readback done, please extract these images inside your backup for later use:
    Code:
    sec1.img
    seccfg.img

    Step 5: Format all + Download to flash the firmware with original scatter file
    Switch to Download tab, and choose format all + download to flash the entire phone with the original scatter file named as "MT6761_Android_scatter.txt" - note there's no altunlock at the beginning of filename.
    Once flash complete, disconnect the phone.

    Step 6: Power on the phone and enable USB debugging, root the phone with MTK Easy SU
    [NOTE: DO NOT INSERT ANY SIM CARDS AND YOU MUST SKIP INTERNET CONNECTION]

    You can download the MTK Easy SU apk from here : https://github.com/JunioJsv/mtk-easy-su/releases/latest
    And Magisk APK from here : https://github.com/topjohnwu/magisk/releases/latest

    When you have both MTK Easy Su and Magisk APK installed, please enable the "Run as 64 Bits" option, and tap the hash (#) button to enable root.
    Once root complete, we can now re-enable bootloader unlock and restore IMEI.

    Step 7: Re-enable bootloader unlock and restore IMEI
    Please copy the 7 img files to your phone's internal storage:
    Code:
    nvcfg.img
    nvram.img
    proinfo.img
    protect1.img
    protect2.img
    sec1.img
    seccfg.img
    We assume you copied them to root directory of internal storage (a.k.a. /storage/emulated/0/ )

    Then execute these commands on your PC:
    Code:
    adb shell
    su
    dd if=/storage/emulated/0/nvcfg.img of=/dev/block/bootdevice/by-name/nvcfg
    dd if=/storage/emulated/0/nvram.img of=/dev/block/bootdevice/by-name/nvram
    dd if=/storage/emulated/0/proinfo.img of=/dev/block/bootdevice/by-name/proinfo
    dd if=/storage/emulated/0/protect1.img of=/dev/block/bootdevice/by-name/protect1
    dd if=/storage/emulated/0/protect2.img of=/dev/block/bootdevice/by-name/protect2
    dd if=/storage/emulated/0/sec1.img of=/dev/block/bootdevice/by-name/sec1
    dd if=/storage/emulated/0/seccfg.img of=/dev/block/bootdevice/by-name/seccfg

    When it's done, please perform factory reset to apply the NVRAM restoration.

    Please watch this video for entire procedure demonstration:

    That wraps up the entire procedure of bootloader unlock, and have fun for modding this device!

    Credits:
    Woke_World from triple-color company product community
    diplomatic for his MTK-SU Exploit and simplified utility called JunioJsv
    topjohnwu for MagiskSU
    3
    @areallydumbperson @VR25

    You may notice that this thread now is located at its own Nokia 2.2 forum.

    Along with this change, several other threads have been moved to this forum as well.

    Please report any thread outside this forum needs to be moved. Thank you very much and hope you enjoy the new place for Nokia 2.2. :D
    2
    TWRP 11 Bugfix:

    Fixed system refusing to mount (finally) thanks lopestorm :) ur fstab flie really helped me out
    bootloops from twrp.me is soon gonna be fixed hopefully i have made a pull request in their git
    more partitions should be able to be backed up (again thanks to lopestorm)