From 2571cfaf530c792edef66a9b934eec207abc82b2 Mon Sep 17 00:00:00 2001 From: w1nst0n Date: Sun, 3 Jan 2021 23:16:29 +0100 Subject: [PATCH] New packages, documentation improvements & default selection changes --- lists/AOSP.sh | 115 ++++++++++++---- lists/Carriers.sh | 25 ++-- lists/Google.sh | 69 ++++++++-- lists/Huawei.sh | 95 +++++++++----- lists/LG.sh | 2 +- lists/Motorola.sh | 5 +- lists/Nokia.sh | 40 +++--- lists/OnePlus.sh | 6 +- lists/Samsung.sh | 159 ++++++++++++++++++----- lists/Xiaomi.sh | 325 +++++++++++++++++++++++++++++++++++++++++----- 10 files changed, 676 insertions(+), 165 deletions(-) diff --git a/lists/AOSP.sh b/lists/AOSP.sh index 2389756..9dcd558 100644 --- a/lists/AOSP.sh +++ b/lists/AOSP.sh @@ -1,26 +1,21 @@ #!/usr/bin/env bash # VOCABULARY : -# overlay : A screen overlay in Android, allows an app to display content over another app - +# overlay : https://budhdisharma.medium.com/rro-runtime-resource-overlay-in-android-aosp-e094be17f4bc +# https://source.android.com/devices/architecture/rros declare -a aosp=( - "com.android.apps.tag" - # NFC Tagging (5 permissions : Contacts/Phone On by default). - # https://en.wikipedia.org/wiki/TecTile - # It will NOT prevent you to use NFC devices (like speakers) - "com.android.bips" # Default print Service. # Safe to remove if you don't plan to print from your phone. - + "com.android.bluetoothmidiservice" # Provides classes for using the MIDI protocol over Bluetooth. Safe to remove if you don't plan to connect MIDI devices. # (Seriously, use a PC if you want to do this !) "com.android.bookmarkprovider" - # Only exist for compatibility reasons to prevent apps querying it from getting null cursors they do not expect and crash. + # Only exists for compatibility reasons to prevent apps querying it from getting null cursors they do not expect and crash. "com.android.carrierdefaultapp" # Allows carrier customization. Carrier action upon specific signal. @@ -81,6 +76,12 @@ declare -a aosp=( "com.android.providers.partnerbookmarks" # Provides bookmarks about partners of Google in Chrome. + "com.android.runintest.ddrtest" + # DDR Test + # RAM Stress tester + # Can be run from the bootloader + # NOTE: I'm not sure it's really from AOSP (seen in TCL Plex phone) + "com.android.simappdialog" # Sim App Dialog # Used to install the carrier SIM app when the SIM is inserted. @@ -111,7 +112,7 @@ declare -a aosp=( "com.android.wallpaper.livepicker" "com.android.wallpaper.livepicker.overlay" - # Enable you to pick live wallpaper. + # Enables you to pick a live wallpaper. "com.android.wallpapercropper" # Wallpaper cropper. @@ -122,6 +123,18 @@ declare -a aosp=( ##################### UP TO YOU (can be useful features but safe to remove) ##################### + "android.auto_generated_vendor_" # [MORE INFO NEEDED] + # Auto generated vendor's stuff for Android Auto (https://www.android.com/intl/en_en/auto/) + # Note: You don't need this if you don't use Android auto + + "com.android.apps.tag" + # Support for NFC tags interactions (5 permissions : Contacts/Phone On by default). + # NFC Tags are for instance used in bus to let you validate your transport card with your phone + # Other exemple : https://en.wikipedia.org/wiki/TecTile + # You will still be able to connect to a NFC device (e.g a speaker) if removed. + #"com.google.android.GoogleCamera" + # Google Camera (https://play.google.com/store/apps/details?id=com.google.android.GoogleCamera) + #"com.android.backupconfirm" # Restore google settings with Google Backup restore function. # Also display confirmation popup when doing ADB backup. If you remove this package you couldn't do ADB Backup. @@ -157,13 +170,17 @@ declare -a aosp=( # https://android.googlesource.com/platform/packages/providers/CallLogProvider/+/refs/heads/master/src/com/android/calllogbackup #"com.android.captiveportallogin" - # Takes care of redirecting to the web page that the user of a public access network is obliged to view and interect with, before access is granted. + # Support for captive portal : https://en.wikipedia.org/wiki/Captive_portal + # A captive portal login is a web page where the users have to input their login information or accept the displayed terms of use. + # Some networks (typically public wifi network) use the captive portal login to block access until the user inputs + # some necessary information #"com.android.carrierconfig" # Gives carriers and OEMs the ability to dynamically provide carrier configuration (APN settings) trough their app. # NOTE : The probability that your carrier's APN change is very low. If you change your carrier and insert a new SIM card # This package will be triggered to automatically choose the suitable APN. # https://source.android.com/devices/tech/config/carrier + # https://android.googlesource.com/platform/packages/apps/CarrierConfig/+/refs/heads/master/src/com/android/carrierconfig/DefaultCarrierConfigService.java #"com.android.cellbroadcastreceiver" # Cell broadcast has been designed to deliver messages to multiple users in an area. @@ -205,6 +222,10 @@ declare -a aosp=( # Gallery app. # NOTE: On some phones, Huawei & Xiaomi also use this package name for their own Gallery app. + #"com.android.hotspot2" + # Provides wifi tethering (lets you share your mobile device's Internet connection with other devices) + # https://en.wikipedia.org/wiki/Tethering) + #"com.android.inputdevices" # Only contains a receiver named "Android keyboard", possibly for an external keyboard. # Locates available keyboard layouts. @@ -221,9 +242,19 @@ declare -a aosp=( # https://developer.android.com/guide/topics/display-cutout # https://source.android.com/devices/tech/display/display-cutouts - #"com.android.keychain" - # Enable apps to use system wide credential KeyChain (shared credentials between apps) - # https://security.stackexchange.com/questions/216716/android-keychain-what-is-a-system-wide-credential + #"com.android.internal.systemui.navbar.gestural" + # Gesture navigation + # Lets you use swipes and other actions to control your phone, rather than tapping on buttons. + # Option -> System -> Gestures -> System Navigation + # https://android-developers.googleblog.com/2019/08/gesture-navigation-backstory.html + + #"com.android.internal.systemui.navbar.gestural_extra_wide_back" + #"com.android.internal.systemui.navbar.gestural_narrow_back" + #"com.android.internal.systemui.navbar.gestural_wide_back" + # Enables you to turn down the sensitivity to make it easier to perform gestures in apps (i.e. making back harder to trigger) + + #"com.android.internal.systemui.navbar.threebutton" # 3-button navigation + #"com.android.internal.systemui.navbar.twobutton" # 2-button navigation #"com.android.musicfx" # Audio equalizer. Some 3-party music apps can use it to provide you equalizing features. @@ -235,6 +266,22 @@ declare -a aosp=( #"com.android.nfc" # NFC service + #"com.android.ons" + # Opportunistic Network Service + # Opportunistic networks are networks which are formed when devices come into contact opportunistically through + # physical proximity, and communicate wirelessly to share each other’s content, resources and services. + # This kind of networks leads to a set of challenging issues (congestion, transfer ordering, and resilience) + # Basically, this package implements ions (asynchronous networking) to resolve these issues. + # Run in background after booting the phone. + # https://en.wikipedia.org/wiki/Opportunistic_mobile_social_network + + #"com.android.otaprovisioningclient" + # OTA Access Point Configuration + # OTA (Over the air : https://fr.wikipedia.org/wiki/Over-the-air_programming) is the method used by OEM to push updates on + # your phone. + # An OTA access point is used to run system software updates over a special gateway. This package is most likely customized + # by your OEM. + #"com.android.pacprocessor" # A PAC (Proxy Auto-Config) is a file which defines how an app can automatically define the correct proxy server for fetching an URL. # Should be safe to remove if you don't use Auto-proxy (with PAC file config) @@ -330,6 +377,9 @@ declare -a aosp=( # OEM often use their own code (embeded in their voice-controlled digital assistant) # NOTE: On some phones Huawei & Xiaomi also use this package name for their own voice dialer app. + #"com.android.wallpaperpicker" + # Enables you to pick a wallpaper. + #"com.android.wallpaperbackup" # Backup your wallapaper and load this backup instead of the original file in case you delete it. # Safe to remove if you really want to. @@ -341,16 +391,6 @@ declare -a aosp=( # This package is no longer used in recent phones as it was replaced by com.google.android.webview # # On open-source privacy oriented Webview is Bromite (https://www.bromite.org/system_web_view) - - #"org.simalliance.openmobileapi.service" - # Smart Card Service by Simalliance - # https://simalliance.org/about-us/mission-objectives/ - # - # The SmartCard API is a reference implementation of the SIMalliance Open Mobile API specification that enables Android applications - # to communicate with Secure Elements, (SIM card, embedded Secure Elements, Mobile Security Card or others) - # https://github.com/seek-for-android/pool/wiki/SmartcardAPI - # Safe to remove if you don't think you need this - ) @@ -362,7 +402,7 @@ declare -a aosp=( #"com.android.companiondevicemanager" # Companion Device Manager that comes by default in every Oreo+ device. -# This handles connections to other devices, like Bluetooth Headphones, desktop Operative Systems, ecc. +# This handles connections to other devices, like Bluetooth Headphones, desktop Operative Systems, ecc. #"com.android.defcontainer" # Package Access Helper @@ -371,9 +411,32 @@ declare -a aosp=( #"com.android.documentsui" # Files picker # Interface for apps wishing to access access files outside of their own storage area. +#"com.android.documentsui.a_overlay" +# DocumentsUI Overlay +# The DocumentsUI controls access to specific files for components that handle document permissions +# (such as attaching a file to an email) +# https://source.android.com/devices/architecture/modular-system/documentsui?hl=en + +#"com.android.dynsystem" +# Dynamic System Updates +# Treble gived the ability to boot an AOSP Generic System Image (GSI) on any supported device. +# Dynamic System Updates allows to boot into a Generic System Image (GSI) without interfering with the current installation. +# That means the bootloader doesn’t need to be unlocked and the user data doesn’t need to be wiped. +# https://developer.android.com/topic/dsu + #"com.android.externalstorage" # Needed by apps to access external storage (SD card) +#"com.android.keychain" +# Enable apps to use system wide credential KeyChain (shared credentials between apps) +# https://security.stackexchange.com/questions/216716/android-keychain-what-is-a-system-wide-credential + +#"com.android.localtransport" +# Backup transport for stashing stuff into a known location on disk, and later restoring from there. +# Seems needed for storeing backup data locally on the device. +# This package also provides the backup confirmation UI. +# https://developer.android.com/guide/topics/data/testingbackup + #"com.android.location.fused" # Manages the underlying location technologies, such as GPS and Wi-Fi. @@ -392,6 +455,7 @@ declare -a aosp=( # This service is for exemple needed when the user's phone moves from one cell-tower to another. #"com.android.phone" +#"com.android.phone.a_overlay" # AOSP code for dialer app features # SIM card will also not be detected if deleted. @@ -418,6 +482,7 @@ declare -a aosp=( # Telephony provider. Controls and stores phone-related data such as text messages, APN list, operation, etc. #"com.android.server.telecom" +#"com.android.server.telecom.a_overlay" # Management your calls via your network provider or SIM and controls the phone modem. #"com.android.settings" diff --git a/lists/Carriers.sh b/lists/Carriers.sh index c451a7b..d740fc4 100644 --- a/lists/Carriers.sh +++ b/lists/Carriers.sh @@ -16,6 +16,9 @@ declare -a us_carriers=( # # 3) Not a scandal but freaking scary : # https://www.theverge.com/2019/5/22/18635674/att-location-ad-tracking-data-collection-privacy-nightmare + # + # 4) AT&T is selling your phone calls and text messages to marketers + # https://news.ycombinator.com/item?id=24756042 # # Wikipedia pages are worth reading : # https://en.wikipedia.org/wiki/AT%26T#Criticism_and_controversies @@ -26,9 +29,15 @@ declare -a us_carriers=( # everything they can (big lobbying) to lock the internet and make more money. - - # HELP ME : I got mad seeking for the meaning of VPL. A lot of people use it on Reddit (https://www.reddit.com/r/Bestbuy/search/?q=vpl&restrict_sr=1) - # and I'm sure it's the good abbreviation but I don't know what V.P.L means !! It seems to refer to a special job for vendors. + ## Vocabulary ## + # VPL + # Stands for 'Vendor Provided Labor' (now 'Certified Advisor'). + # They are basically ambassadors for a brand. Theorically the brand gives money to a store to hire an employee dedicated to better selling + # its brand. Some stores just use them as normal sales employees. + # See https://old.reddit.com/r/Bestbuy/comments/keclql/what_is_a_vpl/ + # Theses ambassadors most likely have a phone with custom apps for demonstration purposes + # https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/40 + # Example of package: "com.asurion.android.mobilerecovery.sprint.vpl ######################## T-Mobile ######################## @@ -135,7 +144,7 @@ declare -a us_carriers=( # Custom permissions for some verizon stuff ? "com.verizon.vzwavs" # [MORE INFO NEEDED] - # ??? + # Has a scary list of permissions in any case. "com.verizontelematics.verizonhum" # Hum Family Locator (https://play.google.com/store/apps/details?id=com.verizontelematics.verizonhum) @@ -411,10 +420,6 @@ declare -a us_carriers=( "com.att.mobiletransfer" # AT&T Mobile Transfer # Lets you transfert user data from an older AT&T phone to a new one. - - "com.synchronoss.dcs.att.r2g" - # Setup & Transfer - # App for transferring "contacts, photos, videos, music, call logs, and documents" from another device "com.att.myWireless" # My AT&T (https://play.google.com/store/apps/details?id=com.att.myWireless) @@ -475,6 +480,10 @@ declare -a us_carriers=( "com.samsung.attvvm" # Visual Voicemail # Simple GUI for voicemail + + "com.synchronoss.dcs.att.r2g" + # Setup & Transfer + # App for transferring "contacts, photos, videos, music, call logs, and documents" from another device ) declare -a french_carriers=( diff --git a/lists/Google.sh b/lists/Google.sh index 882fd32..2c3437b 100644 --- a/lists/Google.sh +++ b/lists/Google.sh @@ -258,11 +258,11 @@ declare -a google=( # Android auto (https://play.google.com/store/apps/details?id=com.google.android.projection.gearhead) "com.google.android.setupwizard" + "com.google.android.setupwizard.a_overlay" "com.google.android.pixel.setupwizard" - # It's the basic configuration setup guides you through the basics of setting up your device. + # It's the basic configuration setup guides you through the basics of setting up Google features on your device. # The second package is only present on Pixel phones. - "com.google.android.soundpicker" # Google Sounds. Removable if you already have another media select service. @@ -365,10 +365,16 @@ declare -a google=( # Run in background and is triggered when a SIM card is added/removed/replaced. # It also has Gcm receiver (Google Cloud Messaging receiver) # Has a lot of permissions (16). - # Talks to websites which provide SSL certificates. + # Talks to websites providing SSL certificates. # Needs Google Play Services to work. # https://www.hybrid-analysis.com/sample/71bcaf2e71d78665fc5bc53db39df5309f24dd4ecab6402cf6ca20027dc6ecad?environmentId=200 + #"com.google.android.carrierconfig" # [MORE INFO NEEDED] + # Provides network overrides for carrier configuration. + # The configuration available through CarrierConfigManager is a combination of default values, default network overrides, + # and carrier overrides. The default network overrides are provided by this service. + # What's the difference between com.android.carrierconfig and this package? + #"com.google.android.contacts" # Google Contacts (https://play.google.com/store/apps/details?id=com.google.android.contacts) @@ -377,22 +383,32 @@ declare -a google=( # It's not default but seriously, don't use the Google dialer there are Google Analytics embedded inside # https://www.virustotal.com/gui/file/a978d90f27d5947dca33ed59b73bd8efbac67253f9ef7a343beb9197c8913d1a/details + #"com.google.android.documentsui" + # Google File manager + "com.google.android.email" # AOSP Mail client # Does no longer exist. AOSP Mail is now com.android.email and Gmail is com.google.android.gm - "com.google.android.ext.services" + #"com.google.android.ext.services" + #"com.google.android.overlay.modules.ext.services" # Android Services Library only contains, for now, an "Android Notification Ranking Service." # It sorts notifications by "importance" based on things like freshness, app type (IM apps come first), and by contact. # For now it is safe to remove if you really want. - # The library android.ext.services is open-source but this apk is not. Google probably uses it to update its API without having to rely to the OEM + # The library android.ext.services is open-source. Google probably uses it to update its API without having to rely to the OEM + # https://source.android.com/devices/architecture/modular-system/extservices # https://arstechnica.com/gadgets/2016/11/android-extensions-could-be-googles-plan-to-make-android-updates-suck-less/ - "com.google.android.ext.shared" - ## Google shared library (used to share common code between apps) + #"com.google.android.ext.shared" + # Google shared library (used to share common code between apps) # For now the library (android.ext.shared is empty). So this apk is useless. # This apk has the same role than the one above. + "com.google.android.tag" + # Support for NFC tags interactions (5 permissions : Contacts/Phone On by default). + # NFC Tags are for instance used in bus to let you validate your transport card with your phone + # Other exemple : https://en.wikipedia.org/wiki/TecTile + # You will still be able to connect to a NFC device (e.g a speaker) if removed. #"com.google.android.GoogleCamera" # Google Camera (https://play.google.com/store/apps/details?id=com.google.android.GoogleCamera) @@ -409,6 +425,11 @@ declare -a google=( # IMPORTANT : You need to uncheck Find My Device from the "Device admin apps" settings panel to be able to uninstall this package # Search "admin" in the settings search bar. + #"com.google.android.overlay.gmsconfig" # [MORE INFO NEEDED] + #"com.google.android.overlay.gmsgsaconfig" + # Probably RROs (https://source.android.com/devices/architecture/rros?hl=en) tied to "com.google.android.gms" (Google Play Services) + # If you remove com.google.android.gms you can remove those 2 packages as well. + "com.google.android.gms.location.history" # Google Location history # https://support.google.com/accounts/answer/3118687?hl=en @@ -479,8 +500,38 @@ declare -a google=( ) -##################### DO NOT REMOVE THIS (prevent core stuff to work) ##################### +##################### YOU MOST LIKELY DON'T WANT TO REMOVE THESE ##################### + +#"com.google.android.captiveportallogin" +# Support for captive portal : https://en.wikipedia.org/wiki/Captive_portal +# A captive portal login is a web page where the users have to input their login information or accept the displayed terms of use. +# Some networks (typically public wifi network) use the captive portal login to block access until the user inputs +# some necessary information +# NOTE : This package is a now a mandatory mainline module (https://www.xda-developers.com/android-project-mainline-modules-explanation/) + +#"com.google.android.modulemetadata" +# Module that contains ... metadata about the list of modules on the device. And that’s about it. +# I wouldn't advise you to mess with it as it could break the proper working of other important modules (see #37) +# Good explanation of what android modules are : https://www.xda-developers.com/android-project-mainline-modules-explanation/ + +#"com.google.android.networkstack" +# Network Stack Components +# https://source.android.com/devices/architecture/modular-system/networking +# Provides common IP services, network connectivity monitoring, and captive login portal detection. + +#"com.google.android.networkstack.permissionconfig" +# Network Stack Permission Configuration +# Defines a permission that enables modules to perform network-related tasks. +# https://source.android.com/devices/architecture/modular-system/networking #"com.google.android.packageinstaller" +#"com.google.android.packageinstaller.a_overlay" # Gives ability to install, update or remove applications on the device. -# If you delete this package, your phone will probably bootloop. \ No newline at end of file +# If you delete this package, your phone will probably bootloop. + +#"com.google.android.permissioncontroller" +#"com.google.android.overlay.modules.permissioncontroller" +#"com.google.android.overlay.modules.permissioncontroller.forframework" +# The PermissionController module enables updatable privacy policies and UI elements. +# For example, the policies and UI around granting and managing permissions. +# https://source.android.com/devices/architecture/modular-system/permissioncontroller \ No newline at end of file diff --git a/lists/Huawei.sh b/lists/Huawei.sh index 74bf583..2a18677 100644 --- a/lists/Huawei.sh +++ b/lists/Huawei.sh @@ -1,19 +1,13 @@ #!/usr/bin/env bash declare -a huawei=( - # I NEVER HAD AN HUAWEI DEVICE ON HAND. THIS LIST WAS MADE POSSIBLE BY @REDSKULL23 + # I NEVER HAD AN HUAWEI DEVICE ON HAND. THIS LIST WAS MADE POSSIBLE BY @REDSKULL23 # https://forum.xda-developers.com/honor-6x/how-to/guide-list-bloat-software-emui-safe-to-t3700814 # Additional informaton were taken from https://forum.xda-developers.com/huawei-p40-pro/how-to/adb-debloating-t4088633 - # Yet, those documentations are not precise enough. - # If you have additional information, please contribute to this list + # Yet, those documentations are not precise enough. If you have additional information, please contribute to this list # I use [MORE INFO NEEDED] tag as a marker. - # If you have EMUI 10 or older, check the AOSP file, as Huawei overwrites some stock packages with their own. - - - #"com.android.backupconfirm" - # Restore google settings with Google Backup restore function, which is unusable for devices without Google Mobile Sercices. - # Also display confirmation popup when doing ADB backup. If you remove this package you couldn't do ADB Backup. - + # If you have EMUI 10 or older, check the AOSP file, as Huawei uses AOSP package name for their own app. + "com.android.keyguard" # HUAWEI magazine unlock (The package name is really confusing) # It's a proprietary app based on the AOSP package called com.android.keyguard. That's not clever at all. @@ -70,6 +64,11 @@ declare -a huawei=( # MirrorShare feature (Miracast rebranded by Huawei) # Used to mirror screen of you smartphone on a TV. + "com.huawei.android.pushagent" # [MORE INFO NEEDED] + # push notification agent + # Seems to only be used for Huawei apps + # The recompiled java code makes it look like it's once again mainly used for analytics. + "com.huawei.android.remotecontroller" # Huawei Smart Controller app. # Lets you you add, customize, and set up remote controls, allowing control of your electronic appliances through your phone. @@ -95,6 +94,12 @@ declare -a huawei=( "com.huawei.arengine.service" # Augmented reality service. + "com.huawei.bd" + # HwUE (Huawei UserExperience) + # When a company call a something 'UserExperience' you know you don't need this. + # Analytics service, run at boot. Collect information about packages/apps usages. + # Has a nice custom permission called com.huawei.permission.BIG_DATA + "com.huawei.bluetooth" # Lets you import your contacts via Bluetooth # Bluetooth will still work if you remove this package. @@ -105,28 +110,16 @@ declare -a huawei=( "com.huawei.browserhomepage" # Huawei Browser component. - "com.huawei.calculator" - # Huawei Calculator app. - - "com.huawei.calendar" - # Huawei Calendar app. - "com.huawei.compass" # Huawei Compass app. "com.huawei.contactscamcard" # CamCard is a business card reader app. - "com.huawei.contacts" - # Huawei Contacts app - "com.huawei.contacts.sync" # [MORE INFO NEEDED] # Huawei Contacts sync # My guess (can't have the apk on hand) is this enables you to synchronise your contacts with your Huawei account. - "com.huawei.deskclock" - # Huawei Clock App. - "com.huawei.desktop.explorer" # [MORE INFO NEEDED] # From XDA thread : "Service that is been used when you wanna use your phone as an operative system on a PC." # I don't understand what does it mean. @@ -143,10 +136,10 @@ declare -a huawei=( # The UAF protocol is designed to enable online services to offer passwordless and multi-factor security by allowing users to register their device # to the online service and using a local authentication mechanism such as iris or fingerprint recognition. . # https://developers.google.com/identity/fido/android/native-apps - # Safe to remove if you don't use password-less authentification to access online servics + # Safe to remove if you don't use password-less authentification to access online servics. "com.huawei.game.kitserver" # [MORE INFO NEEDED] - # probably safe to remove if you don't play games + # Probably safe to remove if you don't play games "com.huawei.gameassistant" # Huawei Game Suite (HiGame). @@ -200,7 +193,7 @@ declare -a huawei=( "com.huawei.hwasm" # FIDO UAF Autenthicator-Specific Module. - # See com.huawei.fido.uafclient for FIDO explaination. + # See 'com.huawei.fido.uafclient' for FIDO explaination. # The UAF Authenticator-Specific Module (ASM) is a software interface on top of UAF authenticators which gives a standardized way for FIDO UAF clients # to detect and access the functionality of UAF authenticators and hides internal communication complexity from FIDO UAF Client. # Source : https://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-asm-api-v1.0-ps-20141208.html @@ -248,7 +241,11 @@ declare -a huawei=( "com.huawei.mirror" # [MORE INFO NEEDED] # Huawei Mirror app. - # Mirror like "Glass" or "screen mirror" ? + # Mirror like "Glass" + + "com.huawei.mirrorlink" + # Huawei mirrorlink implementation + # Used to connect your phone to a car (with https://mirrorlink.com/ support) in order to provide audio streaming, GPS navigation... "com.huawei.music" # Huawei Music app. @@ -265,9 +262,6 @@ declare -a huawei=( # HiCare (https://play.google.com/store/apps/details?id=com.huawei.phoneservice) # Provides you common online services including customer services, issue feedback, user guides, service centers and self-service. - "com.huawei.photos" - # Huawei Gallery app. - "com.huawei.scanner" # AI Lens. Shop for objects that you take a picture of. This de-clutters the camera interface by removing the AI Lens button on the top left corner and does not break the AR Measure app. @@ -325,8 +319,20 @@ declare -a huawei=( ############################## ADVANCED DEBLOAT ############################## + #"com.hisi.mapcon" + # Provides wifi calling feature (call or text on Wi-Fi networks using your SIM card) + # NOTE: Instant messaging video/voice call does not use this "wifi calling" feature. + # Btw, you should use a E2EE messaging app like Signal/Session/Element(https://element.io/) instead of the non-secure wifi-calling feature + # provided by your carrier. + #"com.huawei.KoBackup" - # As of writing this, Huawei phones cannot be rooted. This Backup application is probably able to backup more than any other 3rd party backup app. + # As of writing this, Huawei phones cannot be rooted. + # This Backup application is probably able to backup more than any other 3rd party backup app. + + #"com.huawei.android.thememanager" # [MORE INFO NEEDED] + # Huawei Themes (https://play.google.com/store/apps/details?id=com.huawei.android.thememanager) + # Lets you use Huawei themes + # You should still be able to set wallapers without it. Can someone check? #"com.huawei.aod" [MORE INFO NEEDED] # Always On Display feature. @@ -343,17 +349,27 @@ declare -a huawei=( # DON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER ! # You will maybe need this package for the recent apps feature to work (even if you have another launcher) + #"com.huawei.calculator" + # Huawei Calculator app. + + #"com.huawei.calendar" + # Huawei Calendar app. + + #"com.huawei.contacts" + # Huawei Contacts app + + #"com.huawei.deskclock" + # Huawei Clock App. + + #"com.huawei.photos" + # Huawei Gallery app. + # Note: The official camera app refuses to open photos in another gallery (you can't review your picture from the camera app) + #"com.android.mediacenter" # Huawei music app. (Yeah they messed up with the package name) #"com.huawei.screenrecorder" # Huawei Screen recorder feature (with internal mic record toggle) - - #"com.hisi.mapcon" - # Provides wifi calling feature (call or text on Wi-Fi networks using your SIM card) - # NOTE: Instant messaging video/voice call does not use this "wifi calling" feature. - # Btw, you should use a E2EE messaging app like Signal/Session/Element(https://element.io/) instead of the non-secure wifi-calling feature - # provided by your carrier. #"com.huawei.hidisk" # Huawei File Manager app. @@ -362,6 +378,13 @@ declare -a huawei=( # HiSearch # Allows you to search through settings, files, contacts and notes while keeping a record of your search history. # Hi Search is really annonying because it's triggered as soon as you wipe down from the middle part of the home. + + #"com.huawei.securitymgr" # [MORE INFO NEEDED] + # PrivateSpace + # Lets you store private information in a hidden space within your device that can only be accessed + # with your fingerprint or password. + # TODO: Data at rest encryption? If not, this is useless + # https://consumer.huawei.com/en/support/content/en-us00754246/ ) diff --git a/lists/LG.sh b/lists/LG.sh index f6ee94a..ad8b528 100644 --- a/lists/LG.sh +++ b/lists/LG.sh @@ -32,7 +32,7 @@ declare -a lge=( "com.lge.drmservice" # DRM Service - # Use to support DRM content playback. It manages the DRM Client, which holds a particular type of information required to get a license key. + # Needed to read DRM content playback. It manages the DRM Client, which holds a particular type of information required to get a license key. # REMINDER : DRM = all the things that restrict the use of proprietary hardware and copyrighted works. # ==> https://en.wikipedia.org/wiki/Digital_rights_management # ==> https://creativecommons.org/2017/07/09/terrible-horrible-no-good-bad-drm/ diff --git a/lists/Motorola.sh b/lists/Motorola.sh index eb8df5e..76aedee 100644 --- a/lists/Motorola.sh +++ b/lists/Motorola.sh @@ -317,7 +317,10 @@ declare -a motorola=( #"com.motorola.VirtualUiccPayment" # Virtual UICC Payment - # UICC stands for Universal Integrated Circuit Card. It is a new generation SIM (Subscriber Identification Module) which can have multiple applications on it. + # UICC stands for Universal Integrated Circuit Card. + # It is a the physical and logical platform for the USIM and may contain additional USIMs and other applications. + # (U)SIM is an application on the UICC. + # https://bluesecblog.wordpress.com/2016/11/18/uicc-sim-usim/ # I guess this package provides support for NFC payement. # Note: The term SIM is widely used in the industry and especially with consumers to mean both SIMs and UICCs. # https://www.justaskgemalto.com/us/what-uicc-and-how-it-different-sim-card/ diff --git a/lists/Nokia.sh b/lists/Nokia.sh index dbbe724..8700f2f 100644 --- a/lists/Nokia.sh +++ b/lists/Nokia.sh @@ -11,13 +11,13 @@ declare -a nokia=( # ww = Worldwide users / cn = china / tw = Taiwan / id = Indonesia # I don't understand why there are so much overlay stuff. - # REMINDER : A screen overlay in Android, also referred to as “Draw On Top”, allows an app to display content over another app + # overlay : https://budhdisharma.medium.com/rro-runtime-resource-overlay-in-android-aosp-e094be17f4bc + # https://source.android.com/devices/architecture/rros # blt = Bell Telephone Laboratories owned by Nokia (https://en.wikipedia.org/wiki/Bell_Labs) "com.android.partnerbrowsercustomizations.btl.s600ww.overlay" # Add Nokia pinned bookmarks in your chromium based browser - # btl = Bell Telephone Laboratories "com.android.providers.calendar.overlay.base.s600ww" # [MORE INFO NEEDED] # "com.android.providers.calendar" is necessary to sync stock Calendar app and lets it work correctly. @@ -48,23 +48,22 @@ declare -a nokia=( # Another overlay for APN widget this time. Seems useless to me # REMINDER : APN means Access Point Name and must be configured with carrier values in order your device could acess carrier network. - ##### WHAT IS EVENWELL ##### - # Evenwell/FiH is chinese company. Specifically, they are a subsidary of the massive Foxconn group that manufactures consumer electronics for sale - # around the world. + ##### WHAT IS EVENWELL? ##### + # Evenwell/FiH is chinese company. Specifically, they are a subsidary of the massive Foxconn group that manufactures + # consumer electronics for sale around the world. # You should read the Foxxconn wikipedia page and especially the Controversies section (https://en.wikipedia.org/wiki/Foxconn#Controversies) # Evenwell apps was caught to send personnal data to chinese servers # https://arstechnica.com/gadgets/2019/03/hmd-admits-the-nokia-7-plus-was-sending-personal-data-to-china/ # - # # Majority of evenwell app are useless background apps. - "com.evenwell.AprUploadService" + "com.evenwell.AprUploadService" # [MORE INFO NEEDED] "com.evenwell.AprUploadService.data.overlay.base" "com.evenwell.AprUploadService.data.overlay.base.s600ww" "com.evenwell.AprUploadService.data.overlay.base.s600id" # Apr Upload Service ???? - "com.evenwell.autoregistration" + "com.evenwell.autoregistration" # [MORE INFO NEEDED] "com.evenwell.autoregistration.overlay.base" "com.evenwell.autoregistration.overlay.base.s600id" "com.evenwell.autoregistration.overlay.base.s600ww" @@ -79,12 +78,12 @@ declare -a nokia=( "com.evenwell.batteryprotect.overlay.base" "com.evenwell.batteryprotect.overlay.base.s600id" "com.evenwell.batteryprotect.overlay.base.s600ww" + "com.evenwell.batteryprotect.overlay.d.base.s600e0" # Battery protect is advertised to improve battery performance but in practice it drains your battery and kills apps to aggressively. # https://dontkillmyapp.com/nokia # Nokia decided to stop using this app-killer in the future # https://www.androidpolice.com/2019/08/27/nokia-hmd-phones-disable-evenwell-background-process-app-killer/ - "com.evenwell.bboxsbox" # [MORE INFO NEEDED] "com.evenwell.bboxsbox.app" # ???? @@ -101,7 +100,6 @@ declare -a nokia=( # Surely used to push new carrier internet/MMS settings automatically # Maybe it's useful if carriers change their APN... but you still can change it manually, it's not difficult. - "com.evenwell.custmanager" # [MORE INFO NEEDED] "com.evenwell.custmanager.data.overlay.base" "com.evenwell.custmanager.data.overlay.base.s600id" @@ -123,7 +121,7 @@ declare -a nokia=( "com.evenwell.DbgCfgTool.overlay.base.s600ww" # Debug config tool ? - "com.evenwell.defaultappconfigure.overlay.base.s600ww" + "com.evenwell.defaultappconfigure.overlay.base.s600ww" # [MORE INFO NEEDED] # ???? "com.evenwell.DeviceMonitorControl" # [MORE INFO NEEDED] @@ -136,11 +134,11 @@ declare -a nokia=( # Overlay for email app "com.evenwell.factorywizard" + "com.evenwell.factorywizard.overlay.base" "com.evenwell.factorywizard.overlay.base.s600ww" # Most likely a configuration setup after a factory reset (and/or after first boot) # Guides you through the basics of setting up your device. - "com.evenwell.foxlauncher.partner" # [MORE INFO NEEDED] # Partner Launcher Customization # Related to the Nokia launcher @@ -185,6 +183,7 @@ declare -a nokia=( # ???? "com.evenwell.phone.overlay.base.s600ww" + "com.evenwell.phone.overlay.base" # Overlay for the dialer app "com.evenwell.PowerMonitor" @@ -196,7 +195,8 @@ declare -a nokia=( #"com.evenwell.powersaving.g3" #"com.evenwell.powersaving.g3.overlay.base.s600id" #"com.evenwell.powersaving.g3.overlay.base.s600ww" - # Does nokia powersaving is effective ? + #"com.evenwell.powersaving.g3.overlay.d.base.s600e0" + # Is nokia powersaving really effective? "com.evenwell.providers.downloads.overlay.base.s600ww" "com.evenwell.providers.downloads.ui.overlay.base.s600ww" @@ -212,12 +212,11 @@ declare -a nokia=( # and provide a way to share data with other apps. They encapsulate the data, and provide mechanisms for defining data security # Source : https://developer.android.com/guide/topics/providers/content-providers.html - "com.evenwell.pushagent" "com.evenwell.pushagent.overlay.base" "com.evenwell.pushagent.overlay.base.s600id" "com.evenwell.pushagent.overlay.base.s600ww" - # Surely related to push notification for Nokia apps (only ?) + # Surely related to push notifications for Nokia apps (only ?) "com.evenwell.retaildemoapp" "com.evenwell.retaildemoapp.overlay.base" @@ -226,11 +225,11 @@ declare -a nokia=( # Nokia retail demonstration mode # https://en.wikipedia.org/wiki/Demo_mode - "com.evenwell.screenlock.overlay.base.s600ww" # [MORE INFO NEEDED] # Overlay for the screenlock - "com.evenwell.settings.data.overlay.base.s600ww" # [MORE INFO NEEDED] + "com.evenwell.settings.data.overlay.base" # [MORE INFO NEEDED] + "com.evenwell.settings.data.overlay.base.s600ww" # Overlay related to settings "com.evenwell.SettingsUtils" @@ -240,7 +239,9 @@ declare -a nokia=( # See https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/9#note_369056538 "com.evenwell.SetupWizard" + "com.evenwell.SetupWizard.overlay.base" "com.evenwell.setupwizard.btl.s600ww.overlay" + "com.evenwell.SetupWizard.overlay.d.base.s600ww" "com.evenwell.SetupWizard.overlay.base.s600ww" # It's the basic configuration wizard that drives you through first boot and guides you through the basics of setting up your device. @@ -277,9 +278,10 @@ declare -a nokia=( # IFAA = China’s Internet Finance Authentication Alliance # Chinese organisation that aim to achieve a more simple way to verify the identity of human (like passwordless authentication) + "com.hmdglobal.datago" + "com.hmdglobal.datago.overlay.base" "com.hmdglobal.datago.overlay.base.s600ww" # [MORE INFO NEEDED] - # Most likely sends diagnostic data to HMD (Company behin Nokia) - # Just an overlay ? Weird. + # Sends diagnostic data to HMD (Company behin Nokia) ? "com.hmdglobal.support" # My Phone (https://play.google.com/store/apps/details?id=com.hmdglobal.support) diff --git a/lists/OnePlus.sh b/lists/OnePlus.sh index 6f90312..333ef68 100644 --- a/lists/OnePlus.sh +++ b/lists/OnePlus.sh @@ -118,7 +118,11 @@ declare -a oneplus=( "net.oneplus.forums" # OnePlus Community (https://play.google.com/store/apps/details?id=net.oneplus.forums) - # Lets you access to OnePlus forum... wah that great ! + # Lets you access to OnePlus forum... wah that great ! + + "com.oneplus.opsports" + # Cricket Scores (https://play.google.com/store/apps/details?id=com.oneplus.opsports) + # Lets you access and follow cricket teams and tournaments "net.oneplus.odm" "net.oneplus.odm.provider" diff --git a/lists/Samsung.sh b/lists/Samsung.sh index 459621f..ef0b9c1 100644 --- a/lists/Samsung.sh +++ b/lists/Samsung.sh @@ -5,6 +5,16 @@ declare -a samsung=( "android.autoinstalls.config.samsung" # Samsung's implementation of the "necessary apps" that need to be downloaded upon first setting up the device. + "com.aura.oobe.samsung" + # AppCloud + # It offers the "Aura out-of-the-box experience" (OOBE) + # It's an app who promotes some other apps (and encourages you to install them) + # Developped by IronSource (an Israeli advertising company) + # https://en.wikipedia.org/wiki/IronSource + # https://aura.ironsrc.com/tools/drive-app-downloads/ + # https://arxiv.org/pdf/2010.10088.pdf + # Has way too much permissions. + "com.cnn.mobile.android.phone.edgepanel" # (Samsung-exclusive) # CNN Edge panel. Twitter trends, and news from CNN. @@ -37,13 +47,8 @@ declare -a samsung=( # cards and membership cards to 1D red laser and Image based scanners prevalent at nearly every retail store and checkout stand around the world. # Mobeam is a 3-party (https://mobeam.com/) - "com.osp.app.signin" - # Samsung Account app - # Lots of trackers in this app - # Has a huge list of permissions. It is a essential app for a lof of samsung apps (removed by default in this list) - "com.samsung.app.jansky" - # Multi-lines settings. + # Multi-lines settings # Lets you have multiple virtual phone numbers. # This feature is only available on some US carrier-locked devices # https://www.reddit.com/r/GalaxyS8/comments/6esiub/tmobile_s8s8_multiline_setting_is_awesome/did2pur/ @@ -68,6 +73,12 @@ declare -a samsung=( # AirCommandManager manager # Gives you access to signature S Pen features. You can access Air command anytime you are using your phone by simply taking out the S Pen. # https://www.samsung.com/global/galaxy/what-is/air-command/ + + "com.samsung.android.airtel.stubapp" + # My Airtel Stub app + # My Airtel is a customer service app designed for Airtel subscribers in Sri Lanka + # This pasckage isn't the app itself but only a stub. + # It's basically a non-functional empty shell which often only redirect you to the PlayStore to download the full app "com.samsung.android.allshare.service.mediashare" # Samsung Allshare service (now called SmartView). @@ -124,6 +135,12 @@ declare -a samsung=( # Samsung's adaptive super AMOLED screen optimizes the color range, saturation, and sharpness of the picture depending on what you're watching or doing. # This package lets you to manually customize the color settings to match your preferences. + "com.samsung.android.app.dressroom" # [MORE INFO NEEDED] + # Samsung Wallpapers + # Wallaper manager from the launcher. You can probably remove it and still set a wallpaper from the Gallery. + # Can someone check? + # Has INTERNET permission and... ACCESS_MEDIA_LOCATION + "com.samsung.android.app.episodes" # Samsung story album (https://www.samsung.com/in/support/mobile-devices/what-is-story-album-application-in-samsung-galaxy-s4/) @@ -161,7 +178,7 @@ declare -a samsung=( # You can debloat this and still create hotspot. "com.samsung.android.app.mirrorlink" - # Used to connect your phone to a car in order to provide audio streaming, GPS navigation... + # Used to connect your phone to a car (with https://mirrorlink.com/ support) in order to provide audio streaming, GPS navigation... # https://www.samsung.com/us/support/answer/ANS00048972/ "com.samsung.android.app.news" @@ -318,7 +335,7 @@ declare -a samsung=( "com.samsung.android.dlp.service" # SamsungDLPService (KNOX). Old feature. Was replaced by SDP (Sensitive Data Protection) # Data Loss Prevention (DLP) feature - # Good security feature but only works with Samsung apps. + # SDP is good because it allows to have encrypted data at rest (= decryption keys not in RAM) even when your phone is on. # https://docs.samsungknox.com/admin/whitepaper/kpe/sensitive-data-protection.htm # https://docs.samsungknox.com/knox-platform-for-enterprise/admin-guide/sensitive-data-protection.htm @@ -338,6 +355,11 @@ declare -a samsung=( # Stub for car mode # REMINDER : Stub = https://stackoverflow.com/questions/10648280/what-is-stub-and-aidl-for-in-java + "com.samsung.android.dynamiclock" + # Samsung Dynamic Lock + # Automatically changes your Lock screen’s wallpaper + # https://www.samsung.com/us/support/answer/ANS00084210/ + "com.samsung.android.gearoplugin" # Gear S Plugin (https://play.google.com/store/apps/details?id=com.samsung.android.gearoplugin) # Plugin for com.samsung.android.app.watchmanager @@ -358,6 +380,13 @@ declare -a samsung=( # This package has no permission so I wonder how it can update anything. # See com.samsung.android.aremoji + "com.samsung.android.fast" + # Samsung Secure Wi-Fi + # Samsung VPN service powered by McAfee + # https://www.pcmag.com/news/mcafee-samsung-partner-on-built-in-security-vpn-for-galaxy-s9 + # https://www.ctrl.blog/entry/what-is-samsung-secure-wi-fi.html + # Note: If you need to use a VPN use something more trustworthy* + "com.samsung.android.fmm" # Find My Mobile # Tracks down your device when it gets lost. @@ -408,6 +437,11 @@ declare -a samsung=( # NOTE : You shouldn't give your phone to a child. That bad ! # https://ifstudies.org/blog/a-smartphone-will-change-your-child-in-ways-you-might-not-expect-or-want + "com.samsung.android.knox.attestation" + # KNOX Attestation + # Lets you check the integrity of a Samsung Android device by connecting to a Samsung Attestation server. + # https://docs.samsungknox.com/admin/whitepaper/kpe/attestation.htm + "com.samsung.android.knox.containeragent" # Older version of "com.sec.knox.containeragent2" ? "com.samsung.android.knox.containercore" # KNOX Work profile/space @@ -437,6 +471,12 @@ declare -a samsung=( # and easily by simply connecting an accessory, without having to install additional applications. # https://developer.samsung.com/codelab/SDC18-experiences/Galaxy-Friends + "com.samsung.android.mdecservice" # [MORE INFO NEEDED] + # Samsung Call & Text + # Not 100% sure but by looking at the recompiled java code it seems the apps provides a way to receive call and SMS on + # Samsung accessories. In any case it is only usful for Samsung IoT stuff. + # Embeded Google Firebase analytics + "com.samsung.android.mdm" # MDMApp (Mobile Device Management app) # Used to monitor and manage remotely mobile devices. @@ -581,6 +621,11 @@ declare -a samsung=( # Live Message enables you to draw your own animated GIFs or emojis. # https://www.samsung.com/global/galaxy/what-is/live-message/ + "com.samsung.android.mfi" + # Galaxy Widget (https://play.google.com/store/apps/details?id=com.samsung.android.mfi) + # Provide you with quick access to information without requiring you to open the app that manages this information + # https://www.samsung.com/ie/support/mobile-devices/what-are-widgets-and-how-do-i-add-them-to-my-android-smartphone-or-tablet/ + "com.samsung.android.service.peoplestripe" # People Edge # Gives you immediate access to your favorite contacts from the edge of your phone. @@ -603,6 +648,10 @@ declare -a samsung=( # Enable you to mirror screen your phone to a TV # https://www.samsung.com/us/apps/smart-view-2/ + "com.samsung.android.spayfw" + # Samsung Pay Framework needed for Samsung Pay + # See below + "com.samsung.android.spay" # Samsung Pay (https://play.google.com/store/apps/details?id=com.samsung.android.spay) # Samsung Pay is a mobile payment and digital wallet service by Samsung Electronics that lets users make payments using compatible phones @@ -611,9 +660,10 @@ declare -a samsung=( # NOTE : Samsung Pay is KNOX dependant and will never work again if you root your phone. # FYI : Your data are sold (https://www.sammobile.com/news/samsung-pay-new-privacy-policy-your-data-sold/) - "com.samsung.android.spayfw" - # Samsung Pay Framework needed for Samsung Pay - # See above + "com.samsung.android.spaymini" + # Samsung Pay Mini + # Same service as Samsung Pay but for online payments only and is available on all compatible android devices (not only Samsung devices) + # https://www.samsung.com/in/samsung-pay/mini/ "com.samsung.android.spdfnote" # Write on PDF (https://play.google.com/store/apps/details?id=com.samsung.android.spdfnote) @@ -783,12 +833,18 @@ declare -a samsung=( # Knox Secure Folder (https://play.google.com/store/apps/details?id=com.samsung.knox.securefolder) # Create a secure space on your device to encrypt and store your private data and apps. # https://www.samsungknox.com/en/solutions/personal-apps/secure-folder - # NOTE : The key used to encrypt the files is not derived from the password you use to unlock the secure folder + # NOTE: The key used to encrypt the files is not derived from the password you use to unlock the secure folder # but rather from a key stored in the hardware that is set in the factory. "com.samsung.knox.securefolder.setuppage" # Provides the setup process when opening secure folder (com.samsung.knox.securefolder) for the first time + "com.samsung.logwriter" + # LogWriter + # Writes data in a logs SQL database. + # Runs at boot and is triggered when an download from an Iron Source (Iron Source is an Israeli advertising company) + # app is completed (probably "com.aura.oobe.samsung") + "com.samsung.mdl.radio" # Samsung Milk Music (discontinued in 2016) # It was a freemium online music streaming service, with music streams and a recommendation engine powered by Slacker Radio. @@ -828,6 +884,12 @@ declare -a samsung=( "com.samsung.safetyinformation" # Some safety information telling you not to put your phone in your eyes (it's not a joke) + "com.samsung.SMT" + # Samsung Text To Speech + # Generate synthesized audio output from a text + # Works with applications such as S Voice and translation apps that require Text-To-Speech (TTS) functionality + # https://galaxystore.samsung.com/detail/com.samsung.SMT + "com.samsung.storyservice" # Samsung StoryService # Create stories in the Gallery from your pictures and videos. @@ -990,10 +1052,6 @@ declare -a samsung=( "com.sec.android.app.scloud" # [APK_NEEDED] # I guess it's the core of Samsung scloud. - #"com.sec.android.app.simsettingmgr" - # SIM card manager. - # Contains configuration and settings for handling dual SIM (give a SIM an icon, a name, and so on) - "com.sec.android.app.SecSetupWizard" # Samsung Setup Wizard # The first time you turn your device on, a Welcome screen is displayed. It guides you through the basics of setting up your device. @@ -1213,8 +1271,8 @@ declare -a samsung=( "com.sec.enterprise.knox.attestation" # KNOX Attestation - # Lets you check the health of a Samsung Android device, - # https://docs.samsungknox.com/dev/knox-attestation/index.htm + # Lets you check the integrity of a Samsung Android device by connecting to a Samsung Attestation server. + # https://docs.samsungknox.com/admin/whitepaper/kpe/attestation.htm "com.sec.enterprise.knox.cloudmdm.smdms" # Knox Enrollment Service @@ -1233,9 +1291,8 @@ declare -a samsung=( # I couldn't find information about this package. No permissions asked. It's quite strange. # # Mobile device management (MDM) is a type of security software used by an IT department to monitor employees' mobile devices. - # - # IMO this package is related to KNOX. The term "entreprise" in the package name strengthens me in my view. - # Maybe it is related : https://developer.samsung.com/tech-insights/knox/mobile-device-management + # KNOX-dependent. + # https://developer.samsung.com/tech-insights/knox/mobile-device-management "com.sec.enterprise.mdm.vpn" # Entreprise VPN service @@ -1368,7 +1425,7 @@ declare -a samsung=( "com.skms.android.agent" # Samsung KMS agent service a client application for Android devices to support eSE-based (embedded secure element) mobile-NFC Services. - # https://developer.samsung.com/eSE + # https://developer.samsung.com/ese/overview.html # KMS = Key Management System # KNOX feature (https://en.wikipedia.org/wiki/Samsung_Knox) @@ -1386,11 +1443,11 @@ declare -a samsung=( "com.wsomacp" # omacp = OMA Client Provisioning. It is a protocol specified by the Open Mobile Alliance (OMA). # Configuration messages parser. Used for provisioning APN settings to Samsung devices via SMS - # In my case, it was automatic and I never needed configuration messages. I'm pretty sure that in France this package is useless. - # Maybe it's useful if carriers change their APN. But you still can change it manually, it's not difficult. + # In my case, it was automatic and I never needed configuration messages. + # Maybe it's useful if carriers change their APN. But you still can change the config manually, it's not difficult. # Keep in mind these special types of SMS can be abused : - # https://www.csoonline.com/article/3435729/sms-based-provisioning-messages-enable-advanced-phishing-on-android-phones.html - # https://www.zdnet.fr/actualites/les-smartphones-samsung-huawei-lg-et-sony-vulnerables-a-des-attaques-par-provisioning-39890045.htm + # https://research.checkpoint.com/2019/advanced-sms-phishing-attacks-against-modern-android-based-smartphones/ + # https://www.zdnet.com/article/samsung-huawei-lg-and-sony-phones-vulnerable-to-rogue-provisioning-messages/ "com.wssnps" # Samsung Backup and restore Manager (on Samsung Galaxy S7) @@ -1405,10 +1462,18 @@ declare -a samsung=( ######################### ADVANCED DEBLOAT ######################### + #"com.osp.app.signin" + # Samsung Account app + # Lots of trackers in this app. + # Has a huge list of permissions. It is an essential app for a lot of samsung apps (which will be removed with the default selection in this list) + # Settings apps will crash if removed on Android 11/OneUI 3.0 (https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/39) + # This issue happens only if you are running Android 11. If not, you can can (and should) remove this package! + #"com.policydm" # Samsung security policy update (https://play.google.com/store/apps/details?id=com.policydm) # Updatable policy files designed to increase android security and detect malicious behaviour. # Has nothing to do with OTA updates or Android Security patches. + # Can be removed without issue (https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/15) # See "com.samsung.android.spdclient" for more information. #"com.samsung.advp.imssettings" @@ -1486,6 +1551,9 @@ declare -a samsung=( # Handle Face recognition unlock # https://kp-cdn.samsungknox.com/b60a7f0f59df8f466e8054f783fbbfe2.pdf + #"com.samsung.android.biometrics.app.setting" + # Biometric settings + #"com.samsung.android.bluelightfilter" # Blue ligth filter # You should use it, it's great @@ -1543,6 +1611,19 @@ declare -a samsung=( # Needs confirmation but removing this package could change SELinux mode (enforcing by default) # https://source.android.com/security/selinux + #"com.samsung.android.tadownloader" + # Seems to check if a trusted application needs an update and download it. + # This package probably do more than that. There is a LOT of lines of code (obfuscated obviously) + # It was used to push an update to fix a security issue with the fingerprint sensor in 2019. + # https://old.reddit.com/r/galaxys10/comments/bcy93f/adb_how_to_get_the_fingerprint_update_pushed_to/ + # Seems to be only used for biometrics stuff + # There is Samsung analytics inside. You may want to remove it if you don't use biometrics authentification. + + #"com.samsung.android.tapack.authfw" # [MORE INFO NEEDED] + # AuthFw TaPack + # Authentification Framework for Trusted Application? (don't know what 'Pack' could mean) + # Hard to know what this app really do. Seems to be an assets provider used by com.samsung.android.tadownloader + #"com.samsung.android.video" # Samsung Video Player # https://galaxystore.samsung.com/prepost/000003980724?appId=com.samsung.android.video @@ -1607,7 +1688,7 @@ declare -a samsung=( # It is samsung Touchwiz default launcher # DO NOT REMOVE THIS IF YOU DON'T USE ANOTHER LAUNCHER ! - #"com.sec.android.app.clockpackage" + "com.sec.android.app.clockpackage" # Samsung clock #"com.sec.android.app.personalization" # [MORE INFO NEEDED] @@ -1687,7 +1768,7 @@ declare -a samsung=( # Software update, works along "com.wssyncmldm" #"com.sec.android.wallpapercropper2" - # Samsung Wallpaper. Needed for choosing a wallpaper. + # Samsung Wallpaper. Needed to set a wallpaper on the launcher. # Note : it is technically possible to change the wallpaper and then delete this package. # Used wallpaper are stored in /data/data/com.sec.android.wallpapercropper2/ @@ -1751,7 +1832,12 @@ declare -a samsung=( ) -##################### DO NOT REMOVE THIS (will prevent core stuff to work) ##################### +##################### YOU PROBABLY DON'T WANT TO REMOVE THEM ##################### + +#"com.samsung.android.applock" +# Samsung App Lock +# Lets you lock your app (Settins > Advanced fuctions > App lock) +# You should lock your apps storing private data (provides data at rest encryption when your phone is locked) #"com.samsung.android.SettingsReceiver" # Samsung overlay of AOSP Settings. It has 39 permissions. Handles interactions with features controled by the settings. @@ -1763,7 +1849,7 @@ declare -a samsung=( #"com.samsung.android.timezone.autoupdate_O" # Samsung Time Zone Updater # Used to automatically detect appropriate timezone -# REMOVING THIS WILL BOOTLOOP YOUR DEVICE +# REMOVING THIS WILL BOOTLOOP YOUR DEVICE #"com.samsung.android.app.soundpicker" # Lets you select a sound for alarm/ringtone @@ -1787,6 +1873,15 @@ declare -a samsung=( # Provides access to filters (when you swipe right from the camera app) # WARNING : Samsung camera will crash if this package is deleted. +#"com.samsung.knox.keychain" # [MORE INFO NEEDED] +# Knox Key Chain +# Allows apps to sign data using system-wide private key/certificate pairs. +# So, even though the Android Keystore provides per-app access to credentials, the Android KeyChain runs as a system user, +# and hence, credentials stored through the Android KeyChain are associated with the system ID instead of a user ID. +# https://docs.samsungknox.com/dev/knox-sdk/about-keystores.htm +# This is only useful for apps using the TIMA Keystore. The big question I'm trying to anwser is: +# Which are using this except Samsung apps? Can an android dev help on this? + #"com.samsung.networkui" # User interface of the Mobile Network settings @@ -1800,7 +1895,9 @@ declare -a samsung=( # Note : used for unlocking the phone after a reboot. Third-parties keyboards cannot be used here. # DO NOT REMOVE THIS. NEVER ! - +#"com.sec.android.app.simsettingmgr" +# SIM card manager. +# Contains configuration and settings for handling dual SIM (give a SIM an icon, a name, and so on) diff --git a/lists/Xiaomi.sh b/lists/Xiaomi.sh index 93f1be9..878dcf1 100644 --- a/lists/Xiaomi.sh +++ b/lists/Xiaomi.sh @@ -21,9 +21,13 @@ declare -a xiaomi=( # FYI: WPS is a chinese closed-source software. It's as bad as Microsoft office (privacy-wise) # https://www.wps.com/privacy-policy + "com.android.backup" + # Xiaomi Backup and Restore feature (mislead package name). + # This package was replaced by 'com.miui.backup' on newer models. + "com.android.midrive" # Mi Drive - # Bad package name choice. It is indeed a closed-source Xiaomi application. + # Misleading package name. It is indeed a closed-source Xiaomi application. # Allow for cloud storage (on Mi Cloud) and syncing across multiple Android devices. "com.autonavi.minimap" @@ -93,7 +97,8 @@ declare -a xiaomi=( "com.milink.service" # UniPlay Service - # I couldn't find info about it but I have the feeling it is related to some wireless/remote control. + # MIUI screen casting service. + # If removed, you'll have to use Android's native casting services which can be accessed through a 3rd party app. "com.mipay.wallet" "com.mipay.wallet.id" @@ -140,10 +145,19 @@ declare -a xiaomi=( # It the app that scan an app before installing it # NOTE : A vulnerability was found in 2019 : https://research.checkpoint.com/2019/vulnerability-in-xiaomi-pre-installed-security-app/ + "com.miui.hybrid" + # Quick Apps + # It's basically an app which shows you ads and tracks you... + # Funny thing, Xiaomi's Quick Apps was reportedly being blocked by Google Play Protect. + # https://www.androidpolice.com/2019/11/19/xiaomi-quick-apps-flagged-blocked-google-play-protect/ + # + # Reverse engineering of the app : + # https://medium.com/@gags.gk/reverse-engineering-quick-apps-from-xiaomi-a1c9131ae0b7 + # Spoiler : you really should delete this package. + "com.miui.hybrid.accessory" # Xiaomi Hybrid Accessory - # I don't know what the purpose of this package. - # Safe to remove according to a lot of people. + # Smartphone accessories support for Quick Apps (com.miui.hybrid) "com.miui.micloudsync" # Mi Cloud Sync @@ -152,13 +166,18 @@ declare -a xiaomi=( "com.miui.miwallpaper" # Mi Wallpaper - "com.miui.nextpay" + "com.miui.nextpay" # [MORE INFO NEEDED] # Next Pay - # ???? + # ??? "com.miui.qr" # MUI Qr code scanner + "com.miui.smsextra" + # Dependency for MIUI Messaging (MIUI SMS app misleadingly called com.android.mms) + # You can remove it if you don't use the default SMS app (and you should) + # Run in background once the phone is booted, has access to internet and interact with Cloud Manager + "com.miui.touchassistant" # Quick Ball/Touch Assistant # Touch assistant with a combination of five unique shortcuts which aimed to give easy and quick access to functions and apps you use frequently. @@ -182,9 +201,18 @@ declare -a xiaomi=( # Mi Wallpaper Carousel (https://play.google.com/store/apps/details?id=com.miui.android.fashiongallery) # Display new photos on your lock screen every time you turn ON your screen. - "com.miui.antispam" + "com.miui.antispam" # [MORE INFO NEEDED] # MIUI Antispam - # I didn't find any info about this package. + # spam phone numbers filter (blacklist). + # Suspicious analytics inside and has access to internet. Cloud backup possible. + # At quick glance it is not a private antispam app. + # Can someone check what data are collected/transfered? + + #"com.miui.backup" + # MIUI Backup + # Local Backup/Restore feature (Settings > Additional Settings > Local backups) + # It seems this app can communicate with Mi Drop + # This app has 73 permissions and can obviously do everything it want. "com.miui.bugreport" # Mi Feedback @@ -221,24 +249,24 @@ declare -a xiaomi=( "com.miui.fm" # MIUI FM Radio app + "com.miui.fmservice" + # FM Radio Service + # Needed by com.miui.fm to work correctly + "com.miui.gallery" # MIUI Gallery app. # Simple Gallery is way better, ligther and open-source (https://f-droid.org/en/packages/com.simplemobiletools.gallery.pro/) - "com.miui.hybrid" - # Quick Apps - # It's basically an app which show you ads and tracks you... - # Funny thing, Xiaomi's Quick Apps was reportedly being blocked by Google Play Protect. - # https://www.androidpolice.com/2019/11/19/xiaomi-quick-apps-flagged-blocked-google-play-protect/ - # - # Reverse engineering of the app : - # https://medium.com/@gags.gk/reverse-engineering-quick-apps-from-xiaomi-a1c9131ae0b7 - # Spoiler : you really should delete this package. - "com.miui.klo.bugreport" # KLO Bugreport # This app registers system failures and Android applications errors and sends bugs to Xiaomi servers. + "com.miui.miservice" + # Services & feedback + # Used to send feedbacks (and data) to Xiaomi. Integration in Wechat + # Seems to be able to launch 'Baidu location service' + # Has too much permisions, run in background all the time and can be removed without issue + "com.miui.msa.global" # Main System Ads # Analyzation of user behaviors to show you ads. Yeah Xiaomi phones has ads... @@ -251,6 +279,12 @@ declare -a xiaomi=( # Seems to be App Vault on some phones (https://play.google.com/store/apps/details?id=com.mi.android.globalpersonalassistant) # https://c.mi.com/thread-1017547-1-0.html + "com.miui.phrase" # [MORE INFO NEEDED] + # Frequent Phrases + # Not sure to understand how exactly it can be used but it is supposed to predict phrases you'll want to write. + # I don't know why it isn't handled in the keyboard app. This seems to be something else. + # In any case it has access to internet, is linked to MiCloud and contains a weird CloudTelephonyManager java class in his code. + "com.miui.player" # Mi Music (https://play.google.com/store/apps/details?id=com.miui.player) @@ -258,7 +292,7 @@ declare -a xiaomi=( # Xiaomi provider for MI Weather app (com.miui.weather) # REMINDER : Content providers helps an application manage access to data stored by itself, stored by other apps, # and provide a way to share data with other apps. They encapsulate the data, and provide mechanisms for defining data security - # Source : https://developer.android.com/guide/topics/providers/content-providers.html + # Source: https://developer.android.com/guide/topics/providers/content-providers.html "com.miui.screenrecorder" # Mi Screen Recorder @@ -270,9 +304,14 @@ declare -a xiaomi=( # It leaks system version, device model, exact firmware build + some few mysterious IDs "com.miui.systemAdSolution" - # Analyzation of user behaviors to show you ads. Yeah Xiaomi phones has ads... + # Spyware who analyse user behavior for targeted ads. Yeah Xiaomi phones has ads... # https://www.theverge.com/2018/9/19/17877970/xiaomi-ads-settings-menu-android-phones + "com.miui.sysopt" + # SysoptApplication + # Strange app with no permission. By looking at the code it seems to be a kind of debug app. + # The app doesn't seem to do intersting stuff. + "com.miui.translation.kingsoft" # Translation stuff by Kingsoft (https://en.wikipedia.org/wiki/Kingsoft) @@ -307,6 +346,14 @@ declare -a xiaomi=( # Lets you upload and sync your files on the (Mi) Cloud. # Always run in background + "com.wapi.wapicertmanager" + # WAPI Certificates Manager + # WAPI = WLAN Authentication Privacy Infrastructure (https://en.wikipedia.org/wiki/WLAN_Authentication_and_Privacy_Infrastructure + # It was designed to replace WEP and become the new Standard but it was't rejected by the ISO (International Organization for Standardization) + # It is currently only used in China + # This app most likely manage certificates (they are used to make sure you're not connecting to a rogue Access Point) + # Note: If you live in China, you most likely want to keep it. + "com.miui.weather2" # Mi Weather app @@ -320,6 +367,20 @@ declare -a xiaomi=( "com.mi.android.globalpersonalassistant" # MI Vault aka the "assistant" you open swiping left from MI Home + "com.mi.android.globalminusscreen" + # App Vault (https://play.google.com/store/apps/details?id=com.mi.android.globalminusscreen) + # Google Feed replica from Xiaomi + # Completely useless app which displays all the trending stories from the web + a bunch of other stupid things. + + "com.mi.AutoTest" + # Assemble test + # Hidden app used by the manufacturer to test various hardware components + + "com.xiaomi.mi_connect_service" + # MiConnectService + # Handles connection to IoT stuff + # Seems to be linked to Mi Home (com.xiaomi.smarthome) + "com.mi.global.bbs" # Mi Community (https://play.google.com/store/apps/details?id=com.mi.global.bbs) # Xiaomi Forum app @@ -362,6 +423,10 @@ declare -a xiaomi=( "com.sohu.inputmethod.sogou.xiaomi" # Sogou keyboard for chinese only. + "com.wt.secret_code_manager" + # Hidden app which associates an action (display logging info) to a secret code. + # This secret codes have to be dialed from the Xiaomi dialer. + "com.xiaomi.ab" # MAB # Has a LOT of permissions. If you try to desinstall it, Xiaomi will reinstall after reboot. @@ -374,7 +439,7 @@ declare -a xiaomi=( "com.xiaomi.channel" # Mi Talk # Mi instant messaging app that lets you do practically the same thing as Whatsapp. - # NOTE : You should use Signal or Wire instead Whatsapp/Mi Talk for more privacy. + # NOTE: You should use Signal or Wire instead Whatsapp/Mi Talk for more privacy. "com.xiaomi.gamecenter.sdk.service" # Game Service @@ -438,6 +503,7 @@ declare -a xiaomi=( "com.xiaomi.micloud.sdk" # Mi Cloud sdk # sdk = Software development kit + # Seems to be a dependency for "com.miui.gallery" (the MIUI may not work if you remove this package) "com.xiaomi.mirecycle" # Mi Recycle @@ -455,8 +521,77 @@ declare -a xiaomi=( # I believe it is a provider for the settings but I can't confirm (I don't have a Xiaomi device) # A lot of people debloat this but I'd like to know more about this one. + "com.xiaomi.upnp" + # UpnpService + # UPnP = Universal Plug and Play + # It’s a protocol that lets UPnP-enabled devices on your network automatically discover and communicate with each other + # For exemple it works with the Xiaomi Network Speaker (and probably a lot more Xiaomi IoT stuff) + # UPnP have a lot of security issue and you proably should disable it on your router. + # https://nakedsecurity.sophos.com/2020/06/10/billions-of-devices-affected-by-upnp-vulnerability/ + # This package is the Xiaomi implementation on Android (no AOSP support) + + "com.xiaomi.simactivate.service" + # Xiaomi SIM Activation Service + # Only used to activate the Find My Device feature + # For the activation to work you need to send a international SMS to China. + # Your carrier may block this by default and/or you'll probably need to pay extra for this. + + "com.xiaomi.smarthome" + # Mi Home (https://play.google.com/store/apps/details?id=com.xiaomi.smarthome) + # IoT. Lets you control with Xiaomi Smart Home Suite devices. + + "com.xiaomi.xmsfkeeper" + # Xiaomi Service Framework Keeper + # Logger service for 'com.xiaomi.xmsf' + ################################## ADVANCED DEBLOAT ################################## + #"android.ui.overlay.ct" # [MORE INFO NEEDED] + #"android.telephony.overlay.cmcc" + #"com.android.mms.overlay.cmcc" + #"com.android.settings.overlay.cmcc" + #"com.android.systemui.overlay.cmcc" + #"com.android.networksettings.overlay.ct" + #"com.android.systemui.overlay.ct" + # Very likely to be a bunch of overlay theme from the China Mobile Communications Corporation (CMCC) / China Telecom (CT) + # Can someone remove them and see what exactly happens? + + #"com.miui.wmsvc" # [MORE INFO NEEDED] + # WMService + # Run at boot, has access to internet + GPS + # I quickly looked at the decompiled code and I saw some unsanitized SQL inputs which is BAD! (vulnerable to SQL injection) + # Try to get your android unique Google advertising ID from Google Play Services. + # Feed and launch the spying/analytics app "com.miui.hybrid" + # This app doesn't seems to do essential things except for tracking. + # WARNING: Some people said removing this app causes bootloop, others said it's not. + # I'd like someone to check this. I think it should be okay if you remove all other linked Xiaomi crapwares (like the script does) + + #"com.xiaomi.xmsf" # [MORE INFO NEEDED] + # Xiaomi Service Framework + # Set of API's that Xiaomi apps can used (to put it simply a lot of Xiaomi apps used the same functions which are centralized here) + # I first thought removing this will absolutely break everything but it seems not. + # I don't know the situation now but in 2016 this app constantly tried to do tcp connections in background + # Removing this big boy will definitively break Mi Cloud and Mi account (and all features needing these 2 things) but you should + # be okay if you don't use most of Xiaomi apps (what's probably the case if you use this script) + # + # Can someone try to remove this and give feedback? + # Check if alarms (from Xiaomi Clock & 3-party apps) still work if the phone is in sleep-mode. + + "com.wingtech.standard" # [MORE INFO NEEDED] + # WTStandardTest + # Wingtech is a chinese Original Design Manufacturer (ODM) involved in the manufacturing of Xiaomi devices. + # There is very high chances this app is only a hardware conformance test app used during production process + # you don't need as an end-user. + # Can someone share the apk just to be 100% sure? + + #"com.xiaomi.location.fused" # [MORE INFO NEEDED] + # FusedLocationProvider + # It uses a combination of a device’s GPS, Wi-Fi and internal sensors to improve geolocation performance. + # The thing is there is also a Fused Location Provider embeded in 'com.google.android.gms' + # This Xiaomi location provider obviously has as much tracking as the Google one but if you can remove one tracking source + # it's still better than nothing. + # Can someone try to remove this package and give feedback please? + #"com.android.browser" # Mi Browser # You really should use something else. @@ -501,26 +636,78 @@ declare -a xiaomi=( # I don't have the .apk but it is obviously related to "com.android.thememanager" # Can someone test with this package too? + #"com.fido.asm" + # FIDO UAF Autenthicator-Specific Module. + # See 'com.huawei.fido.uafclient' for FIDO explaination. + # The UAF Authenticator-Specific Module (ASM) is a software interface on top of UAF authenticators which gives a standardized way for FIDO UAF clients + # to detect and access the functionality of UAF authenticators and hides internal communication complexity from FIDO UAF Client. + # Source: https://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-asm-api-v1.0-ps-20141208.html + + #"com.fido.xiaomi.uafclient" + # UAF client for FIDO. + # Fido is a set of open technical specifications for mechanisms of authenticating users to online services that do not depend on passwords. + # https://fidoalliance.org/specs/u2f-specs-1.0-bt-nfc-id-amendment/fido-glossary.html + # https://fidoalliance.org/specs/fido-v2.0-rd-20170927/fido-overview-v2.0-rd-20170927.html + # + # The UAF protocol is designed to enable online services to offer passwordless and multi-factor security by allowing users to register their device + # to the online service and using a local authentication mechanism such as iris or fingerprint recognition. . + # https://developers.google.com/identity/fido/android/native-apps + # Safe to remove if you don't use password-less authentification to access online servics. + + #"com.miui.audiomonitor" # [MORE INFO NEEDED] + # My guess is this is a feature allowing to control the sound of multiples apps. + # It's just a guess based on existing Xiaomi devices features. Can someone check this? + #"com.miui.calculator" # MIUI Calculator (https://play.google.com/store/apps/details?id=com.miui.calculator) + #"com.miui.face" + # MIUI Biometric + # Face Unlock feature + + #"com.miui.freeform" + # Floating window + # I think the name app is pretty straightforward + # You can make apps appear above other applications + # https://forum.xda-developers.com/android/miui/floating-windows-miui-12-t4125661 + #"com.miui.home" # MIUI System Launcher # It's basically the home screen, the way icons apps are organized and displayed. # DON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER ! - #"com.xiaomi.miplay_client" # [MORE INFO NEEDED] - # MiPlay Client - # Provides support for Miracast? - # https://en.wikipedia.org/wiki/Miracast - # My guess is it provides the Wireless Display feature (Settings - Connection & sharing - Cast) - # Can someone confirm? + #"com.mi.globallayout" # [MORE INFO NEEDED] + # Home Layout + # It most likely handles the main screen layout (grid size, apps placement...) + # + # Some people removed this without issue. Can someone try and give feedback? #"com.miui.mishare.connectivity" # Mi Share # Unified file sharing service between Xiaomi, Oppo, Realme and Vivo devices using Wifi-direct # Settings -> Connection & sharing -> Mi Share - # FYI : Wifi direct allows 2 devices to establish a direct Wi-Fi connection without requiring a wireless router. + # FYI : Wifi direct allows 2 devices to establish a direct Wi-Fi connection without requiring a wireless router. + + #"com.miui.misound" + # Earphones (it's the name of the app) + # Provides the sound's section in Settings and is needed for the equalizing + # Some people removed this package but I personaly don't think it's worth it. This package isn't really an issue + # (no dangerous permissions and does not run in background all the time) + # You can still remove it. You'll be just fine if you really don't need it. + + #"com.miui.notification" # [MORE INFO NEEDED] + # Handles notifications in MIUI (badly according to reviews). Does it only handles notifications for Xiaomi apps? + # Embeds a tracking statistics service + # (usage tracking : `id`,`pkgName`,`latestSentTime`,`sentCount`,`avgSentDaily`,`avgSentWeekly) + # Can someone remove this package just to see if it breaks all notifications for all apps? It doesn't seem so. + # If you try don't forget to check if the settings app still works fine. + + #"com.miui.powerkeeper" # [MORE INFO NEEDED] + # Battery and Performance + # (aggressive) MIUI power management (https://dontkillmyapp.com/xiaomi) + # That's a weird app that also contains a DRM Manager and a service related to Cloud Backup + # Has obviously a lot of dangerous permissions. + # I guess removing this package will decrease the battery performance. Is it that noticeable? Can someone try? #"com.miui.zman" # [MORE INFO NEEDED] # Mi Secure sharing @@ -538,6 +725,11 @@ declare -a xiaomi=( #"com.mi.android.globalFileexplorer" # Xiaomi Files Manager (https://play.google.com/store/apps/details?id=com.mi.android.globalFileexplorer) + #"com.xiaomi.bluetooth" + #"com.xiaomi.bluetooth.overlay" + # MIUI Bluetooth Bluetooth Control. + # You need to keep this if you want the bluetooth to work + #"com.xiaomi.bsp.gps.nps" # GPS location # I think bsp = board system package (https://en.wikipedia.org/wiki/Board_support_package) @@ -548,10 +740,45 @@ declare -a xiaomi=( # FIX, LOSE, RECOVER, START, STOP # It's safe to remove if you really want to. + #"com.miui.core" # [MORE INFO NEEDED] + # MIUI SDK + # It is obiously needed for MIUI to work correctly. FYI, it manages the MIUI Analytics service. + # Will cause bootloop if removed. + # I read you can freeze it without issue. I'm... a bit dubious about this. + # If someone want to try et report the result: + # adb shell am force-stop com.miui.core && adb shell pm disable-user com.miui.core && adb shell pm clear com.miui.core + + #"com.miui.guardprovider" + # Guard Provider security app + # The app includes 3 different antivirus brands built in that the user can choose (Avast, AVL and Tencent). + # This app notably perform a virus scan of any apps you want to install. + # A serious vulnerability was found in 2019 + # Worth reading : https://research.checkpoint.com/2019/vulnerability-in-xiaomi-pre-installed-security-app/ + # You may want to remove this app from a privacy stance. + + #"com.miui.systemui.carriers.overlay" + # MIUI User interface for MCC/MNC configuration + + #"com.miui.systemui.devices.overlay" + #"com.miui.systemui.overlay.devices.android" + # MIUI User interface for 'device' settings? + #"com.xiaomi.discover" # System Apps Updater # WARNING : Disable System app updates (but not firmware updates) + #"com.xiaomi.powerchecker" + # Power Detector + # Security> Battery> Activity Control. + # Detects abnormal power usage by apps (not all. Some Xiaomi apps are whitelisted) + # Needed for 'com.miui.powerkeeper' to work. + + #"com.xiaomi.miplay_client" # [MORE INFO NEEDED] + # MiPlay Client + # Provides support for Miracast? + # https://en.wikipedia.org/wiki/Miracast + # My guess is it provides the Wireless Display feature (Settings - Connection & sharing - Cast) + # Can someone confirm? ) @@ -560,26 +787,56 @@ declare -a xiaomi=( #"com.android.updater" # Mi Updater # Provide system updates -# REMOVING THIS WILL BOOTLOOP YOUR DEVICE ! +# REMOVING THIS WILL BOOTLOOP YOUR DEVICE! + +#"com.lbe.security.miui" +# Permission manager +# Lets you monitor apps permission requests. #"com.xiaomi.finddevice" # Find My Device feature (in the Settings) -# REMOVING THIS WILL BOOTLOOP YOUR DEVICE ! +# Enables you to locate your lost phone and erase your data remotely. +# Your phone needs to be connected to internet (Wifi/mobile data) for this feature to work. +# REMOVING THIS PACKAGE WILL BOOTLOOP YOUR DEVICE! # # NOTE : I don't have a Xiaomi phone on hand anymore but maybe only disabling it will work : adb shell 'pm disable-user com.xiaomi.finddevice' # Can someone try ? +#"com.miui.global.packageinstaller" # [MORE INFO NEEDED] +# MIUI Package installer +# Offers the ability to install, upgrade, and remove applications on the device. +# Is it the replacement of com.android.packageinstaller? + #"com.miui.securitycenter" # MIUI Security app -# REMOVING THIS WILL BOOTLOOP YOUR DEVICE ! +# Provides "protection and optimization tools" +# App lock, Data usage, Security scan, Cleaner, Battery saver, Blocklist and other features. +# This package is mostly the front-end (UI). +# REMOVING THIS WILL BOOTLOOP YOUR DEVICE! # # NOTE : I don't have a Xiaomi phone on hand anymore but maybe only disabling it will work : adb shell 'pm disable-user com.miui.securitycenter' -# Can someone try ? +# Can someone try? + +#"com.miui.securitycore" +# Core features of the "com.miui.securitycenter" +# Removing com.miui.securitycenter will cause your device to bootlop so I guess you should not remove this package neither. +# (Can someone try just in case?) + +#"com.miui.system" +# Called 'MIUI System Launcher' but it's not the launcher itself (com.miui.home is) +# This package is another core MIUI app you can't remove. It centralize a lot of default configuration values + +#"com.miui.rom" +# Core package of MIUI +# DO NOT REMOVE THIS #"com.miui.securityadd" # Related to the MIUI Security app -# REMOVING THIS WILL BOOTLOOP YOUR DEVICE ! +# REMOVING THIS WILL BOOTLOOP YOUR DEVICE! # # NOTE : I don't have a Xiaomi phone on hand anymore but maybe only disabling it will work : adb shell 'pm disable-user com.miui.securityadd' -# Can someone try ? +# Can someone try ? + +#"com.xiaomi.misettings" +# Xiaomi Settings app