Skip to content

Instantly share code, notes, and snippets.

@j-jith
Last active March 19, 2024 14:19
Show Gist options
  • Star 50 You must be signed in to star a gist
  • Fork 12 You must be signed in to fork a gist
  • Save j-jith/0c4950e8020d9bed0c3104608b07a49d to your computer and use it in GitHub Desktop.
Save j-jith/0c4950e8020d9bed0c3104608b07a49d to your computer and use it in GitHub Desktop.
How to flash MIUI Fastboot ROM from Linux

How to flash MIUI Fastboot ROM from Linux

- Make sure adb and fastboot (components of platform-tools) are in your

path

$ export PATH=path/to/android/sdk/platform-tools:$PATH

- Connect your device to your computer using a USB cable and enable USB Debugging in your device's settings. Check if your device is detected. .. code:: bash

$ adb devices

- If device is listed, reboot to bootloader .. code:: bash

$ adb reboot bootloader

- Check if your device is detected by fastboot .. code:: bash

$ fastboot devices

  • You may need to use sudo before fastboot if you get a permission denied error
  • There are two scripts for flashing the ROM:
    1. flash_all.sh - Flash ROM and erase user data
    2. flash_all_except_data_storage.sh - Flash ROM without erasing user data
- Whichever script you decide to use, make sure that the interpreter is

mentioned at the top of the script like

#!/bin/sh
  • If the above line is missing, add it to the top of the script

- Make the script executable (I've chosen flash_all.sh) .. code:: bash

$ cd path/to/extracted/ROM/archive $ chmod a+x ./flash_all.sh

- Run the script .. code:: bash

$ ./flash_all.sh

  • You may need to run sudo ./flash_all.sh if you had to use sudo with fastboot
  • Sit back and relax. The script needs no user interaction. After flashing the ROM, the script will reboot your device.
  • Reboot will take quite a bit of time. Don't panic.
@tariqhawis
Copy link

confirmed working on Redmi Note 10s (rosemary)

@araafroyall
Copy link

Is this method work on locked bootloader

@shaulreznik
Copy link

Is this method work on locked bootloader

No

@ouzbirki
Copy link

I can confirm this method works on Redmi Note 10S (rosemary) device.

@BerryJoe
Copy link

BerryJoe commented Dec 21, 2023

Works on Mxlinux 21.3. uncompress the ROM (from xiaomi.eu). Open a terminal in it and run ./linux_fastboot_first_install_with_data_format.sh (for me)
No brainer on MI 10t Pro.
Thanks!

@KiraTheCoder
Copy link

Worked on Poco m4 pro 5g

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment