Ok so for anyone struggling, here is what I did to flash 3300 to 3301 Global & root A.16 w/safety net. I hope myogui can update original post because many of us are puzzling pieces of information from different sources. Credits to
@myogui,
@hacls and Shato from 4pda.to forum
If you unlocked bootloader Widevine will be L3. Some had luck contacting Realme support to fix it. I do not know if locking bootloader sets it back to L1. I think it also does not matter if you are root or nonroot, you will go down to L3 either way.
To check Widevine level, you can use app DRMInfo
1. Install USB fastboot drivers.
2. Run the deep testing apk, and after it's approved let it go into bootloader mode.
3. Connect phone to PC. If fastboot shows "waiting for devices", exit, go into Windows Update and check for updates. Then go to Optional Updates and select & install Android Google driver. (Windows 10-11)
4. Complete the unlocking of bootloader with
fastboot flashing unlock
5. Download the Global rom from
@myogui post and put in the same folder as the platform-tools where your fastboot is. Sometimes the super.img gets renamed to super-001.img, so change name back to super.img
6. Follow flashing like below credit
@hacls. You can also run
fastboot getvar current-slot to check which partition is active before running
fastboot --set-active=a
If you are flashing non-root, flash "boot.img" ; otherwise flash "boot-magisk.img"
When flashing super.img, error message will display "Invalid sparse file format in header", this is OK, leave it running.
After flashing ROM, do not relock bootloader unless you don't care about root. Once you lock it, some people say Realme deeptesting apk does not accept RMX3301 (Global), and then you may have to rely on workarounds to unlock it again if you plan to root it in the future.
Optional steps to update to A.16 and root:
7. After flashing global, run the update. Currently most up-to-date version is A.16.
This will overwrite boot.img, so if you flashed with root, Magisk will be gone - no worries.
You will have to disable system updates to keep the root if Realme releases newer ROM, or wait until someone extracts newer software and patches boot.img. (or you could extract and patch yourself)
8. If you want to root the A.16 and keep the Google Pay working:
Once OS is updated to A.16 Global, reboot back to bootloader (if you have ADB debugging enabled in Developer Options, run
adb reboot bootloader, otherwise you can do the Power + volume down method)
Download
bootA16magisk.img from the link below. This is patched boot.img for A.16 version
https://drive.google.com/drive/folders/1eC3okohfoTVQJBJvnIHyFUvHvV1ZDi2O?usp=sharing
8.a Run
fastboot getvar current-slot .
- If it shows boot B partition, run
fastboot flash boot_b bootA16magisk.img
- If it shows boot A partition, run
fastboot flash boot_a bootA16magisk.img
8.b Reboot device
8.c Complete Magisk app install
Install Magisk modules (you have to copy .zip files):
safetynet-fix-v2.2.1
Shamiko-v0.4.4-106-release
Both are in link above but you can download them elsewhere
8.d Activate Zygisk in Magisk
8.e Go to configure DenyList and add in any apps you want to hide Magisk from like banking apps.
However -
Don't enable the "Activate DenyList" option! This is required by Shamiko hide Magisk module
Just adjust the DenyList.
8.f Restart phone and enjoy root
Safety Net passes with BASIC evaluation type