System-arm32-binder64-ab.img.xz Here
Flashing a GSI is a "broad strokes" solution. Because the image is generic, you might encounter bugs specific to your hardware, such as: (very common).
Many Android devices from 2016–2019 shipped with 64-bit capable processors (like the Snapdragon 625, 660, or early Kirin chips) but were originally loaded with 32-bit vendor binaries. OEMs did this because 32-bit had lower RAM overhead. When these devices later received custom ROMs (Android 10, 11, 12), a problem emerged: system-arm32-binder64-ab.img.xz
| Device Property | Required Value | |----------------|----------------| | ro.product.cpu.abi | armeabi-v7a (32-bit) or arm64-v8a with 32-bit primary | | ro.vendor.product.cpu.abi | armeabi-v7a | | ro.treble.enabled | true | | Partition scheme | A/B (seamless) | | Kernel binder version | Binder 64-bit ( CONFIG_ANDROID_BINDER_IPC=64 ) | Flashing a GSI is a "broad strokes" solution
32-bit Android device with a 64-bit kernel and A/B partitions OEMs did this because 32-bit had lower RAM overhead