crDroid v7.40 unofficial (judyln-28/3/2024 vanilla build) Debloat : OK (it boots & just works, as long as you don't expect it to do telephony stuff and/or use bluetooth and/or nfc crap) Last updated : 8/8/2025 Changelog : 8/8/2025 - Slight polishing 17/7/2025 - Initial creation (some XDA user claimed 7.40 is the last stable version, but then again that user threw in their lot of additives like gravityBox) Flashing guide - Boot to orangefox metadata (or TWRP if you're using that) - format data (recycle bin icon > Format Data > type yes) - reboot recovery - wipe dalvik, system, data - flash ROM - flash orangefox-metadata.zip & let it automatically reboot to recovery (or flash twrp_3-6-1_9.0-G7_ab.zip & manually reboot to recovery) - set data to f2fs (ofox-metadata : Menu > Manage partitions > Data > Change FS > F2FS) - reboot to system (boots) Pre-debloat (i dunno, probably better than letting system consume too much resource for nonexistent tasks?) - stats : settings > privacy > trust > crDroid statistics > untick "Stats collection" (only if this isn't offed in setup wizard) (can be done regardless of debloating status) - traceur : settings > system > developer options > system tracing - turn all off, clear saved traces - updater : settings > system > updater > 3-dot menu > preferences - set autoupdate check to never, disable mobile data warning - cell broadcast (optional) : settings > apps & notifications > Wireless Emergency alerts - disable everything - Do Not Disturb : Settings > Notifications > People - set Calls & Messages up so no one can interrupt DND (if you don't use the device as a phone like I am; do before debloating otherwise you can't set them up) /system/apex com.android.apex.cts.shim.apex com.android.cellbroadcast.capex com.android.neuralnetworks.apex /system/app BasicDreams Bluetooth BluetoothMidiService CarrierDefaultApp LiveWallpapersPicker NfcNci OmniJaws PresencePolling PrintRecommendationService PrintSpooler RcsService SimAppDialog Stk Traceur WallpaperBackup /system/priv-app AudioFX (optional, as it can be used to change up sounds unlike ArrowOS' MusicFX which doesn't seem to do anything) BlockedNumberProvider BuiltInPrintService CalendarProvider (optional) CallLogBackup CellBroadcastLegacyApp ContactsProvider FaceUnlockService ManagedProvisioning MmsService Seedvault Tag Telecom TelephonyProvider TeleService Updater /system/product/app Jelly / messaging / PhotoTable > Fossify Gallery / OpenCamera (OpenCamera : only if Snap gets nuked; else do in whatever order and/or delete one) Etar > Fossify Calendar (optional, or mandatory if CalendarProvider is nuked?) LatinIME > SimpleKeyboard (rkkr) /system/product/priv-app Contacts crDroidMusic Dialer MatLog /system/system_ext/app EVERYONE (but leave the /app folder un-deleted) /system/system_ext/priv-app CarrierConfig EmergencyInfo Gallery2 LineageSetupWizard qcrilmsgtunnel QuickAccessWallet seccamservice Snap (optional) /vendor /app/CneApp /etc/cne Setup QS : DND, power menu, flashlight, caffeine, Quad DAC, volume panel (if only there was camera & mic switch from A12 I would have replaced DND & power menu with it) adb shell commands (scuffed edition) : settings put global captive_portal_http_url (insert http url of decent captive portal provider that's not /e/ or Go-ogle) settings put global captive_portal_https_url (insert https url of decent captive portal provider that's not /e/ or Go-ogle) settings put global captive_portal_fallback_url (insert fallback url of decent captive portal provider that's not /e/ or Go-ogle) settings put global captive_portal_other_fallback_urls (insert "other_fallback_urls" url of decent captive portal provider that's not /e/ or Go-ogle) settings put global ntp_server about:blank (or replace about:blank with any decent ntp server, such as pool.ntp.org if you need network time) settings put secure show_rotation_suggestions 0 Notes on arbitrary volume limiter (it does exist, unfortunately) : - 15-step (default) : 67% - 30-step (allegedly ideal) : 33% (2 steps above 7hz Zero "just right" for music if counting from 15-step) - The G7 has the Quad DAC & its settings so you can probably tweak the AVC volume to find the "goldilocks" volume zone. - "just right" for 7hz Zero (most music files; for me) : 27% AOSP volume; Quad DAC enabled, HiFi mode normal, AVC Volume -19, Sound preset normal, Digital filter short, balance untouched - SystemUI Tuner? As if. I want permanent arbitrary limiter deletion, not temporary ones. But then again, at least the limiter (at the default 15-step) made some sense, as the G7's jack is strong enough to push my 7hz Zero up to "too loud" without going over the limiter; so I don't really mind the limiter. Notes on cameras for those who thought it mattered : + LineageOS Snap as default camera - Does not pick up ultrawide lens - /system/system/ext/priv-app/snap + OpenCamera - Camera 0 for primary back - Camera 1 for front (accessed with the rotate button, under the camera and a plus button) - Camera 2 for ultrawide back - Camera 3 will crash OpenCamera as it doesn't actually exist, avoid getting there Recovery notes : + twrp_3-6-1_9.0-G7_ab - No /sdcard decryption - No dalvik wiping - No bootable .img (developer / uploader claimed it didn't boot) - Available on Google Drive, whose link is accessible through XDA + ofox-metadata-judyln - Requires manual /data conversion to f2fs (Menu > Manage partitions > Data > Change FS > F2FS) - automatically reboots to recovery after flashing and/or changing certain setting (with the latter unable to decrypt storage, just reboot to system then recovery) - adds an extra /system to the default /system unlike TWRP - Bootable .img provided, with .zip installer - Mostly locked to emhub Telegram group, though some XDA users mirrored them in OneDrive. Additional notes : - This ROM is pre-rooted with KernelSU 0.9.2 (at least that's what I thought, from comparing v0.9.2 release date (21/3/2024) to the maintainer's last KernelSU changes (25/3/2024)). Not the latest possible (especially for non-GKI), neither is it ideal; but at least I'm not getting spammed by an "unsupported" message that plagues >=v0.9.5 (just as upstream started purging support for non-GKI). Sounds hypocritical, I know (considering I spoke out against prebuilt root); but the G7 is a bit starved for good choices and Magisk >v25.2 is a flop. - Boot animation is in /system/product/media if there's any need to change it. There's 2 files - bootanimation.zip & bootanimation-dark.zip - you can either stick with one bootanimation.zip or replace both. - Disabling crDroid's Network permission breaks some apps like Accubattery & SD Maid - closest workaround would be to just use the inbuilt per-app data restriction to "disable" its internet access & leave the Network permission untouched. Speaking of PADT, background network access position is flipped to go above Wi-fi despite being connected to mobile data, so watch out for that. - The only references I could find on StitchImage were the fact it came from ASUS... and nothing else but random web soyvices & pictures of Stitch from Lilo & Stitch. I'd nuke it, but then screenshot doesn't work so... here's where you'd nuke them : /system/app/StitchImage-res, /system/appStitchImageService, & /system/priv-app/StitchImage. - Conclusion : First off, I did say I tested out DotOS previously... but I'm just not really liking it as a whole (mostly thanks to immutable Emergency button on power menu). As for ArrowOS... as much as I wanted that one, I didn't felt like playing around with Magisk and/or custom kernels (not that there's any aside from whatever's on emhub; and I'm not convinced enough to run those). So crDroid it is.