Custom ROMs on the Sharp Aquos R2 Compact: What Actually Works
The Aquos R2 Compact came out in 2018 with a Snapdragon 845, which initially made it look like it would be a popular device for the modding scene. That didn't happen. Sharp locked things down tighter than most Japanese manufacturers, the device tree work was slow, and a lot of people just gave up after hitting camera issues they couldn't fix. I've spent more time than I care to admit wrestling with this phone over the last few years. Here's what you need to know before you start. The phone uses a proprietary under-display fingerprint sensor that doesn't map cleanly to the standard Goodix driver most ROMs expect. You'll get fingerprint working in some builds, poorly working in others. Don't expect perfection unless you're compiling from source and patching the kernel yourself.
Unlock The Full Potential Of Your Sharp Aquos R2 Compact A Comprehensive Custom Rom Guide
The first thing you need is the correct bootloader unlock key. Sharp still publishes their official unlock tool at https://www.sharp.co.jp/smartphone/unlock/. You register the device with your phone number and IMEI, wait roughly 24 hours, and download the .bin file. The process takes about 5 minutes once the file is ready. If you skip this and try to brute-force the bootloader, you'll brick the device. There's no workaround. I learned that the hard way with a friend's unit back in late 2019. After unlocking, you'll need a custom recovery. TWRP 3.5.2_9-0 is the most stable build for aquos_r2c (that's the device codename). Download it from the official TWRP site or the XDA thread. Flash it via fastboot: fastboot flash recovery twrp-3.5.2-9-aquos_r2c.img. Boot into recovery by holding volume up plus power. From there, you can wipe dalvik, cache, and system, then flash your ROM zip. For ROM selection, the options are limited but functional. LineageOS 20 (Android 13) has the best ongoing support. crDroid 8.x based on it adds useful customization. Pixel Experience died with Android 12, so don't bother with old downloads claiming to be the final build - they have known security gaps. I recommend LineageOS 20 with GApps from the OpenGApps arm64 'nano' package. The full GApps suite bloats the 4GB RAM significantly on this device.
Here's something people miss: the R2 Compact uses a Sony IMX380 sensor for the main camera, but Sharp's proprietary image processing pipeline isn't open source. Any custom ROM will ship with the stock camera app replaced by Google Camera or a generic Open Camera. The results are mediocre at best. If camera quality matters to you, stick to the stock ROM or use a GCam port specifically compiled for this sensor. There are a few on XDA. One by user "Nayma" from early 2023 works reasonably well with the bin files from the stock ROM's /vendor/etc directory. Copy those bin files to /vendor/etc on your custom ROM and the GCam stabilization improves noticeably. Audio is another weak point. The stereo speakers use a top-firing receiver as a secondary speaker, and the firmware routing is handled by Sharp's own audio DSP. Custom ROMs often route audio incorrectly, making the top speaker silent or distorted at high volumes. The fix is flashing the stock audio firmware from the latest Sharp OTA update alongside your ROM. Extract the firmware from the OTA zip, flash the audio-specific partitions via fastboot, and the stereo balance corrects itself. Without it, you're getting mono audio through the bottom speaker only, which defeats the whole purpose of having dual speakers. Battery life on custom ROMs typically drops by 20-30% compared to stock. This isn't because custom ROMs are inefficient - it's because background services like Sharp's own power management daemon and the AQUOS screen quality optimizer don't run. Disabling Doze mode extensions and manually tuning wakelocks in Kernel Adiutor can recover most of that, but you're basically doing what Sharp's firmware already does, just less efficiently. If battery is your priority, this phone isn't a good candidate for a custom ROM.
Get the Full Details
One edge case that cost me two days: SELinux gets set to permissive on some LineageOS builds after flashing. This causes the fingerprint sensor to stop working entirely and breaks Widevine L1, dropping Netflix to 480p. The fix is simple but not obvious - flash the magisk module "SELinux Permissive Fix" or manually run setenforce 1 via ADB after every boot. Make it persistent by adding ro.selinux=persistent to your build.prop. I should note this is a workaround, not a permanent fix. The ROM maintainers haven't addressed it in the upstream tree. Another thing worth mentioning: the 6GB RAM variant and the 4GB variant behave very differently with custom ROMs. The 4GB version frequently OOM-kills background apps even with minimal GApps. If you're on the 4GB model, consider using a microG-only setup instead of full GApps. It cuts system RAM usage by roughly 300MB and makes the phone usable for daily tasks. The 6GB version handles standard setups without complaint. Flashing sequence that actually works, from a clean state:
1. Unlock bootloader via Sharp's official tool. Wipe all data during unlock. 2. Flash TWRP recovery via fastboot. 3. In TWRP, wipe system, data, cache, and dalvik.
4. Flash LineageOS 20 zip. 5. Flash OpenGApps nano arm64. 6. Flash Magisk 26.x for root (optional).

7. Flash the audio firmware extracted from a stock OTA. 8. Reboot. First boot takes 8-12 minutes. Don't interrupt it. Downsides you should accept before starting: the under-display fingerprint is slower and less reliable than stock. The wireless charging coil works but charging speeds may be slightly reduced due to altered power delivery negotiation. The Sharp-specific camera features like AI scene detection and HDR+ are gone. Push-to-talk walkie-talkie functionality (a Japanese carrier feature) doesn't carry over. If any of those matter, stop reading and keep the stock ROM.
The phone is five years old at this point. New ROM development has largely stalled. Most active work has shifted to the regular Aquos R2, not the Compact variant. That means bug reports go unanswered and security patches are inconsistent. You're getting a functional daily driver, not a cutting-edge experience. But if you want to squeeze a bit more life out of a capable piece of hardware that Sharp abandoned after one major Android version, it's doable. Just don't expect it to feel brand new.