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 : 11/10/2024 Changelog : 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 - 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 - Goolag Photos : Settings > crDroid Settings > Miscellaneous > Unlimited Photos storage - disable /system_root/system/apex com.android.cellbroadcast com.android.neuralnetworks /system_root/system/app BasicDreams Bluetooth BluetoothMidiService CarrierDefaultApp CtsShimPrebuilt FlipendoPrebuilt (google battery saver) LiveWallpapersPicker NfcNci 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 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 /system_root/system/product/priv-app ANGLE 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 Additional notes : - As crDroid A12L is a system_ext ROM use system_ext compatible stuff. Reignz' TWRP 3.7.0-12 cannot wipe encryption if Android Secure is not wiped out; and cannot mount /system_ext as rw without terminal command. - 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. - As mentioned above, /product is in /system; hence /system_root/system/product. /system is mounted in /system_root. - microG doesn't seem to really work on A12L crDroid, as if it's expecting some kind of Google services switch (which doesn't exist until A13 & beyond). - 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 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 might be a workaround for this, but requires a reboot to fully apply it (and it comes back again eventually so it's pointless). - 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. - 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. 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 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 more generous because it needed that extra 10%). 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.