Skip to content

Latest commit

Β 

History

History
67 lines (51 loc) Β· 1.65 KB

File metadata and controls

67 lines (51 loc) Β· 1.65 KB

Android Modem/Firmware Flashing

How to flash modem firmware separately from ROM β€” needed when switching to custom ROM on same device.

Why flash modem?

  • Custom ROMs sometimes don't include updated modem firmware
  • Modem controls signal, connectivity, call quality
  • Flashing a new modem can improve signal or fix network issues
  • Device-specific β€” varies by manufacturer and variant

Get modem firmware

# From factory image (Pixel)
unzip device-factory-image.zip
cd $DEVICE-$BUILD
ls *.img | grep -i modem
# Look for: modem.img, NON-HLOS.bin, NON-HLOS.mbn, firmware.img

# Samsung (from firmware.zip or stock Odin flashable)
ls AP_*.tar.md5
# Contains modem firmware in ABOOT, BOOT, SYSTEM partitions

Flash via fastboot

# Pixel / Generic
fastboot flash modem modem.img
fastboot flash vendor vendor.img
fastboot reboot bootloader
fastboot flash system system.img

# Variant: SOC-specific
fastboot getvar variant
fastboot flash modem_$VARIANT modem.img

Flash via TWRP

# If TWRP provides firmware flasher:
adb push modem.img /sdcard/
# In TWRP: Advanced β†’ Flash firmware β†’ select modem.img

Restore original modem

# From stock firmware
adb reboot bootloader
fastboot flash modem modem.img  # from factory image
fastboot reboot

Modem partition names

Device Modem partition Alternative
Pixel modem NON-HLOS.bin
OnePlus modem splash
Samsung (in AP) boot, vendor
Xiaomi vendor_boot splash
Motorola vendor vendor_boot

Note: Do NOT flash modem to boot partition β€” always verify the correct partition for your device.