ArrowOS-A11 (vayu-[19/26]/9/2022/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 : 15/8/2024 Changelog : 15/8/2024 - Announcing semi-deprecation as it's now mirrored (with more details) in arrowos11-vayu-setup.html. 30/7/2024 - rip out /vendor/etc/cne following Lineage debloating on X3N. It worked there (and I used internet there) & it worked here, where my X3P never connects to anything but audio from the 3.5mm jack, the occasional USB-C charging, & muh microsd. 17/7/2024 - Also works on 26/9/2022 build, as personally tested (except for /system/framework stuff which I didn't test). - IWlanService (vendor.qti.iwlan) considered optional - maybe don't delete if you need wi-fi? - More stuff to debloat following Tomatot's debloat script (https://xdaforums.com/t/debloat-oos-op7-7pro-tomatot-debloater-1-2-battery-ram-privacy.3934445/). Ideally, I'd delete them in TWRP along with dalvik & cache (since it's more reliable than SD Maid), but I deleted them using SD Maid (though it can't really tamper with any system partition other than /system) followed by a reboot & it worked, so maybe I'll put it down as "next time I'm nuking it in TWRP". 22/5/2024 - ...I broke my system by deleting some /system/framework files against my better judgment (and re-did everything except for this). Marked as GOD NO for this. - As for those apex removals back in 17/5/2024 : I have yet to find any issues stemming from those. Though RAM usage on ArrowOS seems to spike up quite hard, reaching 3GB on "system usage" alone (and seemed to be some A11 issue?). 17/5/2024 - New section : pre-debloat - optional, probably better an letting system consume too much resource for nonexistent tasks or something like that... - currently testing new apex removals - com.android.apex.cts.shim.apex & com.android.neuralnetworks.apex - So far, the system remains bootable. Though full stability is yet to be seen... - added BasicDreams & MusicFX to debloating - unimportant & useless IMHO. Though Photo Screensavers still exist for some reason, so it's manually disabled (now I know why - it's PhotoTable). Pre-debloat (i dunno, probably better than letting system consume too much resource for nonexistent tasks?) - stats : settings > privacy > arrowos stats > untick enable reporting - 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 /system/apex com.android.apex.cts.shim.apex com.android.cellbroadcast.capex com.android.neuralnetworks.apex /system/app BasicDreams Bluetooth BluetoothMidiService BookmarkProvider CarrierDefaultApp DuckDuckGo NfcNci LiveWallpapersPicker PrintRecommendationService PrintSpooler SimAppDialog SimpleCalendar (replaced by fossify equivalent in /product/app) SimpleGallery (replaced by fossify equivalent in /product/app) Stk Traceur WallpaperBackup WeatherIcons /system/priv-app BlockedNumberProvider BuiltInPrintService CalendarProvider (optional) CallLogBackup CellBroadcastLegacyApp ContactsProvider DocumentsUI > A11 crDroid / LineageOS DocumentsUI (I hate Downloads at opening; considered optional) FaceUnlockService ManagedProvisioning MmsService MusicFX stats Tag Telecom TelephonyProvider TeleService Updater /product/app LatinIME > SimpleKeyboard (rkkr) messaging / Music / OmniJaws > FossifyCalendar / FossifyGallery / OpenCamera (in whatever order; OpenCamera only if GcamGO is deleted) PhotoTable webview > mulch 108.0.5399.79 webview (or whatever latest webview?) (optional) /product/priv-app Contacts Dialer GcamGOPrebuilt (optional; can be replaced by OpenCamera in /product/app) HotwordEnrollmentOKGoogle HotwordEnrollmentXGoogle /vendor /app/CneApp /app/IWlanService (optional) /etc/cne /system_ext/app EVERYONE (but leave the /app folder un-deleted) /system_ext/priv-app CarrierConfig EmergencyInfo ims Provision qcrilmsgtunnel QuickAccessWallet /system/framework (GOD NO) telecom.jar - phew stuff still works...? THE STUFF BELOW WILL REALLY MAKE YOUR SHITBOX NOT BOOT, DON'T DO THIS IF YOU'RE NOT READY FOR CLEAN FLASHING telephony-common.jar - X telephony-ext.jar - X boot-telephony-common.vdex - X boot-telephony-ext.vdex - X Setup QS : screenshot, Auto-rotate, DND, ring (long-press for volume slider), caffeine, flash (if only there was camera & mic switch from A12 I would have replaced DND & screenshot 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 Additional notes : - Make sure TWRP (use official 3.6.2_11 - Nebrassy's unofficial 3.6.2_12 doesn't mesh well with A11) has r/w access before attempting to debloat (this applies to whatever A11-compatible custom recoveries). This is especially important for the X3P since TWRP (both official & Nebrassy's unofficial builds) mounts partitions as read-only by default. (https://gearjail.(codeberg.page / neocities.org)/mountrw.html) - ArrowOS' DocumentsUI defaults to Downloads on opening for some reason - one "workaround" to this issue would be to replace the DocumentsUI files with the ones from something like official A11 crDroid / LineageOS (both of which doesn't just go to downloads by default). Of course, if you'd rather not go through this, just use crDroid...? I heard it no longer has issues with (Aether/Nether)SX2... though it's kinda out of this point's scope (and the notes' topic scope). - Boot animation is in /system/media if there's any need to change it. - Arrow OS comes with some outdated webview (96.0 AFAIK). I replaced it with Mulch Webview (from back when its package name is still com.android.webview). The better alternative would be to download & install latest webview (without replacing everything in /product/webview), but when your only sources for latest webview (that works out of the box for most custom ROMs - unlike alternatives like Bromite & Mulch post-new-package-name) are crap (like APKMirror, may God have mercy on its maintainers' souls)... we're fucked on that front. - Shattered Pixel Dungeon & Xeonjia's background songs don't reliably play (if at all) in ArrowOS. Minor issues since we have our own epic tracks but then there's no annoying volume alert beyond 40% (or whatever). - GCamGO > OpenCamera considered optional since the former is believed to bring superior pictures (which I don't care for) in return for immutable shutter sound (which is my main issue - I don't need, let alone want my camera to make any kind of noises). So far, only the 48MP main & selfie cam worked (if I didn't slather some model kit lacquer paint on it; but then it easily scraped off as I found out), since nobody bothered to make the others work before >=A13. - Conclusion : TBH I'm kinda torn on both Arrow & crDroid. But then crDroid's volume alert (which cockblocks my M50X from its ideal volume level every now & then) killed any advantage it would've had, so this is it I guess - ArrowOS it shall be. Outdated webview isn't relevant when you're not using it for any internet-facing stuff, excessive RAM usage can be tolerated to a better degree than that volume alert, and the only thing I'd actually miss were the added theme colors & animation slider, but I've lived without them. Though for anyone else running any other device than the X3(N/P) good luck finding an A11 ArrowOS builds, as they've been dropped by the ArrowOS infra (the X3(N/P) were also dropped, but people salvaged & shared those last official builds) & are considered lost media.