How To Guide Convert your Moto x30 Pro (CN) to Edge 30 Ultra (EU)

Search This thread

Killuminati91

Senior Member
Dec 12, 2012
388
162
FIRST OFF: If you have not bought the phone yet and plan on getting it: DON'T. The camera is broken and Motorola refuses to communicate with their customers. Is a fix coming? I someone working on it? Who knows.

Join our Telegram Group at t.me/moto30u!
The guide and all infos are always
updated on Rentry.

ATTENTION: As with all modifications his will void your warranty and you might brick your device if you don't know what you are doing.
I do not take any responsibility for your device.

Safetynet does NOT pass if you dont use magisk afterwards.
Widevine is L1 but Apps like Netflix do not work.

Your device identifier will STAY XT2241-1, this is not a full conversion.
DO NOT RE-LOCK YOUR BOOTLOADER! THIS WILL DEFINITELY BRICK THE DEVICE.

You need adb and fastboot installed, also you should know the basic functionality of both.

01. Unlock your Bootloader

Go to the official Motorola website and follow their well documented guide.
Make sure to backup all your files before unlocking as your device will be wiped.

02. Make a backup of ALL partitions on your device (Optional but RECOMMENDED)
Download the Motorola Rescue and Smart Assistant. This will allow you to download the latest CN Firmware.
Use the "rescue" function, download the firmware and flash it to your device.

We do this to root the device with magisk to backup all of our partitions before flashing the Global.
You can find the downloaded Firmware at "C:\ProgramData\RSA\Download\RomFiles".

Copy the boot.img to your device, install magisk on the phone and use the patcher function on the boot.img.
Then copy the newly generated patched .img to your PC and flash it / or boot it with "fastboot flash new-boot.img" or "fastboot boot new-boot.img".

Once you reboot back into the system open a CMD-prompt on your PC, open an adb-shell as root and backup your partitions to your internal memory.

Code:
adb shell
su

dd if=/dev/block/sdd11 of=/sdcard/abl_a.img
dd if=/dev/block/sdf11 of=/sdcard/abl_b.img
dd if=/dev/block/sdd3 of=/sdcard/aop_a.img
dd if=/dev/block/sdf3 of=/sdcard/aop_b.img
dd if=/dev/block/sdd4 of=/sdcard/aop_config_a.img
dd if=/dev/block/sdf4 of=/sdcard/aop_config_b.img
dd if=/dev/block/sdb4 of=/sdcard/apdp.img
dd if=/dev/block/sdc4 of=/sdcard/apdpb.img
dd if=/dev/block/sdd20 of=/sdcard/bluetooth_a.img
dd if=/dev/block/sdf20 of=/sdcard/bluetooth_b.img
dd if=/dev/block/sdd23 of=/sdcard/boot_a.img
dd if=/dev/block/sdf23 of=/sdcard/boot_b.img
dd if=/dev/block/sde11 of=/sdcard/carrier.img
dd if=/dev/block/sde8 of=/sdcard/cid.img
dd if=/dev/block/sde22 of=/sdcard/connsec.img
dd if=/dev/block/sdd12 of=/sdcard/cpucp_a.img
dd if=/dev/block/sdf12 of=/sdcard/cpucp_b.img
dd if=/dev/block/sda2 of=/sdcard/ddr.img
dd if=/dev/block/sdd8 of=/sdcard/devcfg_a.img
dd if=/dev/block/sdf8 of=/sdcard/devcfg_b.img
dd if=/dev/block/sde17 of=/sdcard/devinfo.img
dd if=/dev/block/sdd21 of=/sdcard/dsp_a.img
dd if=/dev/block/sdf21 of=/sdcard/dsp_b.img
dd if=/dev/block/sdd26 of=/sdcard/dtbo_a.img
dd if=/dev/block/sdf26 of=/sdcard/dtbo_b.img
dd if=/dev/block/sde5 of=/sdcard/frp.img
dd if=/dev/block/sde14 of=/sdcard/fsc.img
dd if=/dev/block/sdd18 of=/sdcard/fsg_a.img
dd if=/dev/block/sdf18 of=/sdcard/fsg_b.img
dd if=/dev/block/sda1 of=/sdcard/hw.img
dd if=/dev/block/sdd6 of=/sdcard/hyp_a.img
dd if=/dev/block/sdf6 of=/sdcard/hyp_b.img
dd if=/dev/block/sdd9 of=/sdcard/keymaster_a.img
dd if=/dev/block/sdf9 of=/sdcard/keymaster_b.img
dd if=/dev/block/sde10 of=/sdcard/kpan.img
dd if=/dev/block/sde19 of=/sdcard/limits.img
dd if=/dev/block/sde20 of=/sdcard/limits-cdsp.img
dd if=/dev/block/sde15 of=/sdcard/logfs.img
dd if=/dev/block/sdd22 of=/sdcard/logo_a.img
dd if=/dev/block/sdf22 of=/sdcard/logo_b.img
dd if=/dev/block/sde9 of=/sdcard/metadata.img
dd if=/dev/block/sde4 of=/sdcard/misc.img
dd if=/dev/block/sdd19 of=/sdcard/modem_a.img
dd if=/dev/block/sdf19 of=/sdcard/modem_b.img
dd if=/dev/block/sde12 of=/sdcard/modemst1.img
dd if=/dev/block/sde13 of=/sdcard/modemst2.img
dd if=/dev/block/sde18 of=/sdcard/pad3.img
dd if=/dev/block/sde29 of=/sdcard/pad4.img
dd if=/dev/block/sde2 of=/sdcard/persist.img
dd if=/dev/block/sde3 of=/sdcard/prodpersist.img
dd if=/dev/block/sdd10 of=/sdcard/prov_a.img
dd if=/dev/block/sdf10 of=/sdcard/prov_b.img
dd if=/dev/block/sde16 of=/sdcard/qmcs.img
dd if=/dev/block/sdd13 of=/sdcard/qupfw_a.img
dd if=/dev/block/sdf13 of=/sdcard/qupfw_b.img
dd if=/dev/block/sde32 of=/sdcard/ramdump.img
dd if=/dev/block/sdd24 of=/sdcard/recovery_a.img
dd if=/dev/block/sdf24 of=/sdcard/recovery_b.img
dd if=/dev/block/sde24 of=/sdcard/rtice.img
dd if=/dev/block/sda of=/sdcard/sda.img
dd if=/dev/block/sdb of=/sdcard/sdb.img
dd if=/dev/block/sdc of=/sdcard/sdc.img
dd if=/dev/block/sdd of=/sdcard/sdd.img
dd if=/dev/block/sdf of=/sdcard/sdf.img
dd if=/dev/block/sde25 of=/sdcard/secdata.img
dd if=/dev/block/sde26 of=/sdcard/secdataBackup.img
dd if=/dev/block/sdb3 of=/sdcard/shrm_a.img
dd if=/dev/block/sdc3 of=/sdcard/shrm_b.img
dd if=/dev/block/sdd15 of=/sdcard/spss_a.img
dd if=/dev/block/sdf15 of=/sdcard/spss_b.img
dd if=/dev/block/sde27 of=/sdcard/spunvm.img
dd if=/dev/block/sde1 of=/sdcard/ssd.img
dd if=/dev/block/sdd7 of=/sdcard/storsec_a.img
dd if=/dev/block/sdf7 of=/sdcard/storsec_b.img
dd if=/dev/block/sde30 of=/sdcard/super.img
dd if=/dev/block/sdd5 of=/sdcard/tz_a.img
dd if=/dev/block/sdf5 of=/sdcard/tz_b.img
dd if=/dev/block/sde23 of=/sdcard/tzsc.img
dd if=/dev/block/sdd1 of=/sdcard/uefi_a.img
dd if=/dev/block/sdf1 of=/sdcard/uefi_b.img
dd if=/dev/block/sdd14 of=/sdcard/uefisecapp_a.img
dd if=/dev/block/sdf14 of=/sdcard/uefisecapp_b.img
dd if=/dev/block/sde21 of=/sdcard/uefivarstore.img
dd if=/dev/block/sde6 of=/sdcard/utags.img
dd if=/dev/block/sde7 of=/sdcard/utagsBackup.img
dd if=/dev/block/sdd16 of=/sdcard/vbmeta_a.img
dd if=/dev/block/sdf16 of=/sdcard/vbmeta_b.img
dd if=/dev/block/sdd17 of=/sdcard/vbmeta_system_a.img
dd if=/dev/block/sdf17 of=/sdcard/vbmeta_system_b.img
dd if=/dev/block/sdd25 of=/sdcard/vendor_boot_a.img
dd if=/dev/block/sdf25 of=/sdcard/vendor_boot_b.img
dd if=/dev/block/sdb1 of=/sdcard/xbl_a.img
dd if=/dev/block/sdc1 of=/sdcard/xbl_b.img
dd if=/dev/block/sdb2 of=/sdcard/xbl_config_a.img
dd if=/dev/block/sdc2 of=/sdcard/xbl_config_b.img
dd if=/dev/block/sdd2 of=/sdcard/xbl_ramdump_a.img
dd if=/dev/block/sdf2 of=/sdcard/xbl_ramdump_b.img
dd if=/dev/block/sde28 of=/sdcard/xbl_sc_logs.img

