A list of system apps that can be removed (or not). Keep in mind that this list is not really maintained beyond A12L (and only tried out on my Xiaomi devices) except for some added notes on A13.
These are system apps available in every Android ROMs. For A11 & beyond (especially with dynamic partition), /system may be replaced with /system_root/system.
Location : /system/apex/com.android.btservices (A12 & up)
Safe to remove up to A12L. Starting with A13, it is a hardcoded dependency, cannot be removed.
Location : /system/app/BuiltInPrintService (Pie, A10)
Safe to freeze if not printing with the phone. 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 the device 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 smartphone & 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 device 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 device as a phone.
Location : /system/product/priv-app/Eleven (A10)
Safe to remove if using other music apps / not using device 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 device as a phone.
Location : /system/priv-app/TeleService
Not fully sure on whether it's safe to remove or not. On my X3P (which I use for emulator gaming & music, running A12L crDroid), I don't run into any issues from deleting this. However, in the past, I had to reflash the ROM after deleting this, so there's that.
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 devices 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 device that you won't use as a phone.
Location : /system/priv-app/Telecom
May be removed only if device is not used 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 & above (especially for phones without dynamic partition), it may be safe to remove on the 1st boot to recovery from a clean flash, otherwise the phone'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 device 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.
Will cause phones with dynamic partition running A11 & beyond 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 A12L (in which case just disable its internet access).
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 phones without dynamic partition on A10. As for A11 & above (and phones with dynamic partitions), not safe to remove / freeze as it'll cause the phone to get stuck at boot animation.
Location : /system/priv-app/BuiltInPrintService (A11)
Safe to freeze if not printing with the phone. 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 work phone & you have a dedicated work profile - and at that point you should ask yourself why you've flashed a device that you need to & for your work.
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 devices like the X3N, /vendor used to be not debloatable 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 phone & you're stuck in China. Can only be debloated via pm uninstall in dynamic-partitioned devices 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