Xiaomi ADB Sideload By Gautam Kumar (2024)

Xiaomi ADB Sideload - A Simple Tool for Flashing OTA Firmware

By Gautam Kumar (2024)

This article introduces xiaomi_adb, a simple client for flashing OTA (Over-the-Air) firmware updates on Xiaomi devices using the Android Debug Bridge (adb). It's designed to be user-friendly and caters to both regular users and those familiar with Termux.


  • Flash OTA firmware: Easily sideload official or custom OTA packages onto your Xiaomi device.
  • Generate signature: Automatically generate the required signature file for sideloading.
  • Mi-Assistant mode support: Reboot into Mi-Assistant mode, necessary for sideloading in some cases.
  • Termux compatibility: Execute the tool directly from Termux with USB device access.

Source Link: Here

Getting Started:

1. Prerequisites:

  • Install ADB on your computer.
  • Enable USB Debugging on your Xiaomi device.
  • Download the desired OTA firmware package in .zip format.

2. Usage:

For regular users, simply run ./xiaomi_adb in the terminal. This will initiate the sideload process. Make sure your device is connected in Mi-Assistant mode.

For Termux users, use the following command:

termux-usb -E -e "./xiaomi_adb " -r <usb_device_path>

Replace <usb_device_path> with the actual path to your Xiaomi device in Termux.

3. Flashing OTA Firmware:

  1. Run ./xiaomi_adb --generate-sign <firmware_path>. This generates the signature file needed for sideloading. Your device will reboot during this process.
  2. Once rebooted, press and hold the Volume Up button while powering on your device to enter Mi-Assistant mode.
  3. Run ./xiaomi_adb --sideload <firmware_path>. The tool will start flashing the firmware to your device.
  4. Wait for the process to complete. Your device will automatically reboot once finished.


  • Flashing firmware can be risky and potentially brick your device. Proceed with caution and ensure you have a backup.
  • This tool is provided as-is without any warranty or guarantee. Use it at your own risk.

C Skills:

This is my first attempt at coding in C, so please be gentle with your feedback on the code. I appreciate your understanding and hope this tool proves helpful!


xiaomi_adb offers a simple and straightforward way to flash OTA firmware updates on your Xiaomi device. It's a valuable tool for both novice and advanced users, and its Termux compatibility makes it even more versatile.


This article is based on the information provided by Gautam Kumar. Please refer to the original source for further details and updates. I have not reviewed the C code and cannot provide any technical assistance with it.

I hope this article is helpful!

Post a Comment