You can find all img files in your internal memory afterwards. Copy them to your PC and keep them somewhere safe. These contain IMEI, modem etc. so dont share them.

03. Flash the global Firmware
Download a copy of the global firmware. Maybe we will find other versions on lolinet later on.
Extract the firmware and open the included flashfile.xml. Copy and paste the contents into the formular on this website to get all necessary fastboot commands.

Boot your phone into fastboot and open a cmd windows in the folder of the global firmware. Copy the commands from the website UP TO and including "fastboot oem config unset cmdl" and paste them into your cmd prompt.

04. Change your update channel
Use the command "fastboot oem config carrier reteu" to set your update channel to reteu (Which is EU).

05. First Boot / black screen
Use "fastboot reboot" to boot into the system. The welcome screen now looks different and you can select more languages.
Go through the initial setup, if you skip the google sign in you might not get a black screen.

IF you get a black screen at any point (with a non working back button) reboot your phone into fastboot (power button + VOL down).
Use the following commands to delete all data and reboot the device. You will now be able to go through the setup.

Code:
fastboot erase apdp
fastboot erase apdpb
fastboot erase debug_token
fastboot erase carrier
fastboot erase userdata
fastboot erase metadata
fastboot erase ddr
fastboot reboot

--> Check OTA updates, you should be able to update to 16-16-28 immediatly.
 
Last edited:

Killuminati91

Senior Member
Dec 12, 2012
388
162
Global Firmware:
- EQS_G_S3SQ32.16-16-22 (Brazilian)
- EQS_G_S3SQ32.16_16_28 (Thanks to @onken)

Where to find Firmware:
- Lolinet
- Rescue and Smart Assistant (only for your original device)

It would be great if some Edge 30 Ultra buyers could download the global firmware through the Rescue and Smart Assistant and share a zip.

Tools:
-
Universal Mount System RW (Guide)
-> Fix for Android 12

- Universal Safetynet Fix Magisk Module

How to Update:
If you don't get OTA updates simply follow these steps. You need a PC with working global ADB and fastboot.

01. Download the latest Firmware from lolinet
02. Extract it, open servicefile.xml and copy the contents into this website
03. Reboot your phone into fastboot (adb reboot fastboot or press and hold Power + Volume Down)
04. Open a CMD window in the extracted folder, paste the commands from the website and hit enter
05. Don't disconnect the phone until the update has finished.

It might be possible to upgrade by putting the firmware zip into the root of your phone, booting into recovery and selecting install firmware from zip. I didnt test this yet.
 
Last edited:

onken

Senior Member
May 1, 2012
150
9
Thanks for instructions :)
Please tell me, chinese version not have other configurations modem ? = not carrier agregations all bands LTE or i think not have all bands, in 99% not have B20 and i think other.

This same situations - similar, OnePlus 10r or chinese OnePlus ACE
 

Killuminati91

Senior Member
Dec 12, 2012
388
162
According to my seller the phone has the following bands:
B1, B3, B7, B8, B20, B32, N1, N3, N28, N78

No support for:
B28, B38

No issues here in germany, dont have 5g (not in my plan) but I get good Band 20 reception.
 

onken

Senior Member
May 1, 2012
150
9
Ok, if have B20 its ok
I have yet one question about relock bootlader
If i have XT2241-2 - relock bootlader is safe ?

I ask because i eralier bricked Motoroa G82 after lock bootlader again...
Maybe problem is i not earlier delete magisk ( root ) but i not sure about in 100% forget delete this magisk...
 

Killuminati91

