A list of system apps that can be removed (or not), as well as a pico-sized debloating guide.
There are 3 methods of debloating I've used at the moment : Delete, freeze & pm uninstall.
Deleting with TWRP / any other TWRP-based recovery of choice : (Not sure about TWRP-based ones, so this assumes you're using TWRP) (Also, be careful not to delete the entire app folder, or you'll have to reflash your ROM)
Advantages:
Disadvantages:
For apps that can be frozen from Settings, enter Settings > Apps & notifications > see all apps. Then, browse to your app to freeze, & select Force Stop, then Disable.
Otherwise, use SD Maid with root access. After granting SD Maid its needed permissions (root (if Magisk is flashed into the system), storage, usage access), enter Settings > AppControl & tick "Include System-Apps". Afterwards, enter AppControl, select Scan, & browse to the app you're freezing. Select Force Stop application & Freeze app.
Advantages:
Disadvantages:
pm, which is another shorted word for package manager. The classic uninstall method that also works on non-rooted PDAs (ADB), and the common method to temporarily debloat some stock ROMs.
In order to do this via ADB, enable USB debugging on your PDA. Then, connect it to your PC. On the PC, open terminal / command prompt / PowerShell, navigate to the folder containing adb/fastboot tools (may not be necessary on Arch distros if android-tools is installed), type adb devices to detect the PDA & trigger ADB prompt in the PDA, which you need to accept in order to proceed further. Afterwards, enter adb shell, & pm uninstall --user 0 (package name).
Alternatively, you could also do this by using a terminal emulator in your PDA, but you'll need root as well. To do this, open your terminal app (install it beforehand if you haven't), type su to gain root, & pm uninstall --user 0 (package name).
General advantages:
General disadvantages:
Advantages (ADB / PC terminal):
Disadvantages (ADB / PC Terminal):
Advantages (root / PDA terminal):
Disadvantages (root / PDA terminal):
These are system apps available in every Android ROMs. For A11 PDAs (especially the ones with dynamic partition), /system may be replaced with /system_root/system.
Location : /system/app/BuiltInPrintService (Pie, A10)
Safe to freeze if not printing with the PDA. Can also be frozen via Settings. Can be removed, though it may lead to Bluetooth issues.
Commonly available in LineageOS-based ROMs. Safe to remove / freeze.
Location : /system/app/messaging (Pie) | /system/product/app/messaging (A10)
SMS app. Safe to remove if a better alternative exists and/or not using PDA as a phone.
Location : /system/app/QtiTelephonyService (Pie) | /system/product/app/QtiTelephonyService (A10) | /system/system_ext/app/QtiTelephonyService (A11)
Not sure what this does, but can be safely frozen / removed if not using anything related to telephony.
Location : /system/app/Stk
Can be safely removed / frozen, especially if not using SIM card related services.
Location : /system/app/SoterService (Pie, A10 on OnePlus 3(T); A12.1 (Poco F1, X3N, X3P)
Some sort of Chinese payment authorization app. Safe to remove / freeze unless it's your only PDA & you're stuck in China.
Location : /system/app/WAPPushManager
Not sure what this does, but can be safely frozen / removed if not using anything related to telephony.
Location : /system/priv-app/CneApp (Pie)
Not quite sure what this app does. However, removing this app disables VoWiFi. Safe to remove if not using PDA as a phone.
Location : /system/priv-app/Contacts (Pie) | /system/product/priv-app/Contacts (A10)
Contacts app. Safe to remove if a better alternative exists and/or not using PDA as a phone.
Location : /system/product/priv-app/Eleven (A10)
Safe to remove if using other music apps / not using PDA as music player.
Location : /system/priv-app/Snap (Pie, A10)
LineageOS' camera app, which may also be available in other ROMs. Safe to remove if using other camera apps / not using camera.
Location : /system/priv-app/Dialer (Pie) | /system/product/priv-app/Dialer (A10)
Stock AOSP dialer app.
Remove / freeze only if not using the PDA as a phone.
On Android 10 it can be safely removed / frozen in all custom ROMs. However, may trigger RescueParty on Pie Lineage / GZOSP ROMs.
On PDAs with dynamic partition (such as Poco X3N), disabling its on-boot service / removing / freezing may cause the PDA to get stuck in boot-animation.
Location : /system/priv-app/TeleService
On Android 10 it can be safely removed / frozen in all custom ROMs. However, may trigger RescueParty on Pie Lineage / GZOSP ROMs. If removed / frozen, may cause Bluetooth to not function (keeps stopping when enabled).
On PDAs with dynamic partition (such as Poco X3N), disabling its on boot service / removing / freezing will cause the PDA to get stuck in boot-animation.
I don't recommend removing / freezing this unless you're absolutely sure you know what you're doing, & do it only on a PDA that you won't use as a phone.
Location : /system/priv-app/TelephonyProvider
On Android 10 it can be safely removed / frozen in all custom ROMs. However, may trigger RescueParty on Pie Lineage / GZOSP ROMs. Will not cause PDAs with dynamic partition to get stuck in boot-animation if removed / frozen.
I don't recommend removing / freezing this unless you're absolutely sure you know what you're doing, & do it only on a PDA that you won't use as a phone.
Location : /system/priv-app/Telecom
On Android 10 it can be safely removed / frozen in all custom ROMs. However, may trigger RescueParty on Pie Lineage / GZOSP ROMs. Haven't tested if removing / freezing this will cause PDAs with dynamic partition to get stuck in boot-animation.
I don't recommend removing / freezing this unless you're absolutely sure you know what you're doing, & do it only on a PDA that you won't use as a phone.
Location: /system/priv-app/qcrilmsgtunnel (Pie) | /system/product/priv-app/qcrilmsgtunnel (A10) | /system/system_ext/priv-app/qcrilmsgtunnel (A11)
Not sure what this app does.
On Android 10 it can be safely removed / frozen in all custom ROMs. However, may trigger RescueParty on Pie Lineage / GZOSP ROMs. For A11 (especially for PDAs without dynamic partition), it may be safe to remove on the 1st boot to recovery from a clean flash, otherwise the PDA's stuck in boot-animation.
I don't recommend removing / freezing this unless you're absolutely sure you know what you're doing, & do it only on a PDA that you won't use as a phone.
Location : /system/priv-app/DynamicSystemInstallationService (A10, A11)
Probably allows the Play Store to force the "no reboot" updates in the background. Safe to remove / freeze on A10. For A11, it's safe to remove only in the 1st boot to recovery (after a clean flash) if not using Play Store.
Will cause PDAs with dynamic partition running A11 to get stuck in boot-animation if removed / frozen.
Location : /system/priv-app/StatementService (A10, A11)
Safe to remove / freeze, and will be deactivated in the PrivMod. Can also be frozen via Settings on custom ROMs, until A12.1.
Location : /system/product/priv-app/HotwordEnrollmentOKGoogleWCD9340 (A10)
Safe to remove / freeze, unless you're using "OK Google".
Location : /system/priv-app/OneTimeInitializer (Pie) | /system/product/priv-app/OneTimeInitializer (A10)
Safe to remove / freeze.
Location : /system/product/priv-app/HotwordEnrollmentXGoogleWCD9340 (A10)
Safe to remove / freeze, unless you're using "OK Google".
Location : /system/priv-app/SystemUI (Pie) | /system/product/priv-app/SystemUI (A10)
Do not remove for any reason, unless you're up for another ROM clean flashing.
Location : /system/priv-app/FusedLocation
Safe to remove / freeze on PDAs without dynamic partition on A10. As for A11 (and PDAs with dynamic partitions), not safe to remove / freeze as it'll cause the PDA to get stuck at boot animation. Only remove / freeze if you know what you're doing & not using location services.
Location : /system/priv-app/BuiltInPrintService (A11)
Safe to freeze if not printing with the PDA. Can also be frozen via Settings. Can be removed, though it may lead to Bluetooth issues.
Location : /system/priv-app/ManagedProvisioning
Safe to freeze / remove, unless it's your PDA for work & you have a dedicated work profile - and at that point you should ask yourself why you've flashed your work PDA.
Location : /system/priv-app/Updater
OTA update receiver made by LineageOS, it may be present in some other custom ROMs, such as ArrowOS. Safe to remove / freeze if you prefer to manually flash updates, whether it's clean flash / dirty flash.
Location : /system/priv-app/MmsService
Generally safe to remove if not using anything related to telephony.
On Android 10, some apps are moved from the priv-app to vendor-app. On dynamic partitioned PDAs like the X3N, /vendor cannot be debloated via TWRP even if /system is remounted as rw.
Location : /vendor/app/CneApp (A10, A11, A12.1; Poco F1, X3N, X3P)
Not quite sure what this app does. However, removing this app disables VoWiFi. Generally safe to remove if not using anything related to telephony.
Location : /vendor/app/SoterService (A10; Poco F1, X3N, X3P)
Some sort of Chinese payment authorization app. Safe to remove / freeze unless it's your only PDA & you're stuck in China. Can only be debloated via pm uninstall in dynamic-partitioned PDA if vendor is read-only.
Somewhat essential apps found in /system_ext. Separate partition from /system on dynamic partitioned PDAs.
Location : /system_ext/app/FM2
Safe to remove, at the cost of not being able to use FM radio.
Location : /system_ext/app/QtiTelephonyService
Generally safe to remove if not using anything related to telephony.
Location : /system_ext/app/WAPPushManager
Safe to remove if not using anything related to telephony. Can also be frozen from Settings.
Location : /system_ext/priv-app/CarrierConfig
Safe to remove if not using anything related to telephony.
Location : /system_ext/priv-app/EmergencyInfo
Safe to remove, at the cost of not being able to use emergency services.
Location : /system_ext/priv-app/Gallery2
Safe to remove.
Location : /system_ext/priv-app/LineageSetupWizard (A12.1; Lineage-based)
Safe to remove if the setup wizard is completed.
Location : /system_ext/priv-app/qcrilmsgtunnel
Generally safe to remove if not using anything related to telephony.
Location : /system_ext/priv-app/Seedvault (A12.1; Lineage-based)
Safe to remove, at the cost of not being able to backup and/or restore data using Seedvault.
Location : /system-ext/priv-app/updater (A12.1; Lineage-based)
Safe to remove, at the cost of not having the ability to do OTA updates.
Starting with Android 11, /product is a separate partition from /system. On dynamic partitioned PDAs (such as X3N), /product apps can be debloated if /system is remounted as rw in TWRP (available in brigudav's TWRP, for example).
Location : /product/app/Jelly (A11, A12.1; Lineage-based)
Commonly available in LineageOS-based ROMs. Safe to remove / freeze, & can also be frozen via Settings.
Location : /product/app/messaging (A11)
Stock AOSP SMS app. Safe to remove / freeze if a better alternative exists and/or not using PDA as a phone.
Location : /product/priv-app/Contacts (A11, A12.1)
Stock AOSP contacts app. Safe to remove / freeze if a better alternative exists and/or not using PDA as a phone.
Location : /product/priv-app/Eleven (A12.1; Lineage-based)
Safe to remove.
Location : /product/priv-app/Dialer (A11, A12.1)
Stock AOSP dialer app. Safe to remove / freeze if a better alternative exists and/or not using PDA as a phone.
Go-ogle apps available for Goolag variants of ROMs. You shouldn't encounter these in Vanilla ROMs, but some soydevs (especially Limbo devs, but others might) might put it there.
They're probably safe to remove. However, by not using Goolag variant / Pixel ROMs, you don't have to remove them since they weren't there to begin with.
Location : /system/product/app/Chrome
Location : /system/product/app/CalendarGooglePrebuilt
Location : /system/product/app/MarkupGoogle
Location : /system/product/app/PrebuiltGmail
Location : /system/product/priv-app/PrebuiltGmsCore
Not to be confused with microG Services Core, which has the same priv-app folder name if installed as a system app.
Location : /system/product/priv-app/Phonesky
Not to be confused with FakeStore, which has the same priv-app folder name if installed as a system app.
Location : /system/product/priv-app/GoogleServicesFramework
Location : /system/product/priv-app/Velvet
Go-ogle "assistant" app.
Location : /system/product/priv-app/WellbeingPrebuilt
Unknown if the service runs without Play Services, since it could appear on ROMs without GApps.
Location : /system/product/priv-app/TurboPrebuilt
May be found in some ROMs without GApps.
Location : /system/product/priv-app/MatchmakerPrebuilt