crDroid-12.1 official (beryllium-19/12/2022 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 : 20/3/2025 Changelog : 20/3/2025 - Copied ANGLE & GameSpace notes from the X3P crDroid debloating text. 6/3/2025 - Random additional (and potentially redundant) notes. Also install older kernelsu apk (<=0.9.5) & update it to >=1.0.0 for KernelSU to properly work. - "Misc improvements" 11/10/2024 - Initial creation Pre-debloat (i dunno, probably better than letting system consume too much resource for nonexistent tasks?) - Telemetry : Settings > Privacy > Trust > crDroid statistics > untick "Stats collection" (only if this isn't offed in setup wizard) - Adaptive connectivity : Settings > Network & internet > Adaptive connectivity - untoggle (can be offed before or after debloating) - updater : Settings > System > Updater > 3-dot menu > Preferences - set autoupdate check to never, disable mobile data warning - cell broadcast (optional) : Settings > Notifications / Safety & emergency > Wireless Emergency alerts - disable everything - Emergency SOS (optional) : Settings > Safety & Emergency > Emergency SOS - untoggle "Use Emergency SOS" - Goolag Photos : Settings > crDroid Settings > Miscellaneous > Unlimited Photos storage - disable (can be offed before or after debloating) - 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) /system_root/system/apex com.android.cellbroadcast com.android.neuralnetworks /system_root/system/app BasicDreams Bluetooth BluetoothMidiService BookmarkProvider (optional) CarrierDefaultApp CompanionDeviceManager CtsShimPrebuilt FlipendoPrebuilt (google battery saver) LiveWallpapersPicker NfcNci (It's not like the F1 has NFC, so why would this be bundled...?) PrintRecommendationService PrintSpooler SimAppDialog Stk WallpaperBackup /system_root/system/priv-app BlockedNumberProvider BuiltInPrintService CalendarProvider (optional) CallLogBackup CellBroadcastLegacyApp ContactsProvider CtsShimPrivPrebuilt DocumentsUI > DivestOS' DocumentsUI (optional) (or any A12L DocumentsUI that doesn't open Downloads by default) FaceUnlockService ManagedProvisioning MmsService Tag Telecom TelephonyProvider TeleService /system_root/system/product/app Camera2 > OpenCamera Etar > Fossify Calendar (optional, or only if Etar and/or CalendarProvider is deleted) Gallery2 > Fossify Gallery LatinIME > SimpleKeyboard (rkkr) Jelly messaging PhotoTable webview > Cromite webview (optional; also delete original webview /oat folder. Skip if either using NikGapps Chrome zip or not updating webview) /system_root/system/product/priv-app ANGLE (optional? https://en.wikipedia.org/wiki/ANGLE_(software)) Contacts DeviceIntelligenceNetworkPrebuilt DevicePersonalizationPrebuiltPixel2020 Dialer Eleven HotwordEnrollmentOKGoogleWCD9340 HotwordEnrollmentXGoogleWCD9340 ImsServiceEntitlement MatLog TurboPrebuilt /vendor /app/CneApp /app/SoterService /etc/cne /system_ext/app Profiles (as in this is the only folder staying in /system_ext/app) /system_ext/priv-app AudioFX (optional, as it can be used to change up sounds unlike ArrowOS' MusicFX which doesn't seem to do anything) CarrierConfig dpmserviceapp EmergencyInfo GameSpace (unless you use it?) ims LineageSetupWizard qcrilmsgtunnel QuickAccessWallet Seedvault Updater WfdService Setup QS : Flashlight, Caffeine, Wi-fi, Volume panel, Camera access, Mic access 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 ANGLE & GameSpace notes : - ANGLE is meant to be used alongside GameSpace (and ONLY GameSpace - Graphics Driver Preferences in developer options can't invoke ANGLE) to provide an experimental renderer in place of native GLES drivers. It can be disabled from Settings (com.android.angle) if you don't want to delete it. - GameSpace, when active (as in working on a manually added game), takes a bit of screen estate in the form of an overlay (that shows various stuff when opened). And GameSpace can't be disabled from Settings, so if you refuse it your best bet is to either hide it as hard as you can... or delete it. Additional notes : - As crDroid A12L is a system_ext ROM use system_ext compatible stuff (recovery and/or custom kernel). Reignz' TWRP 3.7.0-12 cannot wipe encryption if Android Secure is not wiped out (either by Wipe > Swipe to factory reset or Wipe > Advanced Wipe > Dalvik, Cache, Data, Android Secure); and cannot mount /system_ext as rw without terminal command (mount -o rw,remount system_ext). - Boot animation is in /system_root/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. - As mentioned above, /product is in /system & /system is mounted in /system_root; hence /system_root/system/product. - microG (and FakeStore) 0.2.27.223616 seems to work when installed in /product/priv_app. - crDroid's DocumentsUI goes to Downloads by default, unlike A11. One "workaround" for this issue were replacing the DocumentsUI files with the ones from something like DivestOS (from X3P's A12L build); though any A12L DocumentsUI that doesn't go to Downloads by default works - good luck finding A12L builds that does these though. - Shattered Pixel Dungeon & Xeonjia's background songs reliably play in this crDroid build, though at the cost of that annoying arbitrary volume alert that pops up when you kick the headphone volume more than 40% (instead of the 50% on X3P), which is barely loud enough for my M50X (like 1 volume step away from properly audible for me, assuming default volume steps). SystemUI tuner was supposed to be a workaround for this, but requires a reboot to fully apply it... and it's also useless as the volume alert eventually returns. - Camera2 as default camera. Yes, the AOSP Camera app. The too-barebones app that demands internet access for no reason. At least this time it isn't MIUI camera, but I have even less hesitation to just nuke it for OpenCamera. - Known issue for A12L? : DND setting (Settings > Notifications > People) force-closes when selecting Calls or Messages. Maybe set them up before debloating, as they seem to depend on some of the garbage that I deleted? ...or just ignore them & never use the device as a cellular telephone. It's not like I could (let alone would) anyway after debloating. - Conclusion : Another revisit of the least worst A12L build. But I kinda needed to because I'm doing some research on which KSU-capable kernel would work on A12L w/system_ext (especially since I was going to use this for my GI setup back when I first wrote this in 11/10/2024). Both Helios & Lethal did, though I went with the former despite being made for A14 Evo-X (before tejas101k stepped down); which is system_ext & non-dynamic (and does work decently, especially to heat up the device). And the latter (Lethal) doesn't seem to like adb commands for some reason. Those comments aside, the volume limiter's just as generous as A11 was (unlike X3P which was considered more generous even though it could've used 20% more). Not the best thing I can say about this, but my opinion on A12L & crDroid had already been cemented at this point. That said, A11 on the F1 without ArrowOS isn't as good, even though we have a more up-to-date build of it in the form of ZeusOS (which has some questionable permission issue, therefore debatably worse).