Senior Member
Dec 12, 2012
388
162
No, dont ever relock the bootloader. If you skip through the official Motorola forums you will find a lot of people with bricked devices EVEN AFTER flashing their original firmware via the rescue assistant.

I would not under any circumstance relock the bootloader - it is really a dangerous game even if you have not modified anything.
 

ilia3367

Senior Member
Oct 29, 2007
445
369
Emerald City
Amazing! On any Motorola device before it was impossible to change the Chinese software update channel to RETAIL, RETEU and the like.
It may be because your device has the RETCN channel. But this is unlikely. I've never seen that before, and I've been doing Moto firmware for 10 years. Not professionally of course, but still I have some idea.
 

rfreiha

Member
Jan 1, 2014
6
0
Hey everyone. I have the x30 pro cn version. Is there a benefit to flash it with the global rom? I live in Canada, everything works fine. 5G works with no problem. Some apps are crashing but no major issues.
Tx in advanced
 

diewellen

New member
Mar 17, 2019
4
0
I don't like it after convert to the international version, what should I do if I want to return to the Chinese version,ask for a tutorial ,thanks a lot
 

Killuminati91

Senior Member
Dec 12, 2012
388
162
Hey everyone. I have the x30 pro cn version. Is there a benefit to flash it with the global rom? I live in Canada, everything works fine. 5G works with no problem. Some apps are crashing but no major issues.
Tx in advanced
Working Android auto, contact sync and assisstant out of the box. A slightly different UI and less bloat but that's basically it. Oh and of course more language options.

@diewellen : you just have to repeat the guide with a Chinese ROM. Search for xt2241-1 firmware on Google. If you can't find it I'll upload my copy later.
 

rfreiha

Member
Jan 1, 2014
6
0
Working Android auto, contact sync and assisstant out of the box. A slightly different UI and less bloat but that's basically it. Oh and of course more language options.

@diewellen : you just have to repeat the guide with a Chinese ROM. Search for xt2241-1 firmware on Google. If you can't find it I'll upload my copy later.
Thanks for the info. Appreciate it.
One more question. My software version is 16-16-15. Is there an updated version for the CN firmware? Will ota work? Or I have to update manually?
 

grove

Member
Oct 18, 2007
21
5
OnePlus 10 Pro
Thanks for a great guide! I have just succeeded in converting my CN to EU/Global. But now I can't use Google Pay, because "the phone has been rooted or tampered with". Is it because of the unlocked bootlocker? The Global rom from the thread is not rooted? What to do?
Thanks for any help :)
Update: it looks like it could be a problem with "CTS profile match" failing?
 
Last edited:

naifzack

New member
Sep 20, 2022
3
2
Global Firmware:
- EQS_G_S3SQ32.16-16-22 (Brazilian)
- EQS_G_S3SQ32.16_16_28 (Thanks to @onken)

Where to find Firmware:
- Lolinet (not yet)
- Rescue and Smart Assistant (only for your original device)

It would be great if some Edge 30 Ultra buyers could download the global firmware through the Rescue and Smart Assistant and share a zip.

Tools:
-
Universal Mount System RW (Guide)
-> Fix for Android 12

- Universal Safetynet Fix Ma

