Vivo Y12i Firmware Repack
Most Qualcomm phones use boot.img (kernel + ramdisk). MediaTek phones often use lk.bin (little kernel) plus boot.img. The Y12i follows MediaTek rules, but vivo adds a twist: signature checks everywhere.
When you download the official PD1901BF_EX_A_1.12.1-update-full.zip and unpack it, you find: vivo y12i firmware repack
Attempt to repack system.img with make_ext4fs? It flashes fine via SP Flash Tool — but the phone refuses to boot. Stuck at “vivo” logo. Why? Most Qualcomm phones use boot
Vivo’s secret sauce: AVB 2.0 (Android Verified Boot) with a custom vivo root of trust. Even if you disable vbmeta verification (--disable-verity --disable-verification), the bootloader checks the hash of system against a hidden partition (vbmeta_system). Mismatch → no boot. Attempt to repack system
Unzip the stock Vivo Y12i firmware into a folder.
Most MediaTek and older Qualcomm phones allow you to flash raw rawprogram0.xml files. The Vivo Y12i, however, uses a proprietary verification system. The stock firmware downloaded from the internet often lacks the specific Firehose loader or has partition tables that don't match your exact hardware revision.
Repacking solves three main issues:
