Firmware Flashing Safety Engine
Use these rules before opening any firmware source. Wrong package type, slot, binary, region, ARB, or preloader can convert a repair into dead boot.
OTA vs Factory/Fastboot
Full OTA is not the same as incremental OTA. Incremental OTA requires exact current build. Factory/fastboot packages may wipe data and may require bootloader state checks.
A/B Slot
Check current slot where applicable. Wrong slot or incomplete slot flashing can cause bootloop.
fastboot getvar current-slot
Dynamic Partition / fastbootd
super/dynamic/logical partition errors may require fastbootd. Do not flash random super.img from another variant.
AVB / vbmeta / Rollback
Do not mix boot, vendor_boot, dtbo, vbmeta, super, and recovery from different builds. Confirm bootloader state and rollback risk.
Xiaomi ARB + ROM Type
Confirm codename, branch, region, ARB status, and whether file is firmware package, recovery ROM, or fastboot ROM.
Samsung Binary / CSC
Confirm exact SM model, CSC/region, binary/SW REV, and Download Mode information. Do not flash lower binary.
Checksum
Prefer sources with SHA-256 or MD5. Do not mark verified without checksum or official-source proof.
Storage Write Error
If write/read errors repeat, stop flashing and check eMMC/UFS identity, health, VCC, VCCQ, VCCQ2 and bus lines.
Legal Mirroring
Default is source-link only. Do not mirror firmware unless permission/license is clear.