Decide what firmware region you need yourself.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 10
    FIRST OFF: If you have not bought the phone yet and plan on getting it: DON'T. The camera is broken and Motorola refuses to communicate with their customers. Is a fix coming? I someone working on it? Who knows.

    Join our Telegram Group at t.me/moto30u!
    The guide and all infos are always
    updated on Rentry.

    ATTENTION: As with all modifications his will void your warranty and you might brick your device if you don't know what you are doing.
    I do not take any responsibility for your device.

    Safetynet does NOT pass if you dont use magisk afterwards.
    Widevine is L1 but Apps like Netflix do not work.

    Your device identifier will STAY XT2241-1, this is not a full conversion.
    DO NOT RE-LOCK YOUR BOOTLOADER! THIS WILL DEFINITELY BRICK THE DEVICE.

    You need adb and fastboot installed, also you should know the basic functionality of both.

    01. Unlock your Bootloader

    Go to the official Motorola website and follow their well documented guide.
    Make sure to backup all your files before unlocking as your device will be wiped.

    02. Make a backup of ALL partitions on your device (Optional but RECOMMENDED)
    Download the Motorola Rescue and Smart Assistant. This will allow you to download the latest CN Firmware.
    Use the "rescue" function, download the firmware and flash it to your device.

    We do this to root the device with magisk to backup all of our partitions before flashing the Global.
    You can find the downloaded Firmware at "C:\ProgramData\RSA\Download\RomFiles".

    Copy the boot.img to your device, install magisk on the phone and use the patcher function on the boot.img.
    Then copy the newly generated patched .img to your PC and flash it / or boot it with "fastboot flash new-boot.img" or "fastboot boot new-boot.img".

    Once you reboot back into the system open a CMD-prompt on your PC, open an adb-shell as root and backup your partitions to your internal memory.

    Code:
    adb shell
    su
    
    dd if=/dev/block/sdd11 of=/sdcard/abl_a.img
    dd if=/dev/block/sdf11 of=/sdcard/abl_b.img
    dd if=/dev/block/sdd3 of=/sdcard/aop_a.img
    dd if=/dev/block/sdf3 of=/sdcard/aop_b.img
    dd if=/dev/block/sdd4 of=/sdcard/aop_config_a.img
    dd if=/dev/block/sdf4 of=/sdcard/aop_config_b.img
    dd if=/dev/block/sdb4 of=/sdcard/apdp.img
    dd if=/dev/block/sdc4 of=/sdcard/apdpb.img
    dd if=/dev/block/sdd20 of=/sdcard/bluetooth_a.img
    dd if=/dev/block/sdf20 of=/sdcard/bluetooth_b.img
    dd if=/dev/block/sdd23 of=/sdcard/boot_a.img
    dd if=/dev/block/sdf23 of=/sdcard/boot_b.img
    dd if=/dev/block/sde11 of=/sdcard/carrier.img
    dd if=/dev/block/sde8 of=/sdcard/cid.img
    dd if=/dev/block/sde22 of=/sdcard/connsec.img
    dd if=/dev/block/sdd12 of=/sdcard/cpucp_a.img
    dd if=/dev/block/sdf12 of=/sdcard/cpucp_b.img
    dd if=/dev/block/sda2 of=/sdcard/ddr.img
    dd if=/dev/block/sdd8 of=/sdcard/devcfg_a.img
    dd if=/dev/block/sdf8 of=/sdcard/devcfg_b.img
    dd if=/dev/block/sde17 of=/sdcard/devinfo.img
    dd if=/dev/block/sdd21 of=/sdcard/dsp_a.img
    dd if=/dev/block/sdf21 of=/sdcard/dsp_b.img
    dd if=/dev/block/sdd26 of=/sdcard/dtbo_a.img
    dd if=/dev/block/sdf26 of=/sdcard/dtbo_b.img
    dd if=/dev/block/sde5 of=/sdcard/frp.img
    dd if=/dev/block/sde14 of=/sdcard/fsc.img
    dd if=/dev/block/sdd18 of=/sdcard/fsg_a.img
    dd if=/dev/block/sdf18 of=/sdcard/fsg_b.img
    dd if=/dev/block/sda1 of=/sdcard/hw.img
    dd if=/dev/block/sdd6 of=/sdcard/hyp_a.img
    dd if=/dev/block/sdf6 of=/sdcard/hyp_b.img
    dd if=/dev/block/sdd9 of=/sdcard/keymaster_a.img
    dd if=/dev/block/sdf9 of=/sdcard/keymaster_b.img
    dd if=/dev/block/sde10 of=/sdcard/kpan.img
    dd if=/dev/block/sde19 of=/sdcard/limits.img
    dd if=/dev/block/sde20 of=/sdcard/limits-cdsp.img
    dd if=/dev/block/sde15 of=/sdcard/logfs.img
    dd if=/dev/block/sdd22 of=/sdcard/logo_a.img
    dd if=/dev/block/sdf22 of=/sdcard/logo_b.img
    dd if=/dev/block/sde9 of=/sdcard/metadata.img
    dd if=/dev/block/sde4 of=/sdcard/misc.img
    dd if=/dev/block/sdd19 of=/sdcard/modem_a.img
    dd if=/dev/block/sdf19 of=/sdcard/modem_b.img
    dd if=/dev/block/sde12 of=/sdcard/modemst1.img
    dd if=/dev/block/sde13 of=/sdcard/modemst2.img
    dd if=/dev/block/sde18 of=/sdcard/pad3.img
    dd if=/dev/block/sde29 of=/sdcard/pad4.img
    dd if=/dev/block/sde2 of=/sdcard/persist.img
    dd if=/dev/block/sde3 of=/sdcard/prodpersist.img
    dd if=/dev/block/sdd10 of=/sdcard/prov_a.img
    dd if=/dev/block/sdf10 of=/sdcard/prov_b.img
    dd if=/dev/block/sde16 of=/sdcard/qmcs.img
    dd if=/dev/block/sdd13 of=/sdcard/qupfw_a.img
    dd if=/dev/block/sdf13 of=/sdcard/qupfw_b.img
    dd if=/dev/block/sde32 of=/sdcard/ramdump.img
    dd if=/dev/block/sdd24 of=/sdcard/recovery_a.img
    dd if=/dev/block/sdf24 of=/sdcard/recovery_b.img
    dd if=/dev/block/sde24 of=/sdcard/rtice.img
    dd if=/dev/block/sda of=/sdcard/sda.img
    dd if=/dev/block/sdb of=/sdcard/sdb.img
    dd if=/dev/block/sdc of=/sdcard/sdc.img
    dd if=/dev/block/sdd of=/sdcard/sdd.img
    dd if=/dev/block/sdf of=/sdcard/sdf.img
    dd if=/dev/block/sde25 of=/sdcard/secdata.img
    dd if=/dev/block/sde26 of=/sdcard/secdataBackup.img
    dd if=/dev/block/sdb3 of=/sdcard/shrm_a.img
    dd if=/dev/block/sdc3 of=/sdcard/shrm_b.img
    dd if=/dev/block/sdd15 of=/sdcard/spss_a.img
    dd if=/dev/block/sdf15 of=/sdcard/spss_b.img
    dd if=/dev/block/sde27 of=/sdcard/spunvm.img
    dd if=/dev/block/sde1 of=/sdcard/ssd.img
    dd if=/dev/block/sdd7 of=/sdcard/storsec_a.img
    dd if=/dev/block/sdf7 of=/sdcard/storsec_b.img
    dd if=/dev/block/sde30 of=/sdcard/super.img
    dd if=/dev/block/sdd5 of=/sdcard/tz_a.img
    dd if=/dev/block/sdf5 of=/sdcard/tz_b.img
    dd if=/dev/block/sde23 of=/sdcard/tzsc.img
    dd if=/dev/block/sdd1 of=/sdcard/uefi_a.img
    dd if=/dev/block/sdf1 of=/sdcard/uefi_b.img
    dd if=/dev/block/sdd14 of=/sdcard/uefisecapp_a.img
    dd if=/dev/block/sdf14 of=/sdcard/uefisecapp_b.img
    dd if=/dev/block/sde21 of=/sdcard/uefivarstore.img
    dd if=/dev/block/sde6 of=/sdcard/utags.img
    dd if=/dev/block/sde7 of=/sdcard/utagsBackup.img
    dd if=/dev/block/sdd16 of=/sdcard/vbmeta_a.img
    dd if=/dev/block/sdf16 of=/sdcard/vbmeta_b.img
    dd if=/dev/block/sdd17 of=/sdcard/vbmeta_system_a.img
    dd if=/dev/block/sdf17 of=/sdcard/vbmeta_system_b.img
    dd if=/dev/block/sdd25 of=/sdcard/vendor_boot_a.img
    dd if=/dev/block/sdf25 of=/sdcard/vendor_boot_b.img
    dd if=/dev/block/sdb1 of=/sdcard/xbl_a.img
    dd if=/dev/block/sdc1 of=/sdcard/xbl_b.img
    dd if=/dev/block/sdb2 of=/sdcard/xbl_config_a.img
    dd if=/dev/block/sdc2 of=/sdcard/xbl_config_b.img
    dd if=/dev/block/sdd2 of=/sdcard/xbl_ramdump_a.img
    dd if=/dev/block/sdf2 of=/sdcard/xbl_ramdump_b.img
    dd if=/dev/block/sde28 of=/sdcard/xbl_sc_logs.img

    You can find all img files in your internal memory afterwards. Copy them to your PC and keep them somewhere safe. These contain IMEI, modem etc. so dont share them.

    03. Flash the global Firmware
    Download a copy of the global firmware. Maybe we will find other versions on lolinet later on.
    Extract the firmware and open the included flashfile.xml. Copy and paste the contents into the formular on this website to get all necessary fastboot commands.

    Boot your phone into fastboot and open a cmd windows in the folder of the global firmware. Copy the commands from the website UP TO and including "fastboot oem config unset cmdl" and paste them into your cmd prompt.

    04. Change your update channel
    Use the command "fastboot oem config carrier reteu" to set your update channel to reteu (Which is EU).

    05. First Boot / black screen
    Use "fastboot reboot" to boot into the system. The welcome screen now looks different and you can select more languages.
    Go through the initial setup, if you skip the google sign in you might not get a black screen.

    IF you get a black screen at any point (with a non working back button) reboot your phone into fastboot (power button + VOL down).
    Use the following commands to delete all data and reboot the device. You will now be able to go through the setup.

    Code:
    fastboot erase apdp
    fastboot erase apdpb
    fastboot erase debug_token
    fastboot erase carrier
    fastboot erase userdata
    fastboot erase metadata
    fastboot erase ddr
    fastboot reboot

    --> Check OTA updates, you should be able to update to 16-16-28 immediatly.
    3
    Think that's only if you restore original firmware

    Remembering that the original firmware is the CN ROM. Better not lock.
    2
    Global Firmware:
    - EQS_G_S3SQ32.16-16-22 (Brazilian)
    - EQS_G_S3SQ32.16_16_28 (Thanks to @onken)

    Where to find Firmware:
    - Lolinet
    - Rescue and Smart Assistant (only for your original device)

    It would be great if some Edge 30 Ultra buyers could download the global firmware through the Rescue and Smart Assistant and share a zip.

    Tools:
    -
    Universal Mount System RW (Guide)
    -> Fix for Android 12

    - Universal Safetynet Fix Magisk Module

    How to Update:
    If you don't get OTA updates simply follow these steps. You need a PC with working global ADB and fastboot.

    01. Download the latest Firmware from lolinet
    02. Extract it, open servicefile.xml and copy the contents into this website
    03. Reboot your phone into fastboot (adb reboot fastboot or press and hold Power + Volume Down)
    04. Open a CMD window in the extracted folder, paste the commands from the website and hit enter
    05. Don't disconnect the phone until the update has finished.

    It might be possible to upgrade by putting the firmware zip into the root of your phone, booting into recovery and selecting install firmware from zip. I didnt test this yet.
    2
    I updated my locked bootloader device(frankenstein:))) via fastboot with no data loss🥳

    Important!!! Only when updating the rom of the same region. e.g RETEU: S3SQ32.16-16-28 --> S3SQ32.16-53-9 --> S3SQ32.16-53-13 such as.
    Don't RETCN --> RETEU versions!!!

    Steps:

    1. We extract the rom/updated rom .zip
    e.g : XT2241-2_EQS_RETEU_12_S3SQ32.16-53-13_subsidy-DEFAULT_regulatory-DEFAULT_cid50_CFC.xml
    2. We put the flashfile.bat we created (2.post: ''02. Extract, open servicefile.xml and copy the content to this site'') into the rom folder you extracted. Edit, we delete these lines:
    fastboot erase apdp
    fastboot erase apdpb
    fastboot erase debug_token
    fastboot erase carrier
    fastboot erase userdata
    fastboot erase metadata
    fastboot erase ddr
    And save it.
    3. Download the mfastboot ADB i gave and put it in the rom folder you extracted.
    4. Everything is ready, put your device in fastboot mode and click on the ''flashfile.bat'' file.

    Enter when the flashing is finished. Your device will start.
    Up-to-date software is ready to use without deleting any of your data. Enjoy👍
    2
    Global Firmware:
    - EQS_G_S3SQ32.16-16-22 (Brazilian)
    - EQS_G_S3SQ32.16_16_28 (Thanks to @onken)

    Where to find Firmware:
    - Lolinet (not yet)
    - Rescue and Smart Assistant (only for your original device)

    It would be great if some Edge 30 Ultra buyers could download the global firmware through the Rescue and Smart Assistant and share a zip.

    Tools:
    -
    Universal Mount System RW (Guide)
    -> Fix for Android 12

    - Universal Safetynet Fix Magisk Module
    Lolinet link :.