Després d'haver fet provatures diverses amb l'Ubuntu Touch al Xiaomi Redmi 9S, vull tornar a instal·lar l'Android perquè aquest dispositiu no està suporat per a Ubuntu Touch.
Anem a baixar la ROM correcta per a tenir un MIUI oficial amb Android 12. Necessitaré descarregar una Fastboot ROM per curtana, el model del meu smartphone Xiaomi Redmi 9S és el M2003J6A1G (ho sé perquè està escrit en la tapa de darrere de l'smartphone en lletres xicotetes serigrafiades sota la tapa).
He cercat "Redmi Note 9S curtana fastboot ROM MIUI Global” i m'ha dut a la url https://xiaomirom.com/en/rom/redmi-note-9s-redmi-note-9-pro-curtana-glo…

Eixa pàgina em du ací a la pàgina des d'on descarregue directament la versió Download Redmi Note 9S / Note 9 Pro / Note 10 Lite (curtana) V14.0.4.0.SJWMIXM MIUI 14 Stable Full Rom de l'Android 12 https://xiaomirom.com/en/download/redmi-note-9s-note-9-pro-note-10-lite…

He descarregat el fitxer curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global_72c4e6fac8.tgz:

I ara el descromprimirem fent el següent:
$ tar -xvf curtana*.tgz
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/flash_all.bat
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/misc.txt
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/flash_gen_resparsecount
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/flash_gen_md5_list.py
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/flash_all_lock.sh
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/md5sum.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/flash_all.sh
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/flash_gen_crc_list.py
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/dummy.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_backup2.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/vbmeta.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/xbl_config.elf
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/abl.elf
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/rawprogram2.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_both3.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_backup3.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/multi_image.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/zeros_5sectors.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/NON-HLOS.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/cache.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/userdata.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_main1.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_empty5.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/metadata.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_main4.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/imagefv.elf
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_backup5.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_empty3.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/vbmeta_system.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_both2.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/cmnlib.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/rawprogram0.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/cmnlib64.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/cust.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_both4.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/aop.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_both5.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/rawprogram3.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_main0.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/misc.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/patch4.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/devcfg.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/uefi_sec.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/prog_ufs_firehose_sm6250_ddr.elf
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/prog_ufs_firehose_sm6250_lite.elf
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/persist.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_main5.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/patch3.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/logfs_ufs_8mb.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/qupv3fw.elf
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/patch2.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/patch0.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/apdp.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_backup0.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_main3.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/hyp.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_empty0.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_main2.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_backup1.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/boot.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/elf_path.txt
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/patch1.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_empty1.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/dtbo.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/rawprogram4.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_empty2.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/ffu.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/rawprogram1.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/BTFM.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/rawprogram5.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_empty4.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/fs_image.tar.gz.mbn.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/storsec.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/super.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/recovery.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/dummy.img
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/tz.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_backup4.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_both1.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/km4.mbn
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/patch5.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/dspso.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/sparsecrclist.txt
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/gpt_both0.bin
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/crclist.txt
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/partition_ext.xml
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/images/xbl.elf
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/flash_all_except_data_storage.sh
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/flash_all_lock.bat
curtana_global_images_V14.0.4.0.SJWMIXM_20230516.0000.00_12.0_global/flash_all_except_data_storage.bat
$
I tindrem tots eixos fitxers per a flashejar la ROM el un directori descomprimit:

Connectarem el cable usb del Xiaomi Redmi 9 a l'ordinador, i anirem a l'arranc en mode FASTBOOT prement dos o tres segons la tecla d'apagar i la del volum cap avall (-):

Ara comprovem que el smartphone Xiaomi Redmi 9 continua en mode Fastboot amb:
$ fastboot devices
fb26b77f fastboot
I ara anem a flashejar la ROM d'Android en el dispositiu fent:
$ bash flash_all.sh
I bé, ací el procés finalitzat, ha trigat un parell de minuts aproximadament. La terminal ens diu que la ROM s'ha instal·lat completament:

Ara ja tinc el Xiaomi Redmi 9S com nou de fàbrica amb el logo de MIUI de colors demanant-me les preguntes bàsiques per a configurar l'Android 12:






