Hello there ^^
I’m asking myself whether there are any experiences with GSI ROMs for the Fairphone 4?
I switched from Fairphone OS to LineageOS 20 because of… features…
How to flash
- Get an up-to-date fastboot on your computer (fastboot —version should give version >= 29)
- Get vbmeta.img from https://dl.google.com/developers/android/qt/images/gsi/vbmeta.img
- Get A/B arm64 GSI
Naming scheme for GSI ROMs
{arm|a64|arm64}_{a|b}{v|g}{N|S}-{vndklite|secure|personal}
arm: ARM 32-bit (deprecated since Android 12)
a64: ARM 32-bit with 64-bit binder
arm64: ARM 64-bit
a: “A-only”, i.e. system-as-system (deprecated since Android 12)
b: “AB”, i.e. system-as-root
v: Vanilla, i.e. no GAPPS
g: With regular GAPPS
o: With Android Go GAPPS
(f): With built-in MicroG and FLOSS replacements of GAPPS (not offered here)
N: No Superuser
S: Built with PHH Superuser (app needed)
(Z): Built with eremitein’s Dynamic Superuser (not offered here)
vndklite: For VNDKLite devices or for read-writeable /system on regular devices
secure: Superuser removed and system props spoofed, for better chances of passing SafetyNet
personal: With personal mods, for reference
Sideload => SLIM means with GApps but reduced… depends on maintainer, which one are preloaded…
- From running Android, do adb reboot bootloader and select fastboot
- fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
- fastboot reboot fastboot
- fastboot flash system system-xxxx.img
6bis. If fastboot tells you there isn’t enough place, do fastboot delete-logical-partition product, fastboot delete-logical-partition producta, fastboot delete-logical-partition productb and run the fastboot flash command again - On your phone, the screen should have a button “go back to recovery”, select it, then select “factory reset / wipe data” (for clean flash)
- Reboot and enjoy
- If you want to flash additional ZIPs, boot to TWRP => Wipe => Advnace Wipe => select System => Repair or change file system => Resize File System => DONE
ROM | Flash method | Base ROM (what was before) | Results |
---|---|---|---|
AncientOS v7.1 vanilla | clean flash | LineageOS 20 w/o Magisk | (Works fine, daily usage aborted for personal reasons) |
AncientOS v7.1 vanilla | dirty flash | LineageOS 20 w/ BitGApps & Magisk | |
crDroid GSI v9.9 | dirty flash | LineageOS 20 w/ BitGApps & Magisk | |
crDroid GSI v9.9 | clean flash | LineageOS 20 w/o Magisk | (Boots up but after unlocking the touchscreen stops responding) |
crDroid GSI v10.0 | clean flash | STOCK (FP4-TP1V-factory) | |
SparkOS v13.7 | dirty flash | LineageOS 20 w/ BitGApps & Magisk |