New packages, documentation improvements & default selection changes

This commit is contained in:
w1nst0n 2021-01-03 23:16:29 +01:00
parent 7efaad59ae
commit 2571cfaf53
10 changed files with 676 additions and 165 deletions

View file

@ -1,26 +1,21 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# VOCABULARY : # 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=( 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" "com.android.bips"
# Default print Service. # Default print Service.
# Safe to remove if you don't plan to print from your phone. # Safe to remove if you don't plan to print from your phone.
"com.android.bluetoothmidiservice" "com.android.bluetoothmidiservice"
# Provides classes for using the MIDI protocol over Bluetooth. Safe to remove if you don't plan to connect MIDI devices. # 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 !) # (Seriously, use a PC if you want to do this !)
"com.android.bookmarkprovider" "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" "com.android.carrierdefaultapp"
# Allows carrier customization. Carrier action upon specific signal. # Allows carrier customization. Carrier action upon specific signal.
@ -81,6 +76,12 @@ declare -a aosp=(
"com.android.providers.partnerbookmarks" "com.android.providers.partnerbookmarks"
# Provides bookmarks about partners of Google in Chrome. # 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" "com.android.simappdialog"
# Sim App Dialog # Sim App Dialog
# Used to install the carrier SIM app when the SIM is inserted. # 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"
"com.android.wallpaper.livepicker.overlay" "com.android.wallpaper.livepicker.overlay"
# Enable you to pick live wallpaper. # Enables you to pick a live wallpaper.
"com.android.wallpapercropper" "com.android.wallpapercropper"
# Wallpaper cropper. # Wallpaper cropper.
@ -122,6 +123,18 @@ declare -a aosp=(
##################### UP TO YOU (can be useful features but safe to remove) ##################### ##################### 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" #"com.android.backupconfirm"
# Restore google settings with Google Backup restore function. # 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. # 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 # https://android.googlesource.com/platform/packages/providers/CallLogProvider/+/refs/heads/master/src/com/android/calllogbackup
#"com.android.captiveportallogin" #"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" #"com.android.carrierconfig"
# Gives carriers and OEMs the ability to dynamically provide carrier configuration (APN settings) trough their app. # 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 # 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. # This package will be triggered to automatically choose the suitable APN.
# https://source.android.com/devices/tech/config/carrier # 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" #"com.android.cellbroadcastreceiver"
# Cell broadcast has been designed to deliver messages to multiple users in an area. # Cell broadcast has been designed to deliver messages to multiple users in an area.
@ -205,6 +222,10 @@ declare -a aosp=(
# Gallery app. # Gallery app.
# NOTE: On some phones, Huawei & Xiaomi also use this package name for their own 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" #"com.android.inputdevices"
# Only contains a receiver named "Android keyboard", possibly for an external keyboard. # Only contains a receiver named "Android keyboard", possibly for an external keyboard.
# Locates available keyboard layouts. # Locates available keyboard layouts.
@ -221,9 +242,19 @@ declare -a aosp=(
# https://developer.android.com/guide/topics/display-cutout # https://developer.android.com/guide/topics/display-cutout
# https://source.android.com/devices/tech/display/display-cutouts # https://source.android.com/devices/tech/display/display-cutouts
#"com.android.keychain" #"com.android.internal.systemui.navbar.gestural"
# Enable apps to use system wide credential KeyChain (shared credentials between apps) # Gesture navigation
# https://security.stackexchange.com/questions/216716/android-keychain-what-is-a-system-wide-credential # 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" #"com.android.musicfx"
# Audio equalizer. Some 3-party music apps can use it to provide you equalizing features. # 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" #"com.android.nfc"
# NFC service # 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 others 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" #"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. # 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) # 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) # 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. # 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" #"com.android.wallpaperbackup"
# Backup your wallapaper and load this backup instead of the original file in case you delete it. # 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. # 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 # 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) # 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" #"com.android.companiondevicemanager"
# Companion Device Manager that comes by default in every Oreo+ device. # 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" #"com.android.defcontainer"
# Package Access Helper # Package Access Helper
@ -371,9 +411,32 @@ declare -a aosp=(
#"com.android.documentsui" # Files picker #"com.android.documentsui" # Files picker
# Interface for apps wishing to access access files outside of their own storage area. # 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 doesnt need to be unlocked and the user data doesnt need to be wiped.
# https://developer.android.com/topic/dsu
#"com.android.externalstorage" #"com.android.externalstorage"
# Needed by apps to access external storage (SD card) # 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" #"com.android.location.fused"
# Manages the underlying location technologies, such as GPS and Wi-Fi. # 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. # This service is for exemple needed when the user's phone moves from one cell-tower to another.
#"com.android.phone" #"com.android.phone"
#"com.android.phone.a_overlay"
# AOSP code for dialer app features # AOSP code for dialer app features
# SIM card will also not be detected if deleted. # 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. # Telephony provider. Controls and stores phone-related data such as text messages, APN list, operation, etc.
#"com.android.server.telecom" #"com.android.server.telecom"
#"com.android.server.telecom.a_overlay"
# Management your calls via your network provider or SIM and controls the phone modem. # Management your calls via your network provider or SIM and controls the phone modem.
#"com.android.settings" #"com.android.settings"

View file

@ -16,6 +16,9 @@ declare -a us_carriers=(
# #
# 3) Not a scandal but freaking scary : # 3) Not a scandal but freaking scary :
# https://www.theverge.com/2019/5/22/18635674/att-location-ad-tracking-data-collection-privacy-nightmare # 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 : # Wikipedia pages are worth reading :
# https://en.wikipedia.org/wiki/AT%26T#Criticism_and_controversies # 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. # everything they can (big lobbying) to lock the internet and make more money.
## Vocabulary ##
# 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) # VPL
# 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. # 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 ######################## ######################## T-Mobile ########################
@ -135,7 +144,7 @@ declare -a us_carriers=(
# Custom permissions for some verizon stuff ? # Custom permissions for some verizon stuff ?
"com.verizon.vzwavs" # [MORE INFO NEEDED] "com.verizon.vzwavs" # [MORE INFO NEEDED]
# ??? # Has a scary list of permissions in any case.
"com.verizontelematics.verizonhum" "com.verizontelematics.verizonhum"
# Hum Family Locator (https://play.google.com/store/apps/details?id=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" "com.att.mobiletransfer"
# AT&T Mobile Transfer # AT&T Mobile Transfer
# Lets you transfert user data from an older AT&T phone to a new one. # 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" "com.att.myWireless"
# My AT&T (https://play.google.com/store/apps/details?id=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" "com.samsung.attvvm"
# Visual Voicemail # Visual Voicemail
# Simple GUI for 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=( declare -a french_carriers=(

View file

@ -258,11 +258,11 @@ declare -a google=(
# Android auto (https://play.google.com/store/apps/details?id=com.google.android.projection.gearhead) # Android auto (https://play.google.com/store/apps/details?id=com.google.android.projection.gearhead)
"com.google.android.setupwizard" "com.google.android.setupwizard"
"com.google.android.setupwizard.a_overlay"
"com.google.android.pixel.setupwizard" "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. # The second package is only present on Pixel phones.
"com.google.android.soundpicker" "com.google.android.soundpicker"
# Google Sounds. Removable if you already have another media select service. # 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. # Run in background and is triggered when a SIM card is added/removed/replaced.
# It also has Gcm receiver (Google Cloud Messaging receiver) # It also has Gcm receiver (Google Cloud Messaging receiver)
# Has a lot of permissions (16). # 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. # Needs Google Play Services to work.
# https://www.hybrid-analysis.com/sample/71bcaf2e71d78665fc5bc53db39df5309f24dd4ecab6402cf6ca20027dc6ecad?environmentId=200 # 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" #"com.google.android.contacts"
# Google Contacts (https://play.google.com/store/apps/details?id=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 # 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 # https://www.virustotal.com/gui/file/a978d90f27d5947dca33ed59b73bd8efbac67253f9ef7a343beb9197c8913d1a/details
#"com.google.android.documentsui"
# Google File manager
"com.google.android.email" "com.google.android.email"
# AOSP Mail client # AOSP Mail client
# Does no longer exist. AOSP Mail is now com.android.email and Gmail is com.google.android.gm # 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." # 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. # 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. # 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/ # https://arstechnica.com/gadgets/2016/11/android-extensions-could-be-googles-plan-to-make-android-updates-suck-less/
"com.google.android.ext.shared" #"com.google.android.ext.shared"
## Google shared library (used to share common code between apps) # Google shared library (used to share common code between apps)
# For now the library (android.ext.shared is empty). So this apk is useless. # For now the library (android.ext.shared is empty). So this apk is useless.
# This apk has the same role than the one above. # 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" #"com.google.android.GoogleCamera"
# Google Camera (https://play.google.com/store/apps/details?id=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 # 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. # 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" "com.google.android.gms.location.history"
# Google Location history # Google Location history
# https://support.google.com/accounts/answer/3118687?hl=en # 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 thats 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"
#"com.google.android.packageinstaller.a_overlay"
# Gives ability to install, update or remove applications on the device. # Gives ability to install, update or remove applications on the device.
# If you delete this package, your phone will probably bootloop. # 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

View file

@ -1,19 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
declare -a huawei=( 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 # 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 # 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. # Yet, those documentations are not precise enough. If you have additional information, please contribute to this list
# If you have additional information, please contribute to this list
# I use [MORE INFO NEEDED] tag as a marker. # 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. # If you have EMUI 10 or older, check the AOSP file, as Huawei uses AOSP package name for their own app.
#"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.
"com.android.keyguard" "com.android.keyguard"
# HUAWEI magazine unlock (The package name is really confusing) # 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. # 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) # MirrorShare feature (Miracast rebranded by Huawei)
# Used to mirror screen of you smartphone on a TV. # 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" "com.huawei.android.remotecontroller"
# Huawei Smart Controller app. # Huawei Smart Controller app.
# Lets you you add, customize, and set up remote controls, allowing control of your electronic appliances through your phone. # 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" "com.huawei.arengine.service"
# Augmented reality 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" "com.huawei.bluetooth"
# Lets you import your contacts via Bluetooth # Lets you import your contacts via Bluetooth
# Bluetooth will still work if you remove this package. # Bluetooth will still work if you remove this package.
@ -105,28 +110,16 @@ declare -a huawei=(
"com.huawei.browserhomepage" "com.huawei.browserhomepage"
# Huawei Browser component. # Huawei Browser component.
"com.huawei.calculator"
# Huawei Calculator app.
"com.huawei.calendar"
# Huawei Calendar app.
"com.huawei.compass" "com.huawei.compass"
# Huawei Compass app. # Huawei Compass app.
"com.huawei.contactscamcard" "com.huawei.contactscamcard"
# CamCard is a business card reader app. # CamCard is a business card reader app.
"com.huawei.contacts"
# Huawei Contacts app
"com.huawei.contacts.sync" # [MORE INFO NEEDED] "com.huawei.contacts.sync" # [MORE INFO NEEDED]
# Huawei Contacts sync # Huawei Contacts sync
# My guess (can't have the apk on hand) is this enables you to synchronise your contacts with your Huawei account. # 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] "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." # 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. # 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 # 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. . # 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 # 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] "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" "com.huawei.gameassistant"
# Huawei Game Suite (HiGame). # Huawei Game Suite (HiGame).
@ -200,7 +193,7 @@ declare -a huawei=(
"com.huawei.hwasm" "com.huawei.hwasm"
# FIDO UAF Autenthicator-Specific Module. # 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 # 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. # 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 # 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] "com.huawei.mirror" # [MORE INFO NEEDED]
# Huawei Mirror app. # 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" "com.huawei.music"
# Huawei Music app. # Huawei Music app.
@ -265,9 +262,6 @@ declare -a huawei=(
# HiCare (https://play.google.com/store/apps/details?id=com.huawei.phoneservice) # 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. # 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" "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. # 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 ############################## ############################## 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" #"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] #"com.huawei.aod" [MORE INFO NEEDED]
# Always On Display feature. # Always On Display feature.
@ -343,17 +349,27 @@ declare -a huawei=(
# DON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER ! # 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) # 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" #"com.android.mediacenter"
# Huawei music app. (Yeah they messed up with the package name) # Huawei music app. (Yeah they messed up with the package name)
#"com.huawei.screenrecorder" #"com.huawei.screenrecorder"
# Huawei Screen recorder feature (with internal mic record toggle) # 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" #"com.huawei.hidisk"
# Huawei File Manager app. # Huawei File Manager app.
@ -362,6 +378,13 @@ declare -a huawei=(
# HiSearch # HiSearch
# Allows you to search through settings, files, contacts and notes while keeping a record of your search history. # 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. # 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/
) )

View file

@ -32,7 +32,7 @@ declare -a lge=(
"com.lge.drmservice" "com.lge.drmservice"
# DRM Service # 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. # REMINDER : DRM = all the things that restrict the use of proprietary hardware and copyrighted works.
# ==> https://en.wikipedia.org/wiki/Digital_rights_management # ==> https://en.wikipedia.org/wiki/Digital_rights_management
# ==> https://creativecommons.org/2017/07/09/terrible-horrible-no-good-bad-drm/ # ==> https://creativecommons.org/2017/07/09/terrible-horrible-no-good-bad-drm/

View file

@ -317,7 +317,10 @@ declare -a motorola=(
#"com.motorola.VirtualUiccPayment" #"com.motorola.VirtualUiccPayment"
# Virtual UICC Payment # 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. # 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. # 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/ # https://www.justaskgemalto.com/us/what-uicc-and-how-it-different-sim-card/

View file

@ -11,13 +11,13 @@ declare -a nokia=(
# ww = Worldwide users / cn = china / tw = Taiwan / id = Indonesia # ww = Worldwide users / cn = china / tw = Taiwan / id = Indonesia
# I don't understand why there are so much overlay stuff. # 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) # blt = Bell Telephone Laboratories owned by Nokia (https://en.wikipedia.org/wiki/Bell_Labs)
"com.android.partnerbrowsercustomizations.btl.s600ww.overlay" "com.android.partnerbrowsercustomizations.btl.s600ww.overlay"
# Add Nokia pinned bookmarks in your chromium based browser # 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.overlay.base.s600ww" # [MORE INFO NEEDED]
# "com.android.providers.calendar" is necessary to sync stock Calendar app and lets it work correctly. # "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 # 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. # REMINDER : APN means Access Point Name and must be configured with carrier values in order your device could acess carrier network.
##### WHAT IS EVENWELL ##### ##### WHAT IS EVENWELL? #####
# Evenwell/FiH is chinese company. Specifically, they are a subsidary of the massive Foxconn group that manufactures consumer electronics for sale # Evenwell/FiH is chinese company. Specifically, they are a subsidary of the massive Foxconn group that manufactures
# around the world. # 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) # 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 # 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/ # 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. # 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"
"com.evenwell.AprUploadService.data.overlay.base.s600ww" "com.evenwell.AprUploadService.data.overlay.base.s600ww"
"com.evenwell.AprUploadService.data.overlay.base.s600id" "com.evenwell.AprUploadService.data.overlay.base.s600id"
# Apr Upload Service ???? # Apr Upload Service ????
"com.evenwell.autoregistration" "com.evenwell.autoregistration" # [MORE INFO NEEDED]
"com.evenwell.autoregistration.overlay.base" "com.evenwell.autoregistration.overlay.base"
"com.evenwell.autoregistration.overlay.base.s600id" "com.evenwell.autoregistration.overlay.base.s600id"
"com.evenwell.autoregistration.overlay.base.s600ww" "com.evenwell.autoregistration.overlay.base.s600ww"
@ -79,12 +78,12 @@ declare -a nokia=(
"com.evenwell.batteryprotect.overlay.base" "com.evenwell.batteryprotect.overlay.base"
"com.evenwell.batteryprotect.overlay.base.s600id" "com.evenwell.batteryprotect.overlay.base.s600id"
"com.evenwell.batteryprotect.overlay.base.s600ww" "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. # Battery protect is advertised to improve battery performance but in practice it drains your battery and kills apps to aggressively.
# https://dontkillmyapp.com/nokia # https://dontkillmyapp.com/nokia
# Nokia decided to stop using this app-killer in the future # 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/ # 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" # [MORE INFO NEEDED]
"com.evenwell.bboxsbox.app" "com.evenwell.bboxsbox.app"
# ???? # ????
@ -101,7 +100,6 @@ declare -a nokia=(
# Surely used to push new carrier internet/MMS settings automatically # 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. # 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" # [MORE INFO NEEDED]
"com.evenwell.custmanager.data.overlay.base" "com.evenwell.custmanager.data.overlay.base"
"com.evenwell.custmanager.data.overlay.base.s600id" "com.evenwell.custmanager.data.overlay.base.s600id"
@ -123,7 +121,7 @@ declare -a nokia=(
"com.evenwell.DbgCfgTool.overlay.base.s600ww" "com.evenwell.DbgCfgTool.overlay.base.s600ww"
# Debug config tool ? # Debug config tool ?
"com.evenwell.defaultappconfigure.overlay.base.s600ww" "com.evenwell.defaultappconfigure.overlay.base.s600ww" # [MORE INFO NEEDED]
# ???? # ????
"com.evenwell.DeviceMonitorControl" # [MORE INFO NEEDED] "com.evenwell.DeviceMonitorControl" # [MORE INFO NEEDED]
@ -136,11 +134,11 @@ declare -a nokia=(
# Overlay for email app # Overlay for email app
"com.evenwell.factorywizard" "com.evenwell.factorywizard"
"com.evenwell.factorywizard.overlay.base"
"com.evenwell.factorywizard.overlay.base.s600ww" "com.evenwell.factorywizard.overlay.base.s600ww"
# Most likely a configuration setup after a factory reset (and/or after first boot) # Most likely a configuration setup after a factory reset (and/or after first boot)
# Guides you through the basics of setting up your device. # Guides you through the basics of setting up your device.
"com.evenwell.foxlauncher.partner" # [MORE INFO NEEDED] "com.evenwell.foxlauncher.partner" # [MORE INFO NEEDED]
# Partner Launcher Customization # Partner Launcher Customization
# Related to the Nokia launcher # Related to the Nokia launcher
@ -185,6 +183,7 @@ declare -a nokia=(
# ???? # ????
"com.evenwell.phone.overlay.base.s600ww" "com.evenwell.phone.overlay.base.s600ww"
"com.evenwell.phone.overlay.base"
# Overlay for the dialer app # Overlay for the dialer app
"com.evenwell.PowerMonitor" "com.evenwell.PowerMonitor"
@ -196,7 +195,8 @@ declare -a nokia=(
#"com.evenwell.powersaving.g3" #"com.evenwell.powersaving.g3"
#"com.evenwell.powersaving.g3.overlay.base.s600id" #"com.evenwell.powersaving.g3.overlay.base.s600id"
#"com.evenwell.powersaving.g3.overlay.base.s600ww" #"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.overlay.base.s600ww"
"com.evenwell.providers.downloads.ui.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 # 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.evenwell.pushagent" "com.evenwell.pushagent"
"com.evenwell.pushagent.overlay.base" "com.evenwell.pushagent.overlay.base"
"com.evenwell.pushagent.overlay.base.s600id" "com.evenwell.pushagent.overlay.base.s600id"
"com.evenwell.pushagent.overlay.base.s600ww" "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"
"com.evenwell.retaildemoapp.overlay.base" "com.evenwell.retaildemoapp.overlay.base"
@ -226,11 +225,11 @@ declare -a nokia=(
# Nokia retail demonstration mode # Nokia retail demonstration mode
# https://en.wikipedia.org/wiki/Demo_mode # https://en.wikipedia.org/wiki/Demo_mode
"com.evenwell.screenlock.overlay.base.s600ww" # [MORE INFO NEEDED] "com.evenwell.screenlock.overlay.base.s600ww" # [MORE INFO NEEDED]
# Overlay for the screenlock # 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 # Overlay related to settings
"com.evenwell.SettingsUtils" "com.evenwell.SettingsUtils"
@ -240,7 +239,9 @@ declare -a nokia=(
# See https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/9#note_369056538 # See https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/9#note_369056538
"com.evenwell.SetupWizard" "com.evenwell.SetupWizard"
"com.evenwell.SetupWizard.overlay.base"
"com.evenwell.setupwizard.btl.s600ww.overlay" "com.evenwell.setupwizard.btl.s600ww.overlay"
"com.evenwell.SetupWizard.overlay.d.base.s600ww"
"com.evenwell.SetupWizard.overlay.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. # 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 = Chinas Internet Finance Authentication Alliance # IFAA = Chinas Internet Finance Authentication Alliance
# Chinese organisation that aim to achieve a more simple way to verify the identity of human (like passwordless authentication) # 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] "com.hmdglobal.datago.overlay.base.s600ww" # [MORE INFO NEEDED]
# Most likely sends diagnostic data to HMD (Company behin Nokia) # Sends diagnostic data to HMD (Company behin Nokia) ?
# Just an overlay ? Weird.
"com.hmdglobal.support" "com.hmdglobal.support"
# My Phone (https://play.google.com/store/apps/details?id=com.hmdglobal.support) # My Phone (https://play.google.com/store/apps/details?id=com.hmdglobal.support)

View file

@ -118,7 +118,11 @@ declare -a oneplus=(
"net.oneplus.forums" "net.oneplus.forums"
# OnePlus Community (https://play.google.com/store/apps/details?id=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"
"net.oneplus.odm.provider" "net.oneplus.odm.provider"

View file

@ -5,6 +5,16 @@ declare -a samsung=(
"android.autoinstalls.config.samsung" "android.autoinstalls.config.samsung"
# Samsung's implementation of the "necessary apps" that need to be downloaded upon first setting up the device. # 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) "com.cnn.mobile.android.phone.edgepanel" # (Samsung-exclusive)
# CNN Edge panel. Twitter trends, and news from CNN. # 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. # 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/) # 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" "com.samsung.app.jansky"
# Multi-lines settings. # Multi-lines settings
# Lets you have multiple virtual phone numbers. # Lets you have multiple virtual phone numbers.
# This feature is only available on some US carrier-locked devices # 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/ # https://www.reddit.com/r/GalaxyS8/comments/6esiub/tmobile_s8s8_multiline_setting_is_awesome/did2pur/
@ -68,6 +73,12 @@ declare -a samsung=(
# AirCommandManager manager # 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. # 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/ # 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" "com.samsung.android.allshare.service.mediashare"
# Samsung Allshare service (now called SmartView). # 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. # 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. # 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" "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/) # 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. # You can debloat this and still create hotspot.
"com.samsung.android.app.mirrorlink" "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/ # https://www.samsung.com/us/support/answer/ANS00048972/
"com.samsung.android.app.news" "com.samsung.android.app.news"
@ -318,7 +335,7 @@ declare -a samsung=(
"com.samsung.android.dlp.service" "com.samsung.android.dlp.service"
# SamsungDLPService (KNOX). Old feature. Was replaced by SDP (Sensitive Data Protection) # SamsungDLPService (KNOX). Old feature. Was replaced by SDP (Sensitive Data Protection)
# Data Loss Prevention (DLP) feature # 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/admin/whitepaper/kpe/sensitive-data-protection.htm
# https://docs.samsungknox.com/knox-platform-for-enterprise/admin-guide/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 # Stub for car mode
# REMINDER : Stub = https://stackoverflow.com/questions/10648280/what-is-stub-and-aidl-for-in-java # 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 screens wallpaper
# https://www.samsung.com/us/support/answer/ANS00084210/
"com.samsung.android.gearoplugin" "com.samsung.android.gearoplugin"
# Gear S Plugin (https://play.google.com/store/apps/details?id=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 # 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. # This package has no permission so I wonder how it can update anything.
# See com.samsung.android.aremoji # 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" "com.samsung.android.fmm"
# Find My Mobile # Find My Mobile
# Tracks down your device when it gets lost. # 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 ! # 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 # 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.containeragent" # Older version of "com.sec.knox.containeragent2" ?
"com.samsung.android.knox.containercore" "com.samsung.android.knox.containercore"
# KNOX Work profile/space # KNOX Work profile/space
@ -437,6 +471,12 @@ declare -a samsung=(
# and easily by simply connecting an accessory, without having to install additional applications. # and easily by simply connecting an accessory, without having to install additional applications.
# https://developer.samsung.com/codelab/SDC18-experiences/Galaxy-Friends # 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" "com.samsung.android.mdm"
# MDMApp (Mobile Device Management app) # MDMApp (Mobile Device Management app)
# Used to monitor and manage remotely mobile devices. # 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. # Live Message enables you to draw your own animated GIFs or emojis.
# https://www.samsung.com/global/galaxy/what-is/live-message/ # 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" "com.samsung.android.service.peoplestripe"
# People Edge # People Edge
# Gives you immediate access to your favorite contacts from the edge of your phone. # 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 # Enable you to mirror screen your phone to a TV
# https://www.samsung.com/us/apps/smart-view-2/ # 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" "com.samsung.android.spay"
# Samsung Pay (https://play.google.com/store/apps/details?id=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 # 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. # 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/) # FYI : Your data are sold (https://www.sammobile.com/news/samsung-pay-new-privacy-policy-your-data-sold/)
"com.samsung.android.spayfw" "com.samsung.android.spaymini"
# Samsung Pay Framework needed for Samsung Pay # Samsung Pay Mini
# See above # 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" "com.samsung.android.spdfnote"
# Write on PDF (https://play.google.com/store/apps/details?id=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) # 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. # 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 # 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. # but rather from a key stored in the hardware that is set in the factory.
"com.samsung.knox.securefolder.setuppage" "com.samsung.knox.securefolder.setuppage"
# Provides the setup process when opening secure folder (com.samsung.knox.securefolder) for the first time # 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" "com.samsung.mdl.radio"
# Samsung Milk Music (discontinued in 2016) # 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. # 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" "com.samsung.safetyinformation"
# Some safety information telling you not to put your phone in your eyes (it's not a joke) # 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" "com.samsung.storyservice"
# Samsung StoryService # Samsung StoryService
# Create stories in the Gallery from your pictures and videos. # Create stories in the Gallery from your pictures and videos.
@ -990,10 +1052,6 @@ declare -a samsung=(
"com.sec.android.app.scloud" # [APK_NEEDED] "com.sec.android.app.scloud" # [APK_NEEDED]
# I guess it's the core of Samsung scloud. # 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" "com.sec.android.app.SecSetupWizard"
# Samsung Setup Wizard # 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. # 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" "com.sec.enterprise.knox.attestation"
# KNOX Attestation # KNOX Attestation
# Lets you check the health of a Samsung Android device, # Lets you check the integrity of a Samsung Android device by connecting to a Samsung Attestation server.
# https://docs.samsungknox.com/dev/knox-attestation/index.htm # https://docs.samsungknox.com/admin/whitepaper/kpe/attestation.htm
"com.sec.enterprise.knox.cloudmdm.smdms" "com.sec.enterprise.knox.cloudmdm.smdms"
# Knox Enrollment Service # 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. # 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. # Mobile device management (MDM) is a type of security software used by an IT department to monitor employees' mobile devices.
# # KNOX-dependent.
# IMO this package is related to KNOX. The term "entreprise" in the package name strengthens me in my view. # https://developer.samsung.com/tech-insights/knox/mobile-device-management
# Maybe it is related : https://developer.samsung.com/tech-insights/knox/mobile-device-management
"com.sec.enterprise.mdm.vpn" "com.sec.enterprise.mdm.vpn"
# Entreprise VPN service # Entreprise VPN service
@ -1368,7 +1425,7 @@ declare -a samsung=(
"com.skms.android.agent" "com.skms.android.agent"
# Samsung KMS agent service a client application for Android devices to support eSE-based (embedded secure element) mobile-NFC Services. # 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 # KMS = Key Management System
# KNOX feature (https://en.wikipedia.org/wiki/Samsung_Knox) # KNOX feature (https://en.wikipedia.org/wiki/Samsung_Knox)
@ -1386,11 +1443,11 @@ declare -a samsung=(
"com.wsomacp" "com.wsomacp"
# omacp = OMA Client Provisioning. It is a protocol specified by the Open Mobile Alliance (OMA). # 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 # 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. # 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 it manually, it's not difficult. # 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 : # 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://research.checkpoint.com/2019/advanced-sms-phishing-attacks-against-modern-android-based-smartphones/
# https://www.zdnet.fr/actualites/les-smartphones-samsung-huawei-lg-et-sony-vulnerables-a-des-attaques-par-provisioning-39890045.htm # https://www.zdnet.com/article/samsung-huawei-lg-and-sony-phones-vulnerable-to-rogue-provisioning-messages/
"com.wssnps" "com.wssnps"
# Samsung Backup and restore Manager (on Samsung Galaxy S7) # Samsung Backup and restore Manager (on Samsung Galaxy S7)
@ -1405,10 +1462,18 @@ declare -a samsung=(
######################### ADVANCED DEBLOAT ######################### ######################### 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" #"com.policydm"
# Samsung security policy update (https://play.google.com/store/apps/details?id=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. # Updatable policy files designed to increase android security and detect malicious behaviour.
# Has nothing to do with OTA updates or Android Security patches. # 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. # See "com.samsung.android.spdclient" for more information.
#"com.samsung.advp.imssettings" #"com.samsung.advp.imssettings"
@ -1486,6 +1551,9 @@ declare -a samsung=(
# Handle Face recognition unlock # Handle Face recognition unlock
# https://kp-cdn.samsungknox.com/b60a7f0f59df8f466e8054f783fbbfe2.pdf # https://kp-cdn.samsungknox.com/b60a7f0f59df8f466e8054f783fbbfe2.pdf
#"com.samsung.android.biometrics.app.setting"
# Biometric settings
#"com.samsung.android.bluelightfilter" #"com.samsung.android.bluelightfilter"
# Blue ligth filter # Blue ligth filter
# You should use it, it's great # 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) # Needs confirmation but removing this package could change SELinux mode (enforcing by default)
# https://source.android.com/security/selinux # 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" #"com.samsung.android.video"
# Samsung Video Player # Samsung Video Player
# https://galaxystore.samsung.com/prepost/000003980724?appId=com.samsung.android.video # https://galaxystore.samsung.com/prepost/000003980724?appId=com.samsung.android.video
@ -1607,7 +1688,7 @@ declare -a samsung=(
# It is samsung Touchwiz default launcher # It is samsung Touchwiz default launcher
# DO NOT REMOVE THIS IF YOU DON'T USE ANOTHER LAUNCHER ! # DO NOT REMOVE THIS IF YOU DON'T USE ANOTHER LAUNCHER !
#"com.sec.android.app.clockpackage" "com.sec.android.app.clockpackage"
# Samsung clock # Samsung clock
#"com.sec.android.app.personalization" # [MORE INFO NEEDED] #"com.sec.android.app.personalization" # [MORE INFO NEEDED]
@ -1687,7 +1768,7 @@ declare -a samsung=(
# Software update, works along "com.wssyncmldm" # Software update, works along "com.wssyncmldm"
#"com.sec.android.wallpapercropper2" #"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. # 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/ # 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" #"com.samsung.android.SettingsReceiver"
# Samsung overlay of AOSP Settings. It has 39 permissions. Handles interactions with features controled by the settings. # 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" #"com.samsung.android.timezone.autoupdate_O"
# Samsung Time Zone Updater # Samsung Time Zone Updater
# Used to automatically detect appropriate timezone # Used to automatically detect appropriate timezone
# REMOVING THIS WILL BOOTLOOP YOUR DEVICE # REMOVING THIS WILL BOOTLOOP YOUR DEVICE
#"com.samsung.android.app.soundpicker" #"com.samsung.android.app.soundpicker"
# Lets you select a sound for alarm/ringtone # 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) # Provides access to filters (when you swipe right from the camera app)
# WARNING : Samsung camera will crash if this package is deleted. # 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" #"com.samsung.networkui"
# User interface of the Mobile Network settings # 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. # Note : used for unlocking the phone after a reboot. Third-parties keyboards cannot be used here.
# DO NOT REMOVE THIS. NEVER ! # 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)

View file

@ -21,9 +21,13 @@ declare -a xiaomi=(
# FYI: WPS is a chinese closed-source software. It's as bad as Microsoft office (privacy-wise) # FYI: WPS is a chinese closed-source software. It's as bad as Microsoft office (privacy-wise)
# https://www.wps.com/privacy-policy # 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" "com.android.midrive"
# Mi Drive # 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. # Allow for cloud storage (on Mi Cloud) and syncing across multiple Android devices.
"com.autonavi.minimap" "com.autonavi.minimap"
@ -93,7 +97,8 @@ declare -a xiaomi=(
"com.milink.service" "com.milink.service"
# UniPlay 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"
"com.mipay.wallet.id" "com.mipay.wallet.id"
@ -140,10 +145,19 @@ declare -a xiaomi=(
# It the app that scan an app before installing it # 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/ # 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" "com.miui.hybrid.accessory"
# Xiaomi Hybrid Accessory # Xiaomi Hybrid Accessory
# I don't know what the purpose of this package. # Smartphone accessories support for Quick Apps (com.miui.hybrid)
# Safe to remove according to a lot of people.
"com.miui.micloudsync" "com.miui.micloudsync"
# Mi Cloud Sync # Mi Cloud Sync
@ -152,13 +166,18 @@ declare -a xiaomi=(
"com.miui.miwallpaper" "com.miui.miwallpaper"
# Mi Wallpaper # Mi Wallpaper
"com.miui.nextpay" "com.miui.nextpay" # [MORE INFO NEEDED]
# Next Pay # Next Pay
# ???? # ???
"com.miui.qr" "com.miui.qr"
# MUI Qr code scanner # 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" "com.miui.touchassistant"
# Quick Ball/Touch Assistant # 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. # 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) # 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. # 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 # 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" "com.miui.bugreport"
# Mi Feedback # Mi Feedback
@ -221,24 +249,24 @@ declare -a xiaomi=(
"com.miui.fm" "com.miui.fm"
# MIUI FM Radio app # MIUI FM Radio app
"com.miui.fmservice"
# FM Radio Service
# Needed by com.miui.fm to work correctly
"com.miui.gallery" "com.miui.gallery"
# MIUI Gallery app. # MIUI Gallery app.
# Simple Gallery is way better, ligther and open-source (https://f-droid.org/en/packages/com.simplemobiletools.gallery.pro/) # 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" "com.miui.klo.bugreport"
# KLO Bugreport # KLO Bugreport
# This app registers system failures and Android applications errors and sends bugs to Xiaomi servers. # 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" "com.miui.msa.global"
# Main System Ads # Main System Ads
# Analyzation of user behaviors to show you ads. Yeah Xiaomi phones has 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) # 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 # 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" "com.miui.player"
# Mi Music (https://play.google.com/store/apps/details?id=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) # 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, # 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 # 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" "com.miui.screenrecorder"
# Mi Screen Recorder # Mi Screen Recorder
@ -270,9 +304,14 @@ declare -a xiaomi=(
# It leaks system version, device model, exact firmware build + some few mysterious IDs # It leaks system version, device model, exact firmware build + some few mysterious IDs
"com.miui.systemAdSolution" "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 # 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" "com.miui.translation.kingsoft"
# Translation stuff by Kingsoft (https://en.wikipedia.org/wiki/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. # Lets you upload and sync your files on the (Mi) Cloud.
# Always run in background # 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" "com.miui.weather2"
# Mi Weather app # Mi Weather app
@ -320,6 +367,20 @@ declare -a xiaomi=(
"com.mi.android.globalpersonalassistant" "com.mi.android.globalpersonalassistant"
# MI Vault aka the "assistant" you open swiping left from MI Home # 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" "com.mi.global.bbs"
# Mi Community (https://play.google.com/store/apps/details?id=com.mi.global.bbs) # Mi Community (https://play.google.com/store/apps/details?id=com.mi.global.bbs)
# Xiaomi Forum app # Xiaomi Forum app
@ -362,6 +423,10 @@ declare -a xiaomi=(
"com.sohu.inputmethod.sogou.xiaomi" "com.sohu.inputmethod.sogou.xiaomi"
# Sogou keyboard for chinese only. # 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" "com.xiaomi.ab"
# MAB # MAB
# Has a LOT of permissions. If you try to desinstall it, Xiaomi will reinstall after reboot. # 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" "com.xiaomi.channel"
# Mi Talk # Mi Talk
# Mi instant messaging app that lets you do practically the same thing as Whatsapp. # 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" "com.xiaomi.gamecenter.sdk.service"
# Game Service # Game Service
@ -438,6 +503,7 @@ declare -a xiaomi=(
"com.xiaomi.micloud.sdk" "com.xiaomi.micloud.sdk"
# Mi Cloud sdk # Mi Cloud sdk
# sdk = Software development kit # 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" "com.xiaomi.mirecycle"
# Mi Recycle # 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) # 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. # 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
# Its 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 ################################## ################################## 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 devices 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" #"com.android.browser"
# Mi Browser # Mi Browser
# You really should use something else. # 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" # I don't have the .apk but it is obviously related to "com.android.thememanager"
# Can someone test with this package too? # 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" #"com.miui.calculator"
# MIUI Calculator (https://play.google.com/store/apps/details?id=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" #"com.miui.home"
# MIUI System Launcher # MIUI System Launcher
# It's basically the home screen, the way icons apps are organized and displayed. # 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 ! # DON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER !
#"com.xiaomi.miplay_client" # [MORE INFO NEEDED] #"com.mi.globallayout" # [MORE INFO NEEDED]
# MiPlay Client # Home Layout
# Provides support for Miracast? # It most likely handles the main screen layout (grid size, apps placement...)
# https://en.wikipedia.org/wiki/Miracast #
# My guess is it provides the Wireless Display feature (Settings - Connection & sharing - Cast) # Some people removed this without issue. Can someone try and give feedback?
# Can someone confirm?
#"com.miui.mishare.connectivity" #"com.miui.mishare.connectivity"
# Mi Share # Mi Share
# Unified file sharing service between Xiaomi, Oppo, Realme and Vivo devices using Wifi-direct # Unified file sharing service between Xiaomi, Oppo, Realme and Vivo devices using Wifi-direct
# Settings -> Connection & sharing -> Mi Share # 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] #"com.miui.zman" # [MORE INFO NEEDED]
# Mi Secure sharing # Mi Secure sharing
@ -538,6 +725,11 @@ declare -a xiaomi=(
#"com.mi.android.globalFileexplorer" #"com.mi.android.globalFileexplorer"
# Xiaomi Files Manager (https://play.google.com/store/apps/details?id=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" #"com.xiaomi.bsp.gps.nps"
# GPS location # GPS location
# I think bsp = board system package (https://en.wikipedia.org/wiki/Board_support_package) # 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 # FIX, LOSE, RECOVER, START, STOP
# It's safe to remove if you really want to. # 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" #"com.xiaomi.discover"
# System Apps Updater # System Apps Updater
# WARNING : Disable System app updates (but not firmware updates) # 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" #"com.android.updater"
# Mi Updater # Mi Updater
# Provide system updates # 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" #"com.xiaomi.finddevice"
# Find My Device feature (in the Settings) # 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' # 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 ? # 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" #"com.miui.securitycenter"
# MIUI Security app # 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' # 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" #"com.miui.securityadd"
# Related to the MIUI Security app # 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' # 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