Compare commits

..

1 Commits

22 changed files with 515 additions and 13721 deletions

View File

@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Clone the repository - name: Clone the repository
uses: actions/checkout@v4 uses: actions/checkout@v3
with: with:
submodules: 'recursive' submodules: 'recursive'
- name: Setup PHP - name: Setup PHP
@ -22,6 +22,6 @@ jobs:
run: php ./scripts/lint.php run: php ./scripts/lint.php
- name: Upload lint results - name: Upload lint results
if: ${{ always() }} if: ${{ always() }}
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v3
with: with:
path: ./build/lint-results.txt path: ./build/lint-results.txt

View File

@ -1,8 +1,8 @@
# Android Debloat List # Android Debloat List
A comprehensive list of apps that come preinstalled with many ROMs and how to remove and replace them, intended for A comprehensive list of apps that come preinstalled with many ROMs and how to remove and replace them, intended for
backend rather than frontend. This list is kept in synchronized with backend rather than frontend. This list is kept in synchronised with
the [UAD-NG](https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation) project. the [Universal Android Debloater](https://github.com/0x192/universal-android-debloater) (UAD) project.
## JSON Schema ## JSON Schema

534
aosp.json
View File

@ -1,14 +1,4 @@
[ [
{
"id": "android",
"description": "Android System\nAndroid system framework? Apk file name: framework-res\nCould be THE core of the android system.\nProbably very unsafe to disable.",
"removal": "unsafe"
},
{
"id": "android.aosp.overlay",
"description": "Refers to the Runtime Resource Overlay (RRO) framework that is built into the AOSP.\nRRO allows for the dynamic modification of an app's resources at runtime,\nEnabling the customization of the app's appearance and behavior without modifying its source code\nhttps://source.android.com/docs/core/runtime/rros",
"removal": "unsafe"
},
{ {
"id": "android.auto_generated_rro__", "id": "android.auto_generated_rro__",
"label": "android.auto_generated_rro__", "label": "android.auto_generated_rro__",
@ -31,11 +21,6 @@
"warning": "You may need this if you use Android Auto", "warning": "You may need this if you use Android Auto",
"suppress": "LabelSameAsId" "suppress": "LabelSameAsId"
}, },
{
"id": "com.android.adservices.api",
"description": "Android AdServices. Introduced in Android 13 privacy sandbox beta components disabled on default.\nhttps://source.android.com/docs/core/ota/modular-system/adservices",
"removal": "delete"
},
{ {
"id": "com.android.apps.tag", "id": "com.android.apps.tag",
"label": "Tags", "label": "Tags",
@ -50,11 +35,6 @@
"warning": "Disabling this package breaks ADB Backup and crashes on attempting to add a Google account", "warning": "Disabling this package breaks ADB Backup and crashes on attempting to add a Google account",
"suppress": "LabelSameAsId" "suppress": "LabelSameAsId"
}, },
{
"id": "com.android.basicsmsreceiver",
"description": "Gets SMS and creates notifications:\nhttps://android.googlesource.com/platform/packages/apps/BasicSmsReceiver/+/jb-dev/src/com/android/basicsmsreceiver/BasicSmsReceiverApp.java",
"removal": "caution"
},
{ {
"id": "com.android.bio.face.service", "id": "com.android.bio.face.service",
"label": "com.android.bio.face.service", "label": "com.android.bio.face.service",
@ -85,12 +65,12 @@
"label": "Bookmark Provider", "label": "Bookmark Provider",
"description": "Only exists for compatibility reasons to prevent apps querying it from getting null cursors they do not expect and crash.", "description": "Only exists for compatibility reasons to prevent apps querying it from getting null cursors they do not expect and crash.",
"removal": "caution", "removal": "caution",
"warning": "Apps targeting a very old SDK might crash. For example, disabling this on LDPlayer emulator crashes the default browser." "warning": "Apps targeting a very old SDK might crash"
}, },
{ {
"id": "com.android.browser", "id": "com.android.browser",
"label": "Mi Browser", "label": "Mi Browser",
"description": "Mi Browser and browser for the LDPlayer emulator. It is a privacy nightmare and should be replaced.", "description": "Mi Browser is a privacy nightmare and should be replaced.",
"web": [ "web": [
"https://www.xda-developers.com/xiaomi-mi-web-browser-pro-mint-collecting-browsing-data-incognito-mode/" "https://www.xda-developers.com/xiaomi-mi-web-browser-pro-mint-collecting-browsing-data-incognito-mode/"
], ],
@ -127,11 +107,6 @@
], ],
"removal": "delete" "removal": "delete"
}, },
{
"id": "com.android.camera",
"description": "The stock AOSP camera app on many phones. However, on some Xiaomi phones, it is actually the Xiaomi Camera app. Deleting this will result in no camera app.\nTry Open Camera as an open source alternative:\nhttps://play.google.com/store/apps/details?id=net.sourceforge.opencamera&hl=en&gl=US",
"removal": "replace"
},
{ {
"id": "com.android.captiveportallogin", "id": "com.android.captiveportallogin",
"label": "CaptivePortalLogin", "label": "CaptivePortalLogin",
@ -152,11 +127,6 @@
"removal": "replace", "removal": "replace",
"suppress": "LabelSameAsId" "suppress": "LabelSameAsId"
}, },
{
"id": "com.android.carrierconfig.overlay.common",
"description": "Needed for (com.android.carrierconfig).",
"removal": "replace"
},
{ {
"id": "com.android.carrierdefaultapp", "id": "com.android.carrierdefaultapp",
"label": "CarrierDefaultApp", "label": "CarrierDefaultApp",
@ -195,41 +165,18 @@
], ],
"removal": "caution" "removal": "caution"
}, },
{
"id": "com.android.cellbroadcastreceiver.module",
"description": "Same as com.android.cellbroadcastreceiver.\nCell broadcasting used to send emergency alerts.\nhttps://en.wikipedia.org/wiki/Cell_Broadcast.",
"dependencies": [
"com.android.cellbroadcastreceiver"
],
"removal": "caution"
},
{ {
"id": "com.android.cellbroadcastreceiver.overlay.common", "id": "com.android.cellbroadcastreceiver.overlay.common",
"label": "com.android.cellbroadcastreceiver.overlay.common", "label": "com.android.cellbroadcastreceiver.overlay.common",
"description": "com.android.cellbroadcastreceiver Theme pack\nGuessing it's a pack of themes for the cellbroadcastreceiver, based on the name.", "description": "com.android.cellbroadcastreceiver Theme pack\nGuessing it's a pack of themes for the cellbroadcastreceiver, based on the name.",
"removal": "caution" "removal": "caution"
}, },
{
"id": "com.android.cellbroadcastservice",
"description": "is designed to deliver messages to multiple users in an area.\nThis is notably used by ISPs to send Emergency/Government alerts.\nRuns in the background.\nhttps://en.wikipedia.org/wiki/Cell_Broadcast\nhttps://www.androidcentral.com/amber-alerts-and-android-what-you-need-know",
"removal": "caution"
},
{
"id": "com.android.certinstaller",
"description": "Certificate installer\nUsed for accepting and revoking Internet certificates.\nCertificates identify ownership of public keys, for use in secure communications.\nBreaks Wi-Fi if disabled.",
"removal": "unsafe"
},
{ {
"id": "com.android.companiondevicemanager", "id": "com.android.companiondevicemanager",
"label": "Companion Device Manager", "label": "Companion Device Manager",
"description": "This handles connections to nearby (usually not remote) devices, like Bluetooth Headphones, desktop Operating Systems, etc.", "description": "This handles connections to other devices, like Bluetooth Headphones, desktop Operating Systems, etc.",
"removal": "caution", "removal": "caution",
"warning": "Removing this package may result in the inability to read the SD card from your computer's file manager (via USB)." "warning": "Removing this package will result in the inability to read the SD card from your computer's file manager when connecting through USB"
},
{
"id": "com.android.connectivity.resources",
"description": "Network connectivity resources.\nCause BOOTLOOP.",
"removal": "unsafe"
}, },
{ {
"id": "com.android.contacts", "id": "com.android.contacts",
@ -238,20 +185,6 @@
"removal": "replace", "removal": "replace",
"suggestions": "contacts" "suggestions": "contacts"
}, },
{
"id": "com.android.credentialmanager",
"description": "Credential Manager\nManages with Passwords, passkeys.",
"removal": "replace"
},
{
"id": "com.android.cts.ctsshim",
"label": "Compatibility Test Suite",
"description": "Used by manufacturer to test your copy of the device for performance. It just exists and doesn't run in background.",
"web": [
"https://source.android.com/docs/compatibility/cts"
],
"removal": "delete"
},
{ {
"id": "com.android.cts.priv.ctsshim", "id": "com.android.cts.priv.ctsshim",
"label": "Compatibility Test Suite", "label": "Compatibility Test Suite",
@ -263,11 +196,6 @@
"removal": "caution", "removal": "caution",
"warning": "Disabling could mess with OTA updates." "warning": "Disabling could mess with OTA updates."
}, },
{
"id": "com.android.defcontainer",
"description": "Package Access Helper\nDetermines the recommended install location for packages and if there is enough free space for the package.",
"removal": "unsafe"
},
{ {
"id": "com.android.deskclock", "id": "com.android.deskclock",
"label": "Clock", "label": "Clock",
@ -275,11 +203,6 @@
"removal": "replace", "removal": "replace",
"suggestions": "clocks" "suggestions": "clocks"
}, },
{
"id": "com.android.devicelockcontroller",
"description": "This app can't be uninstalled or disabled.\nCan restrict this device if the owner doesn't make payments per month for the new phone.",
"removal": "unsafe"
},
{ {
"id": "com.android.dialer", "id": "com.android.dialer",
"label": "Phone", "label": "Phone",
@ -324,11 +247,6 @@
"description": "Overlay for the phototable daydream? Overlays are usually themes, but not sure about this one.", "description": "Overlay for the phototable daydream? Overlays are usually themes, but not sure about this one.",
"removal": "delete" "removal": "delete"
}, },
{
"id": "com.android.dynsystem",
"description": "Dynamic System Updates\nRuns on boot, but doesn't seem to run in the background beyond that.\nTreble gives the ability to boot an AOSP Generic System Image (GSI) on any supported device.\nDynamic System Updates allows to boot into a Generic System Image (GSI) without interfering with the current installation.\nThat means the bootloader doesn’t need to be unlocked and the user data doesn’t need to be wiped.\nhttps://developer.android.com/topic/dsu",
"removal": "caution"
},
{ {
"id": "com.android.egg", "id": "com.android.egg",
"label": "Android Easter Egg", "label": "Android Easter Egg",
@ -361,11 +279,6 @@
"removal": "replace", "removal": "replace",
"suggestions": "email_clients" "suggestions": "email_clients"
}, },
{
"id": "com.android.ext.adservices.api",
"description": "Another component of Android AdServices.\nIntroduced in Android 14.\nhttps://source.android.com/docs/core/ota/modular-system/adservices",
"removal": "delete"
},
{ {
"id": "com.android.externalstorage", "id": "com.android.externalstorage",
"label": "External Storage", "label": "External Storage",
@ -380,11 +293,6 @@
"removal": "caution", "removal": "caution",
"warning": "Do not remove if you use Face Unlock" "warning": "Do not remove if you use Face Unlock"
}, },
{
"id": "com.android.federatedcompute.services",
"description": "FederatedCompute\nAnother component of OnDevicePersonalization. But this app learns things about users.\nIntroduced in Android 14(`com.google.android.federatedcompute` Introduced in Android 13).\nhttps://source.android.com/docs/core/ota/modular-system/ondevicepersonalization",
"removal": "delete"
},
{ {
"id": "com.android.fmradio", "id": "com.android.fmradio",
"label": "FM Radio", "label": "FM Radio",
@ -392,21 +300,6 @@
"removal": "replace", "removal": "replace",
"suggestions": "radios" "suggestions": "radios"
}, },
{
"id": "com.android.frameworkhwext.dark",
"description": "Required components of the androidhwext.\nBasic functionality of Huawei Phones.",
"removal": "unsafe"
},
{
"id": "com.android.frameworkhwext.honor",
"description": "Required components of the androidhwext.\nBasic functionality of Huawei Phones.",
"removal": "unsafe"
},
{
"id": "com.android.frameworkres.overlay",
"description": "Runtime Resource Overlay\nThis framework provides the ability to replace application resources while the application is running. More info:\nhttps://source.android.com/docs/core/runtime/rros",
"removal": "caution"
},
{ {
"id": "com.android.galaxy4", "id": "com.android.galaxy4",
"label": "Black Hole", "label": "Black Hole",
@ -420,16 +313,6 @@
"removal": "replace", "removal": "replace",
"suggestions": "gallery" "suggestions": "gallery"
}, },
{
"id": "com.android.health.connect.backuprestore",
"description": "Backups data from Health Connect app.",
"removal": "delete"
},
{
"id": "com.android.healthconnect.controller",
"description": "Health Connect\nManage the health and fitness data on your phone, and control which apps can access it.",
"removal": "delete"
},
{ {
"id": "com.android.hotspot2", "id": "com.android.hotspot2",
"label": "OsuLogin", "label": "OsuLogin",
@ -461,11 +344,6 @@
"warning": "Mame sure you have another installed before you disable.", "warning": "Mame sure you have another installed before you disable.",
"suggestions": "keyboards" "suggestions": "keyboards"
}, },
{
"id": "com.android.intentresolver",
"description": "'Share' functionality will be disabled after uninstalling this package on Android 14 and up. Additionally, motion photos will become broken.",
"removal": "caution"
},
{ {
"id": "com.android.internal.display.cutout.emulation.corner", "id": "com.android.internal.display.cutout.emulation.corner",
"label": "Corner cutout", "label": "Corner cutout",
@ -496,11 +374,6 @@
], ],
"removal": "caution" "removal": "caution"
}, },
{
"id": "com.android.internal.display.cutout.emulation.narrow",
"description": "Display cutout variant\nhttps://developer.android.com/develop/ui/views/layout/display-cutout\nhttps://source.android.com/devices/tech/display/display-cutouts\nCause bootloop after removal.",
"removal": "unsafe"
},
{ {
"id": "com.android.internal.display.cutout.emulation.noCutout", "id": "com.android.internal.display.cutout.emulation.noCutout",
"label": "Hide", "label": "Hide",
@ -531,11 +404,6 @@
], ],
"removal": "caution" "removal": "caution"
}, },
{
"id": "com.android.internal.display.cutout.emulation.wide",
"description": "Display cutout variant\nhttps://developer.android.com/guide/topics/display-cutout\nhttps://source.android.com/devices/tech/display/display-cutouts\nCause bootloop after removal.",
"removal": "unsafe"
},
{ {
"id": "com.android.internal.systemui.navbar.gestural", "id": "com.android.internal.systemui.navbar.gestural",
"label": "Gestural Navigation Bar", "label": "Gestural Navigation Bar",
@ -563,48 +431,18 @@
"description": "Enables a setting increasing how far you need to move your finger to trigger the back gesture.", "description": "Enables a setting increasing how far you need to move your finger to trigger the back gesture.",
"removal": "caution" "removal": "caution"
}, },
{
"id": "com.android.internal.systemui.navbar.hidegestural",
"description": "Allows 'Gesture hint' to be disabled in Navigation bar > Swipe gestures.",
"removal": "caution"
},
{ {
"id": "com.android.internal.systemui.navbar.threebutton", "id": "com.android.internal.systemui.navbar.threebutton",
"label": "3 Button Navigation Bar", "label": "3 Button Navigation Bar",
"description": "The default system navbar? It's what you use when you don't use gesture navigation.", "description": "The default system navbar? It's what you use when you don't use gesture navigation.",
"removal": "caution" "removal": "caution"
}, },
{
"id": "com.android.internal.systemui.navbar.transparent",
"description": "Allows 'Transparent navigation bar' to be enabled in Developer options.",
"removal": "caution"
},
{ {
"id": "com.android.internal.systemui.navbar.twobutton", "id": "com.android.internal.systemui.navbar.twobutton",
"label": "2 Button Navigation Bar", "label": "2 Button Navigation Bar",
"description": "Enables a setting for using just 2 buttons in the system navbar?", "description": "Enables a setting for using just 2 buttons in the system navbar?",
"removal": "caution" "removal": "caution"
}, },
{
"id": "com.android.internal.systemui.onehanded.gestural",
"description": "one-handed mode, which can be found in the settings.\none-handed mode will not work. Safe to remove if you dont use these setting.",
"removal": "replace"
},
{
"id": "com.android.keychain",
"description": "Enables apps to use system wide credential KeyChain (shared credentials between apps)\nhttps://security.stackexchange.com/questions/216716/android-keychain-what-is-a-system-wide-credential\n",
"removal": "unsafe"
},
{
"id": "com.android.localtransport",
"description": "Backup transport for stashing stuff into a known location on disk, and later restoring from there.\nNeeded for storing backup data locally on a device?\nThis package also provides the backup confirmation UI.\nhttps://developer.android.com/guide/topics/data/testingbackup",
"removal": "unsafe"
},
{
"id": "com.android.location.fused",
"description": "Manages underlying location technologies, such as GPS and Wi-Fi.",
"removal": "unsafe"
},
{ {
"id": "com.android.magicsmoke", "id": "com.android.magicsmoke",
"label": "Magic Smoke Wallpapers", "label": "Magic Smoke Wallpapers",
@ -630,22 +468,12 @@
"removal": "replace", "removal": "replace",
"suggestions": "sms" "suggestions": "sms"
}, },
{
"id": "com.android.mms.service",
"description": "Provides support for sending MMS.\nIt doesn't cause bootloop.",
"removal": "caution"
},
{ {
"id": "com.android.modulemetadata", "id": "com.android.modulemetadata",
"label": "Module Metadata", "label": "Module Metadata",
"description": "It's used to manage and store metadata about installed modules, and is accessed by the system server. Breaks some core functionality if disabled.", "description": "It's used to manage and store metadata about installed modules, and is accessed by the system server. Breaks some core functionality if disabled.",
"removal": "caution" "removal": "caution"
}, },
{
"id": "com.android.mtp",
"description": "MTP Host\nHandles MTP(Media Transfer Protocol), a protocol for transfering files between the device and a connected PC.",
"removal": "unsafe"
},
{ {
"id": "com.android.musicfx", "id": "com.android.musicfx",
"label": "MusicFX", "label": "MusicFX",
@ -658,31 +486,6 @@
"description": "Built-in live wallpaper", "description": "Built-in live wallpaper",
"removal": "delete" "removal": "delete"
}, },
{
"id": "com.android.nearby.halfsheet",
"description": "Useless frameworks to Wi-Fi connections, USB tethering, auto, usage.\nEvery version has random code and the app is not running in the background.",
"removal": "delete"
},
{
"id": "com.android.networkstack.inprocess.overlay",
"description": "Related to the Network Stack module,\nwhich is an updatable Mainline module that ensures Android can adapt to evolving network standards and allows for interoperability with new implementations\nhttps://source.android.com/docs/core/ota/modular-system/networking",
"removal": "unsafe"
},
{
"id": "com.android.networkstack.overlay",
"description": "WiFi will not work after remove.",
"removal": "unsafe"
},
{
"id": "com.android.networkstack.tethering.inprocess.overlay",
"description": "Related to the Tethering module,\nwhich allows an Android device to share its internet connection with other connected client devices.\nThis package contains classes and components that are used for in-process overlay functionality within the Tethering module.\nhttps://source.android.com/docs/core/ota/modular-system/tethering",
"removal": "unsafe"
},
{
"id": "com.android.networkstack.tethering.overlay",
"description": "Component of the Network, Tethering module.\nPackage is not a publicly documented.",
"removal": "unsafe"
},
{ {
"id": "com.android.nfc", "id": "com.android.nfc",
"label": "Nfc Service", "label": "Nfc Service",
@ -695,11 +498,6 @@
"description": "Built-in live wallpaper.", "description": "Built-in live wallpaper.",
"removal": "delete" "removal": "delete"
}, },
{
"id": "com.android.ondevicepersonalization.services",
"description": "OnDevicePersonalization. Another thing to AdServices privacy sandbox.\nIntroduced in Android 13.\nhttps://source.android.com/docs/core/ota/modular-system/ondevicepersonalization",
"removal": "delete"
},
{ {
"id": "com.android.ons", "id": "com.android.ons",
"label": "com.android.ons", "label": "com.android.ons",
@ -718,16 +516,6 @@
"description": "OTA (Over the air) is the method used by OEMs to push updates to your device.\nAn OTA access point is used to run system software updates over a special gateway. This package is most likely customized by your OEM.", "description": "OTA (Over the air) is the method used by OEMs to push updates to your device.\nAn OTA access point is used to run system software updates over a special gateway. This package is most likely customized by your OEM.",
"removal": "caution" "removal": "caution"
}, },
{
"id": "com.android.overlay.systemui",
"description": "On some phones, it is an overlay to app \"com.google.android.apps.safetyhub\".\nCheck out this app code and think about it.",
"removal": "caution"
},
{
"id": "com.android.packageinstaller",
"description": "Handles installation, upgrade, and removal of applications.\n",
"removal": "unsafe"
},
{ {
"id": "com.android.pacprocessor", "id": "com.android.pacprocessor",
"label": "PacProcessor", "label": "PacProcessor",
@ -743,16 +531,6 @@
"description": "Built-in live wallpaper", "description": "Built-in live wallpaper",
"removal": "delete" "removal": "delete"
}, },
{
"id": "com.android.phone",
"description": "AOSP Dialer\nRemoving this package breaks the software update/download and install screen on Samsung. WARNING: for me, it breaks the phone app completely with call routing enabled. Not sure about other cases.",
"removal": "caution"
},
{
"id": "com.android.phone.a_overlay",
"description": "AOSP code for dialer app features.\nSIM card will not be detected if disabled.",
"removal": "unsafe"
},
{ {
"id": "com.android.phone.recorder", "id": "com.android.phone.recorder",
"label": "Recorder", "label": "Recorder",
@ -779,11 +557,6 @@
"description": "Runs on boot.\nThe tip popups you get on the homescreen.", "description": "Runs on boot.\nThe tip popups you get on the homescreen.",
"removal": "delete" "removal": "delete"
}, },
{
"id": "com.android.providers.applications",
"description": "Provides a list of installed applications.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html",
"removal": "unsafe"
},
{ {
"id": "com.android.providers.blockednumber", "id": "com.android.providers.blockednumber",
"label": "Blocked Numbers Storage", "label": "Blocked Numbers Storage",
@ -813,16 +586,6 @@
"removal": "caution", "removal": "caution",
"warning": "Breaks contact functionality if disabled. Not recommended to disable if you plan to use your device as a phone." "warning": "Breaks contact functionality if disabled. Not recommended to disable if you plan to use your device as a phone."
}, },
{
"id": "com.android.providers.downloads",
"description": "Downloads Manager\nProvider for downloaded files.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html",
"removal": "unsafe"
},
{
"id": "com.android.providers.downloads.ui",
"description": "Downloads\nUser interface for downloads.\nOn some OEM's this app has ads, tracking things.",
"removal": "replace"
},
{ {
"id": "com.android.providers.drm", "id": "com.android.providers.drm",
"label": "DRM Protected Content Storage", "label": "DRM Protected Content Storage",
@ -849,16 +612,6 @@
"removal": "delete", "removal": "delete",
"suppress": "LabelSameAsId" "suppress": "LabelSameAsId"
}, },
{
"id": "com.android.providers.settings",
"description": "Provider for settings app data.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html",
"removal": "unsafe"
},
{
"id": "com.android.providers.telephony",
"description": "Provider for telephony data.\nHandles phone-related data such as text messages, APN list, etc.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html",
"removal": "unsafe"
},
{ {
"id": "com.android.providers.userdictionary", "id": "com.android.providers.userdictionary",
"label": "User Dictionary", "label": "User Dictionary",
@ -869,11 +622,6 @@
"removal": "caution", "removal": "caution",
"warning": "Removing this package may cause settings menu to crash on some Huawei phones" "warning": "Removing this package may cause settings menu to crash on some Huawei phones"
}, },
{
"id": "com.android.provision",
"description": "Provisioning is the process of setting up a network connection that will allow new users. \nThis service is for example needed when the user's phone moves from one cell-tower to another.\n",
"removal": "unsafe"
},
{ {
"id": "com.android.proxyhandler", "id": "com.android.proxyhandler",
"label": "ProxyHandler", "label": "ProxyHandler",
@ -887,63 +635,18 @@
"description": "Google quick search box. OEMs (e.g. Xiaomi) can modify this for their use.", "description": "Google quick search box. OEMs (e.g. Xiaomi) can modify this for their use.",
"removal": "delete" "removal": "delete"
}, },
{
"id": "com.android.remoteprovisioner",
"description": "RemoteProvisioner. Have random stuff: security, notifications, accessibility, test modes, data usage, metrics, logs.\nIts something new introduced in Android 13.\nAt this time this app is not available for users.\nAnd looks very useless.",
"removal": "delete"
},
{
"id": "com.android.rkpdapp",
"description": "RemoteProvisioner. Have random stuff: security, notifications, accessibility, test modes, data usage, metrics, logs.\nIntroduced in android 14(it's the same app like `com.android.remoteprovisioner` Introduced in android 13).\nAgain this app is not available for users.\nAnd looks very useless.",
"removal": "delete"
},
{ {
"id": "com.android.runintest.ddrtest", "id": "com.android.runintest.ddrtest",
"label": "DDRTest", "label": "DDRTest",
"description": "RAM Stress tester\nCan be run from the bootloader\nNOTE: I'm not sure it's really from AOSP (seen in TCL Plex phone)", "description": "RAM Stress tester\nCan be run from the bootloader\nNOTE: I'm not sure it's really from AOSP (seen in TCL Plex phone)",
"removal": "delete" "removal": "delete"
}, },
{
"id": "com.android.safetycenter.resources",
"description": "Google Safety Center.\nProbably affects malware detection in new app installs, Gmail, and Chrome. This will also revert back the \"Security & privacy\" look to the old style.\nYou can use a libre spam-blocking and DNS-blocking solution instead of this.\nhttps://safety.google",
"removal": "delete"
},
{
"id": "com.android.sdksandbox",
"description": "Introduced in Android 13 privacy sandbox beta disabled on default.\nCauses bootloop. Maybe this component is not only for privacy... (I think it's for testing privacy sandbox using Android Studio.)\nhttps://source.android.com/docs/core/ota/modular-system/adservices\nCause BOOTLOOP.",
"removal": "unsafe"
},
{ {
"id": "com.android.se", "id": "com.android.se",
"label": "SecureElementApplication", "label": "SecureElementApplication",
"description": "Runs in the background as part of the system.\nUnderlying implementation for the OMAPI SE service.\nEnables apps to use the OpenMobile API to access secure elements (SE) to enable smart-card payments and other secure services.\nAn SE is a special chip (e.g SIM-card) for storing cryptographic secrets in a way that makes illicit use hard.\nThe Open Mobile Alliance (OPA) is a standards organization which develops open standards for the mobile phone industry.", "description": "Runs in the background as part of the system.\nUnderlying implementation for the OMAPI SE service.\nEnables apps to use the OpenMobile API to access secure elements (SE) to enable smart-card payments and other secure services.\nAn SE is a special chip (e.g SIM-card) for storing cryptographic secrets in a way that makes illicit use hard.\nThe Open Mobile Alliance (OPA) is a standards organization which develops open standards for the mobile phone industry.",
"removal": "caution" "removal": "caution"
}, },
{
"id": "com.android.se.overlay.target",
"description": "Looks like needed to 'com.android.se'.",
"removal": "replace"
},
{
"id": "com.android.server.NetworkPermissionConfig",
"description": "Network configurations.",
"removal": "unsafe"
},
{
"id": "com.android.server.telecom",
"description": "Manages calls via your network provider or SIM and controls the phone modem?",
"removal": "unsafe"
},
{
"id": "com.android.server.telecom.a_overlay",
"description": "Overlay for com.android.server.telecom?",
"removal": "unsafe"
},
{
"id": "com.android.settings",
"description": "AOSP Settings app.",
"removal": "unsafe"
},
{ {
"id": "com.android.settings.intelligence", "id": "com.android.settings.intelligence",
"label": "Settings Suggestions", "label": "Settings Suggestions",
@ -964,11 +667,6 @@
"removal": "caution", "removal": "caution",
"suppress": "LabelSameAsId" "suppress": "LabelSameAsId"
}, },
{
"id": "com.android.shell",
"description": "Shell\nUnix shell that receives ADB commands sent from a PC.\nThis is what UAD-ng uses to execute commands on Android devices. Proobably a bad idea to disable ;)",
"removal": "unsafe"
},
{ {
"id": "com.android.simappdialog", "id": "com.android.simappdialog",
"label": "SIM App Dialog", "label": "SIM App Dialog",
@ -996,15 +694,10 @@
"removal": "replace", "removal": "replace",
"suggestions": "audio_recorders" "suggestions": "audio_recorders"
}, },
{
"id": "com.android.statementservice",
"description": "Intent Filter Verification Service\nA Statement protocol allows websites to certify that some assets represent them. Android package can to subscribe to handling chosen URIs. This package will then be called to query the website and verify that it allows this. Android package can subscribe to handling chosen URIs. This package will then be called to query the website and verify that it allows this. Sources:\n- https://developer.android.com/reference/android/content/Intent\n- https://developer.android.com/guide/components/intents-filters\n - https://android.stackexchange.com/questions/191163/what-does-the-intent-filter-verification-service-app-from-google-do\n - https://github.com/google/digitalassetlinks/blob/master/well-known/details.md\n - https://android.googlesource.com/platform/frameworks/base/+/6a34bb2",
"removal": "unsafe"
},
{ {
"id": "com.android.stk", "id": "com.android.stk",
"label": "SIM Toolkit", "label": "SIM Toolkit",
"description": "Enables carriers to initiate \"value-added services\". Basically, some operators provide SIM-cards with applications installed on them.\nThis has been abused:\n- SimJacker \n- WIBattack.\nNOTE: removing this package removes the launcher icon. \"com.android.stk\" relies on \"com.android.stk2\" and vice-versa.", "description": "Enables carriers to initiate \"value-added services\". Basically, some operators provide SIM-cards with applications installed on them.\nThis has been abused:\n- SimJacker \n- WIBattack",
"web": [ "web": [
"https://en.wikipedia.org/wiki/SIM_Application_Toolkit#cite_note-CellularZA-1", "https://en.wikipedia.org/wiki/SIM_Application_Toolkit#cite_note-CellularZA-1",
"https://thehackernews.com/2019/09/simjacker-mobile-hacking.html", "https://thehackernews.com/2019/09/simjacker-mobile-hacking.html",