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
# VOCABULARY :
# overlay : A screen overlay in Android, allows an app to display content over another app
# overlay : https://budhdisharma.medium.com/rro-runtime-resource-overlay-in-android-aosp-e094be17f4bc
# https://source.android.com/devices/architecture/rros
declare -a aosp=(
"com.android.apps.tag"
# NFC Tagging (5 permissions : Contacts/Phone On by default).
# https://en.wikipedia.org/wiki/TecTile
# It will NOT prevent you to use NFC devices (like speakers)
"com.android.bips"
# Default print Service.
# Safe to remove if you don't plan to print from your phone.
"com.android.bluetoothmidiservice"
# Provides classes for using the MIDI protocol over Bluetooth. Safe to remove if you don't plan to connect MIDI devices.
# (Seriously, use a PC if you want to do this !)
"com.android.bookmarkprovider"
# Only exist for compatibility reasons to prevent apps querying it from getting null cursors they do not expect and crash.
# Only exists for compatibility reasons to prevent apps querying it from getting null cursors they do not expect and crash.
"com.android.carrierdefaultapp"
# Allows carrier customization. Carrier action upon specific signal.
@ -81,6 +76,12 @@ declare -a aosp=(
"com.android.providers.partnerbookmarks"
# Provides bookmarks about partners of Google in Chrome.
"com.android.runintest.ddrtest"
# DDR Test
# RAM Stress tester
# Can be run from the bootloader
# NOTE: I'm not sure it's really from AOSP (seen in TCL Plex phone)
"com.android.simappdialog"
# Sim App Dialog
# Used to install the carrier SIM app when the SIM is inserted.
@ -111,7 +112,7 @@ declare -a aosp=(
"com.android.wallpaper.livepicker"
"com.android.wallpaper.livepicker.overlay"
# Enable you to pick live wallpaper.
# Enables you to pick a live wallpaper.
"com.android.wallpapercropper"
# Wallpaper cropper.
@ -122,6 +123,18 @@ declare -a aosp=(
##################### UP TO YOU (can be useful features but safe to remove) #####################
"android.auto_generated_vendor_" # [MORE INFO NEEDED]
# Auto generated vendor's stuff for Android Auto (https://www.android.com/intl/en_en/auto/)
# Note: You don't need this if you don't use Android auto
"com.android.apps.tag"
# Support for NFC tags interactions (5 permissions : Contacts/Phone On by default).
# NFC Tags are for instance used in bus to let you validate your transport card with your phone
# Other exemple : https://en.wikipedia.org/wiki/TecTile
# You will still be able to connect to a NFC device (e.g a speaker) if removed.
#"com.google.android.GoogleCamera"
# Google Camera (https://play.google.com/store/apps/details?id=com.google.android.GoogleCamera)
#"com.android.backupconfirm"
# Restore google settings with Google Backup restore function.
# Also display confirmation popup when doing ADB backup. If you remove this package you couldn't do ADB Backup.
@ -157,13 +170,17 @@ declare -a aosp=(
# https://android.googlesource.com/platform/packages/providers/CallLogProvider/+/refs/heads/master/src/com/android/calllogbackup
#"com.android.captiveportallogin"
# Takes care of redirecting to the web page that the user of a public access network is obliged to view and interect with, before access is granted.
# Support for captive portal : https://en.wikipedia.org/wiki/Captive_portal
# A captive portal login is a web page where the users have to input their login information or accept the displayed terms of use.
# Some networks (typically public wifi network) use the captive portal login to block access until the user inputs
# some necessary information
#"com.android.carrierconfig"
# Gives carriers and OEMs the ability to dynamically provide carrier configuration (APN settings) trough their app.
# NOTE : The probability that your carrier's APN change is very low. If you change your carrier and insert a new SIM card
# This package will be triggered to automatically choose the suitable APN.
# https://source.android.com/devices/tech/config/carrier
# https://android.googlesource.com/platform/packages/apps/CarrierConfig/+/refs/heads/master/src/com/android/carrierconfig/DefaultCarrierConfigService.java
#"com.android.cellbroadcastreceiver"
# Cell broadcast has been designed to deliver messages to multiple users in an area.
@ -205,6 +222,10 @@ declare -a aosp=(
# Gallery app.
# NOTE: On some phones, Huawei & Xiaomi also use this package name for their own Gallery app.
#"com.android.hotspot2"
# Provides wifi tethering (lets you share your mobile device's Internet connection with other devices)
# https://en.wikipedia.org/wiki/Tethering)
#"com.android.inputdevices"
# Only contains a receiver named "Android keyboard", possibly for an external keyboard.
# Locates available keyboard layouts.
@ -221,9 +242,19 @@ declare -a aosp=(
# https://developer.android.com/guide/topics/display-cutout
# https://source.android.com/devices/tech/display/display-cutouts
#"com.android.keychain"
# Enable apps to use system wide credential KeyChain (shared credentials between apps)
# https://security.stackexchange.com/questions/216716/android-keychain-what-is-a-system-wide-credential
#"com.android.internal.systemui.navbar.gestural"
# Gesture navigation
# Lets you use swipes and other actions to control your phone, rather than tapping on buttons.
# Option -> System -> Gestures -> System Navigation
# https://android-developers.googleblog.com/2019/08/gesture-navigation-backstory.html
#"com.android.internal.systemui.navbar.gestural_extra_wide_back"
#"com.android.internal.systemui.navbar.gestural_narrow_back"
#"com.android.internal.systemui.navbar.gestural_wide_back"
# Enables you to turn down the sensitivity to make it easier to perform gestures in apps (i.e. making back harder to trigger)
#"com.android.internal.systemui.navbar.threebutton" # 3-button navigation
#"com.android.internal.systemui.navbar.twobutton" # 2-button navigation
#"com.android.musicfx"
# Audio equalizer. Some 3-party music apps can use it to provide you equalizing features.
@ -235,6 +266,22 @@ declare -a aosp=(
#"com.android.nfc"
# NFC service
#"com.android.ons"
# Opportunistic Network Service
# Opportunistic networks are networks which are formed when devices come into contact opportunistically through
# physical proximity, and communicate wirelessly to share each 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"
# A PAC (Proxy Auto-Config) is a file which defines how an app can automatically define the correct proxy server for fetching an URL.
# Should be safe to remove if you don't use Auto-proxy (with PAC file config)
@ -330,6 +377,9 @@ declare -a aosp=(
# OEM often use their own code (embeded in their voice-controlled digital assistant)
# NOTE: On some phones Huawei & Xiaomi also use this package name for their own voice dialer app.
#"com.android.wallpaperpicker"
# Enables you to pick a wallpaper.
#"com.android.wallpaperbackup"
# Backup your wallapaper and load this backup instead of the original file in case you delete it.
# Safe to remove if you really want to.
@ -341,16 +391,6 @@ declare -a aosp=(
# This package is no longer used in recent phones as it was replaced by com.google.android.webview
#
# On open-source privacy oriented Webview is Bromite (https://www.bromite.org/system_web_view)
#"org.simalliance.openmobileapi.service"
# Smart Card Service by Simalliance
# https://simalliance.org/about-us/mission-objectives/
#
# The SmartCard API is a reference implementation of the SIMalliance Open Mobile API specification that enables Android applications
# to communicate with Secure Elements, (SIM card, embedded Secure Elements, Mobile Security Card or others)
# https://github.com/seek-for-android/pool/wiki/SmartcardAPI
# Safe to remove if you don't think you need this
)
@ -362,7 +402,7 @@ declare -a aosp=(
#"com.android.companiondevicemanager"
# Companion Device Manager that comes by default in every Oreo+ device.
# This handles connections to other devices, like Bluetooth Headphones, desktop Operative Systems, ecc.
# This handles connections to other devices, like Bluetooth Headphones, desktop Operative Systems, ecc.
#"com.android.defcontainer"
# Package Access Helper
@ -371,9 +411,32 @@ declare -a aosp=(
#"com.android.documentsui" # Files picker
# Interface for apps wishing to access access files outside of their own storage area.
#"com.android.documentsui.a_overlay"
# DocumentsUI Overlay
# The DocumentsUI controls access to specific files for components that handle document permissions
# (such as attaching a file to an email)
# https://source.android.com/devices/architecture/modular-system/documentsui?hl=en
#"com.android.dynsystem"
# Dynamic System Updates
# Treble gived the ability to boot an AOSP Generic System Image (GSI) on any supported device.
# Dynamic System Updates allows to boot into a Generic System Image (GSI) without interfering with the current installation.
# That means the bootloader doesnt need to be unlocked and the user data doesnt need to be wiped.
# https://developer.android.com/topic/dsu
#"com.android.externalstorage"
# Needed by apps to access external storage (SD card)
#"com.android.keychain"
# Enable apps to use system wide credential KeyChain (shared credentials between apps)
# https://security.stackexchange.com/questions/216716/android-keychain-what-is-a-system-wide-credential
#"com.android.localtransport"
# Backup transport for stashing stuff into a known location on disk, and later restoring from there.
# Seems needed for storeing backup data locally on the device.
# This package also provides the backup confirmation UI.
# https://developer.android.com/guide/topics/data/testingbackup
#"com.android.location.fused"
# Manages the underlying location technologies, such as GPS and Wi-Fi.
@ -392,6 +455,7 @@ declare -a aosp=(
# This service is for exemple needed when the user's phone moves from one cell-tower to another.
#"com.android.phone"
#"com.android.phone.a_overlay"
# AOSP code for dialer app features
# SIM card will also not be detected if deleted.
@ -418,6 +482,7 @@ declare -a aosp=(
# Telephony provider. Controls and stores phone-related data such as text messages, APN list, operation, etc.
#"com.android.server.telecom"
#"com.android.server.telecom.a_overlay"
# Management your calls via your network provider or SIM and controls the phone modem.
#"com.android.settings"

View file

@ -16,6 +16,9 @@ declare -a us_carriers=(
#
# 3) Not a scandal but freaking scary :
# https://www.theverge.com/2019/5/22/18635674/att-location-ad-tracking-data-collection-privacy-nightmare
#
# 4) AT&T is selling your phone calls and text messages to marketers
# https://news.ycombinator.com/item?id=24756042
#
# Wikipedia pages are worth reading :
# https://en.wikipedia.org/wiki/AT%26T#Criticism_and_controversies
@ -26,9 +29,15 @@ declare -a us_carriers=(
# everything they can (big lobbying) to lock the internet and make more money.
# HELP ME : I got mad seeking for the meaning of VPL. A lot of people use it on Reddit (https://www.reddit.com/r/Bestbuy/search/?q=vpl&restrict_sr=1)
# and I'm sure it's the good abbreviation but I don't know what V.P.L means !! It seems to refer to a special job for vendors.
## Vocabulary ##
# VPL
# Stands for 'Vendor Provided Labor' (now 'Certified Advisor').
# They are basically ambassadors for a brand. Theorically the brand gives money to a store to hire an employee dedicated to better selling
# its brand. Some stores just use them as normal sales employees.
# See https://old.reddit.com/r/Bestbuy/comments/keclql/what_is_a_vpl/
# Theses ambassadors most likely have a phone with custom apps for demonstration purposes
# https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/40
# Example of package: "com.asurion.android.mobilerecovery.sprint.vpl
######################## T-Mobile ########################
@ -135,7 +144,7 @@ declare -a us_carriers=(
# Custom permissions for some verizon stuff ?
"com.verizon.vzwavs" # [MORE INFO NEEDED]
# ???
# Has a scary list of permissions in any case.
"com.verizontelematics.verizonhum"
# Hum Family Locator (https://play.google.com/store/apps/details?id=com.verizontelematics.verizonhum)
@ -411,10 +420,6 @@ declare -a us_carriers=(
"com.att.mobiletransfer"
# AT&T Mobile Transfer
# Lets you transfert user data from an older AT&T phone to a new one.
"com.synchronoss.dcs.att.r2g"
# Setup & Transfer
# App for transferring "contacts, photos, videos, music, call logs, and documents" from another device
"com.att.myWireless"
# My AT&T (https://play.google.com/store/apps/details?id=com.att.myWireless)
@ -475,6 +480,10 @@ declare -a us_carriers=(
"com.samsung.attvvm"
# Visual Voicemail
# Simple GUI for voicemail
"com.synchronoss.dcs.att.r2g"
# Setup & Transfer
# App for transferring "contacts, photos, videos, music, call logs, and documents" from another device
)
declare -a french_carriers=(

View file

@ -258,11 +258,11 @@ declare -a google=(
# Android auto (https://play.google.com/store/apps/details?id=com.google.android.projection.gearhead)
"com.google.android.setupwizard"
"com.google.android.setupwizard.a_overlay"
"com.google.android.pixel.setupwizard"
# It's the basic configuration setup guides you through the basics of setting up your device.
# It's the basic configuration setup guides you through the basics of setting up Google features on your device.
# The second package is only present on Pixel phones.
"com.google.android.soundpicker"
# Google Sounds. Removable if you already have another media select service.
@ -365,10 +365,16 @@ declare -a google=(
# Run in background and is triggered when a SIM card is added/removed/replaced.
# It also has Gcm receiver (Google Cloud Messaging receiver)
# Has a lot of permissions (16).
# Talks to websites which provide SSL certificates.
# Talks to websites providing SSL certificates.
# Needs Google Play Services to work.
# https://www.hybrid-analysis.com/sample/71bcaf2e71d78665fc5bc53db39df5309f24dd4ecab6402cf6ca20027dc6ecad?environmentId=200
#"com.google.android.carrierconfig" # [MORE INFO NEEDED]
# Provides network overrides for carrier configuration.
# The configuration available through CarrierConfigManager is a combination of default values, default network overrides,
# and carrier overrides. The default network overrides are provided by this service.
# What's the difference between com.android.carrierconfig and this package?
#"com.google.android.contacts"
# Google Contacts (https://play.google.com/store/apps/details?id=com.google.android.contacts)
@ -377,22 +383,32 @@ declare -a google=(
# It's not default but seriously, don't use the Google dialer there are Google Analytics embedded inside
# https://www.virustotal.com/gui/file/a978d90f27d5947dca33ed59b73bd8efbac67253f9ef7a343beb9197c8913d1a/details
#"com.google.android.documentsui"
# Google File manager
"com.google.android.email"
# AOSP Mail client
# Does no longer exist. AOSP Mail is now com.android.email and Gmail is com.google.android.gm
"com.google.android.ext.services"
#"com.google.android.ext.services"
#"com.google.android.overlay.modules.ext.services"
# Android Services Library only contains, for now, an "Android Notification Ranking Service."
# It sorts notifications by "importance" based on things like freshness, app type (IM apps come first), and by contact.
# For now it is safe to remove if you really want.
# The library android.ext.services is open-source but this apk is not. Google probably uses it to update its API without having to rely to the OEM
# The library android.ext.services is open-source. Google probably uses it to update its API without having to rely to the OEM
# https://source.android.com/devices/architecture/modular-system/extservices
# https://arstechnica.com/gadgets/2016/11/android-extensions-could-be-googles-plan-to-make-android-updates-suck-less/
"com.google.android.ext.shared"
## Google shared library (used to share common code between apps)
#"com.google.android.ext.shared"
# Google shared library (used to share common code between apps)
# For now the library (android.ext.shared is empty). So this apk is useless.
# This apk has the same role than the one above.
"com.google.android.tag"
# Support for NFC tags interactions (5 permissions : Contacts/Phone On by default).
# NFC Tags are for instance used in bus to let you validate your transport card with your phone
# Other exemple : https://en.wikipedia.org/wiki/TecTile
# You will still be able to connect to a NFC device (e.g a speaker) if removed.
#"com.google.android.GoogleCamera"
# Google Camera (https://play.google.com/store/apps/details?id=com.google.android.GoogleCamera)
@ -409,6 +425,11 @@ declare -a google=(
# IMPORTANT : You need to uncheck Find My Device from the "Device admin apps" settings panel to be able to uninstall this package
# Search "admin" in the settings search bar.
#"com.google.android.overlay.gmsconfig" # [MORE INFO NEEDED]
#"com.google.android.overlay.gmsgsaconfig"
# Probably RROs (https://source.android.com/devices/architecture/rros?hl=en) tied to "com.google.android.gms" (Google Play Services)
# If you remove com.google.android.gms you can remove those 2 packages as well.
"com.google.android.gms.location.history"
# Google Location history
# https://support.google.com/accounts/answer/3118687?hl=en
@ -479,8 +500,38 @@ declare -a google=(
)
##################### DO NOT REMOVE THIS (prevent core stuff to work) #####################
##################### YOU MOST LIKELY DON'T WANT TO REMOVE THESE #####################
#"com.google.android.captiveportallogin"
# Support for captive portal : https://en.wikipedia.org/wiki/Captive_portal
# A captive portal login is a web page where the users have to input their login information or accept the displayed terms of use.
# Some networks (typically public wifi network) use the captive portal login to block access until the user inputs
# some necessary information
# NOTE : This package is a now a mandatory mainline module (https://www.xda-developers.com/android-project-mainline-modules-explanation/)
#"com.google.android.modulemetadata"
# Module that contains ... metadata about the list of modules on the device. And 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.a_overlay"
# 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
declare -a huawei=(
# I NEVER HAD AN HUAWEI DEVICE ON HAND. THIS LIST WAS MADE POSSIBLE BY @REDSKULL23
# I NEVER HAD AN HUAWEI DEVICE ON HAND. THIS LIST WAS MADE POSSIBLE BY @REDSKULL23
# https://forum.xda-developers.com/honor-6x/how-to/guide-list-bloat-software-emui-safe-to-t3700814
# Additional informaton were taken from https://forum.xda-developers.com/huawei-p40-pro/how-to/adb-debloating-t4088633
# Yet, those documentations are not precise enough.
# If you have additional information, please contribute to this list
# Yet, those documentations are not precise enough. If you have additional information, please contribute to this list
# I use [MORE INFO NEEDED] tag as a marker.
# If you have EMUI 10 or older, check the AOSP file, as Huawei overwrites some stock packages with their own.
#"com.android.backupconfirm"
# Restore google settings with Google Backup restore function, which is unusable for devices without Google Mobile Sercices.
# Also display confirmation popup when doing ADB backup. If you remove this package you couldn't do ADB Backup.
# If you have EMUI 10 or older, check the AOSP file, as Huawei uses AOSP package name for their own app.
"com.android.keyguard"
# HUAWEI magazine unlock (The package name is really confusing)
# It's a proprietary app based on the AOSP package called com.android.keyguard. That's not clever at all.
@ -70,6 +64,11 @@ declare -a huawei=(
# MirrorShare feature (Miracast rebranded by Huawei)
# Used to mirror screen of you smartphone on a TV.
"com.huawei.android.pushagent" # [MORE INFO NEEDED]
# push notification agent
# Seems to only be used for Huawei apps
# The recompiled java code makes it look like it's once again mainly used for analytics.
"com.huawei.android.remotecontroller"
# Huawei Smart Controller app.
# Lets you you add, customize, and set up remote controls, allowing control of your electronic appliances through your phone.
@ -95,6 +94,12 @@ declare -a huawei=(
"com.huawei.arengine.service"
# Augmented reality service.
"com.huawei.bd"
# HwUE (Huawei UserExperience)
# When a company call a something 'UserExperience' you know you don't need this.
# Analytics service, run at boot. Collect information about packages/apps usages.
# Has a nice custom permission called com.huawei.permission.BIG_DATA
"com.huawei.bluetooth"
# Lets you import your contacts via Bluetooth
# Bluetooth will still work if you remove this package.
@ -105,28 +110,16 @@ declare -a huawei=(
"com.huawei.browserhomepage"
# Huawei Browser component.
"com.huawei.calculator"
# Huawei Calculator app.
"com.huawei.calendar"
# Huawei Calendar app.
"com.huawei.compass"
# Huawei Compass app.
"com.huawei.contactscamcard"
# CamCard is a business card reader app.
"com.huawei.contacts"
# Huawei Contacts app
"com.huawei.contacts.sync" # [MORE INFO NEEDED]
# Huawei Contacts sync
# My guess (can't have the apk on hand) is this enables you to synchronise your contacts with your Huawei account.
"com.huawei.deskclock"
# Huawei Clock App.
"com.huawei.desktop.explorer" # [MORE INFO NEEDED]
# From XDA thread : "Service that is been used when you wanna use your phone as an operative system on a PC."
# I don't understand what does it mean.
@ -143,10 +136,10 @@ declare -a huawei=(
# The UAF protocol is designed to enable online services to offer passwordless and multi-factor security by allowing users to register their device
# to the online service and using a local authentication mechanism such as iris or fingerprint recognition. .
# https://developers.google.com/identity/fido/android/native-apps
# Safe to remove if you don't use password-less authentification to access online servics
# Safe to remove if you don't use password-less authentification to access online servics.
"com.huawei.game.kitserver" # [MORE INFO NEEDED]
# probably safe to remove if you don't play games
# Probably safe to remove if you don't play games
"com.huawei.gameassistant"
# Huawei Game Suite (HiGame).
@ -200,7 +193,7 @@ declare -a huawei=(
"com.huawei.hwasm"
# FIDO UAF Autenthicator-Specific Module.
# See com.huawei.fido.uafclient for FIDO explaination.
# See 'com.huawei.fido.uafclient' for FIDO explaination.
# The UAF Authenticator-Specific Module (ASM) is a software interface on top of UAF authenticators which gives a standardized way for FIDO UAF clients
# to detect and access the functionality of UAF authenticators and hides internal communication complexity from FIDO UAF Client.
# Source : https://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-asm-api-v1.0-ps-20141208.html
@ -248,7 +241,11 @@ declare -a huawei=(
"com.huawei.mirror" # [MORE INFO NEEDED]
# Huawei Mirror app.
# Mirror like "Glass" or "screen mirror" ?
# Mirror like "Glass"
"com.huawei.mirrorlink"
# Huawei mirrorlink implementation
# Used to connect your phone to a car (with https://mirrorlink.com/ support) in order to provide audio streaming, GPS navigation...
"com.huawei.music"
# Huawei Music app.
@ -265,9 +262,6 @@ declare -a huawei=(
# HiCare (https://play.google.com/store/apps/details?id=com.huawei.phoneservice)
# Provides you common online services including customer services, issue feedback, user guides, service centers and self-service.
"com.huawei.photos"
# Huawei Gallery app.
"com.huawei.scanner"
# AI Lens. Shop for objects that you take a picture of. This de-clutters the camera interface by removing the AI Lens button on the top left corner and does not break the AR Measure app.
@ -325,8 +319,20 @@ declare -a huawei=(
############################## ADVANCED DEBLOAT ##############################
#"com.hisi.mapcon"
# Provides wifi calling feature (call or text on Wi-Fi networks using your SIM card)
# NOTE: Instant messaging video/voice call does not use this "wifi calling" feature.
# Btw, you should use a E2EE messaging app like Signal/Session/Element(https://element.io/) instead of the non-secure wifi-calling feature
# provided by your carrier.
#"com.huawei.KoBackup"
# As of writing this, Huawei phones cannot be rooted. This Backup application is probably able to backup more than any other 3rd party backup app.
# As of writing this, Huawei phones cannot be rooted.
# This Backup application is probably able to backup more than any other 3rd party backup app.
#"com.huawei.android.thememanager" # [MORE INFO NEEDED]
# Huawei Themes (https://play.google.com/store/apps/details?id=com.huawei.android.thememanager)
# Lets you use Huawei themes
# You should still be able to set wallapers without it. Can someone check?
#"com.huawei.aod" [MORE INFO NEEDED]
# Always On Display feature.
@ -343,17 +349,27 @@ declare -a huawei=(
# DON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER !
# You will maybe need this package for the recent apps feature to work (even if you have another launcher)
#"com.huawei.calculator"
# Huawei Calculator app.
#"com.huawei.calendar"
# Huawei Calendar app.
#"com.huawei.contacts"
# Huawei Contacts app
#"com.huawei.deskclock"
# Huawei Clock App.
#"com.huawei.photos"
# Huawei Gallery app.
# Note: The official camera app refuses to open photos in another gallery (you can't review your picture from the camera app)
#"com.android.mediacenter"
# Huawei music app. (Yeah they messed up with the package name)
#"com.huawei.screenrecorder"
# Huawei Screen recorder feature (with internal mic record toggle)
#"com.hisi.mapcon"
# Provides wifi calling feature (call or text on Wi-Fi networks using your SIM card)
# NOTE: Instant messaging video/voice call does not use this "wifi calling" feature.
# Btw, you should use a E2EE messaging app like Signal/Session/Element(https://element.io/) instead of the non-secure wifi-calling feature
# provided by your carrier.
#"com.huawei.hidisk"
# Huawei File Manager app.
@ -362,6 +378,13 @@ declare -a huawei=(
# HiSearch
# Allows you to search through settings, files, contacts and notes while keeping a record of your search history.
# Hi Search is really annonying because it's triggered as soon as you wipe down from the middle part of the home.
#"com.huawei.securitymgr" # [MORE INFO NEEDED]
# PrivateSpace
# Lets you store private information in a hidden space within your device that can only be accessed
# with your fingerprint or password.
# TODO: Data at rest encryption? If not, this is useless
# https://consumer.huawei.com/en/support/content/en-us00754246/
)

View file

@ -32,7 +32,7 @@ declare -a lge=(
"com.lge.drmservice"
# DRM Service
# Use to support DRM content playback. It manages the DRM Client, which holds a particular type of information required to get a license key.
# Needed to read DRM content playback. It manages the DRM Client, which holds a particular type of information required to get a license key.
# REMINDER : DRM = all the things that restrict the use of proprietary hardware and copyrighted works.
# ==> https://en.wikipedia.org/wiki/Digital_rights_management
# ==> https://creativecommons.org/2017/07/09/terrible-horrible-no-good-bad-drm/

View file

@ -317,7 +317,10 @@ declare -a motorola=(
#"com.motorola.VirtualUiccPayment"
# Virtual UICC Payment
# UICC stands for Universal Integrated Circuit Card. It is a new generation SIM (Subscriber Identification Module) which can have multiple applications on it.
# UICC stands for Universal Integrated Circuit Card.
# It is a the physical and logical platform for the USIM and may contain additional USIMs and other applications.
# (U)SIM is an application on the UICC.
# https://bluesecblog.wordpress.com/2016/11/18/uicc-sim-usim/
# I guess this package provides support for NFC payement.
# Note: The term SIM is widely used in the industry and especially with consumers to mean both SIMs and UICCs.
# https://www.justaskgemalto.com/us/what-uicc-and-how-it-different-sim-card/

View file

@ -11,13 +11,13 @@ declare -a nokia=(
# ww = Worldwide users / cn = china / tw = Taiwan / id = Indonesia
# I don't understand why there are so much overlay stuff.
# REMINDER : A screen overlay in Android, also referred to as “Draw On Top”, allows an app to display content over another app
# overlay : https://budhdisharma.medium.com/rro-runtime-resource-overlay-in-android-aosp-e094be17f4bc
# https://source.android.com/devices/architecture/rros
# blt = Bell Telephone Laboratories owned by Nokia (https://en.wikipedia.org/wiki/Bell_Labs)
"com.android.partnerbrowsercustomizations.btl.s600ww.overlay"
# Add Nokia pinned bookmarks in your chromium based browser
# btl = Bell Telephone Laboratories
"com.android.providers.calendar.overlay.base.s600ww" # [MORE INFO NEEDED]
# "com.android.providers.calendar" is necessary to sync stock Calendar app and lets it work correctly.
@ -48,23 +48,22 @@ declare -a nokia=(
# Another overlay for APN widget this time. Seems useless to me
# REMINDER : APN means Access Point Name and must be configured with carrier values in order your device could acess carrier network.
##### WHAT IS EVENWELL #####
# Evenwell/FiH is chinese company. Specifically, they are a subsidary of the massive Foxconn group that manufactures consumer electronics for sale
# around the world.
##### WHAT IS EVENWELL? #####
# Evenwell/FiH is chinese company. Specifically, they are a subsidary of the massive Foxconn group that manufactures
# consumer electronics for sale around the world.
# You should read the Foxxconn wikipedia page and especially the Controversies section (https://en.wikipedia.org/wiki/Foxconn#Controversies)
# Evenwell apps was caught to send personnal data to chinese servers
# https://arstechnica.com/gadgets/2019/03/hmd-admits-the-nokia-7-plus-was-sending-personal-data-to-china/
#
#
# Majority of evenwell app are useless background apps.
"com.evenwell.AprUploadService"
"com.evenwell.AprUploadService" # [MORE INFO NEEDED]
"com.evenwell.AprUploadService.data.overlay.base"
"com.evenwell.AprUploadService.data.overlay.base.s600ww"
"com.evenwell.AprUploadService.data.overlay.base.s600id"
# Apr Upload Service ????
"com.evenwell.autoregistration"
"com.evenwell.autoregistration" # [MORE INFO NEEDED]
"com.evenwell.autoregistration.overlay.base"
"com.evenwell.autoregistration.overlay.base.s600id"
"com.evenwell.autoregistration.overlay.base.s600ww"
@ -79,12 +78,12 @@ declare -a nokia=(
"com.evenwell.batteryprotect.overlay.base"
"com.evenwell.batteryprotect.overlay.base.s600id"
"com.evenwell.batteryprotect.overlay.base.s600ww"
"com.evenwell.batteryprotect.overlay.d.base.s600e0"
# Battery protect is advertised to improve battery performance but in practice it drains your battery and kills apps to aggressively.
# https://dontkillmyapp.com/nokia
# Nokia decided to stop using this app-killer in the future
# https://www.androidpolice.com/2019/08/27/nokia-hmd-phones-disable-evenwell-background-process-app-killer/
"com.evenwell.bboxsbox" # [MORE INFO NEEDED]
"com.evenwell.bboxsbox.app"
# ????
@ -101,7 +100,6 @@ declare -a nokia=(
# Surely used to push new carrier internet/MMS settings automatically
# Maybe it's useful if carriers change their APN... but you still can change it manually, it's not difficult.
"com.evenwell.custmanager" # [MORE INFO NEEDED]
"com.evenwell.custmanager.data.overlay.base"
"com.evenwell.custmanager.data.overlay.base.s600id"
@ -123,7 +121,7 @@ declare -a nokia=(
"com.evenwell.DbgCfgTool.overlay.base.s600ww"
# Debug config tool ?
"com.evenwell.defaultappconfigure.overlay.base.s600ww"
"com.evenwell.defaultappconfigure.overlay.base.s600ww" # [MORE INFO NEEDED]
# ????
"com.evenwell.DeviceMonitorControl" # [MORE INFO NEEDED]
@ -136,11 +134,11 @@ declare -a nokia=(
# Overlay for email app
"com.evenwell.factorywizard"
"com.evenwell.factorywizard.overlay.base"
"com.evenwell.factorywizard.overlay.base.s600ww"
# Most likely a configuration setup after a factory reset (and/or after first boot)
# Guides you through the basics of setting up your device.
"com.evenwell.foxlauncher.partner" # [MORE INFO NEEDED]
# Partner Launcher Customization
# Related to the Nokia launcher
@ -185,6 +183,7 @@ declare -a nokia=(
# ????
"com.evenwell.phone.overlay.base.s600ww"
"com.evenwell.phone.overlay.base"
# Overlay for the dialer app
"com.evenwell.PowerMonitor"
@ -196,7 +195,8 @@ declare -a nokia=(
#"com.evenwell.powersaving.g3"
#"com.evenwell.powersaving.g3.overlay.base.s600id"
#"com.evenwell.powersaving.g3.overlay.base.s600ww"
# Does nokia powersaving is effective ?
#"com.evenwell.powersaving.g3.overlay.d.base.s600e0"
# Is nokia powersaving really effective?
"com.evenwell.providers.downloads.overlay.base.s600ww"
"com.evenwell.providers.downloads.ui.overlay.base.s600ww"
@ -212,12 +212,11 @@ declare -a nokia=(
# and provide a way to share data with other apps. They encapsulate the data, and provide mechanisms for defining data security
# Source : https://developer.android.com/guide/topics/providers/content-providers.html
"com.evenwell.pushagent"
"com.evenwell.pushagent.overlay.base"
"com.evenwell.pushagent.overlay.base.s600id"
"com.evenwell.pushagent.overlay.base.s600ww"
# Surely related to push notification for Nokia apps (only ?)
# Surely related to push notifications for Nokia apps (only ?)
"com.evenwell.retaildemoapp"
"com.evenwell.retaildemoapp.overlay.base"
@ -226,11 +225,11 @@ declare -a nokia=(
# Nokia retail demonstration mode
# https://en.wikipedia.org/wiki/Demo_mode
"com.evenwell.screenlock.overlay.base.s600ww" # [MORE INFO NEEDED]
# Overlay for the screenlock
"com.evenwell.settings.data.overlay.base.s600ww" # [MORE INFO NEEDED]
"com.evenwell.settings.data.overlay.base" # [MORE INFO NEEDED]
"com.evenwell.settings.data.overlay.base.s600ww"
# Overlay related to settings
"com.evenwell.SettingsUtils"
@ -240,7 +239,9 @@ declare -a nokia=(
# See https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/9#note_369056538
"com.evenwell.SetupWizard"
"com.evenwell.SetupWizard.overlay.base"
"com.evenwell.setupwizard.btl.s600ww.overlay"
"com.evenwell.SetupWizard.overlay.d.base.s600ww"
"com.evenwell.SetupWizard.overlay.base.s600ww"
# It's the basic configuration wizard that drives you through first boot and guides you through the basics of setting up your device.
@ -277,9 +278,10 @@ declare -a nokia=(
# IFAA = Chinas Internet Finance Authentication Alliance
# Chinese organisation that aim to achieve a more simple way to verify the identity of human (like passwordless authentication)
"com.hmdglobal.datago"
"com.hmdglobal.datago.overlay.base"
"com.hmdglobal.datago.overlay.base.s600ww" # [MORE INFO NEEDED]
# Most likely sends diagnostic data to HMD (Company behin Nokia)
# Just an overlay ? Weird.
# Sends diagnostic data to HMD (Company behin Nokia) ?
"com.hmdglobal.support"
# My Phone (https://play.google.com/store/apps/details?id=com.hmdglobal.support)

View file

@ -118,7 +118,11 @@ declare -a oneplus=(
"net.oneplus.forums"
# OnePlus Community (https://play.google.com/store/apps/details?id=net.oneplus.forums)
# Lets you access to OnePlus forum... wah that great !
# Lets you access to OnePlus forum... wah that great !
"com.oneplus.opsports"
# Cricket Scores (https://play.google.com/store/apps/details?id=com.oneplus.opsports)
# Lets you access and follow cricket teams and tournaments
"net.oneplus.odm"
"net.oneplus.odm.provider"

View file

@ -5,6 +5,16 @@ declare -a samsung=(
"android.autoinstalls.config.samsung"
# Samsung's implementation of the "necessary apps" that need to be downloaded upon first setting up the device.
"com.aura.oobe.samsung"
# AppCloud
# It offers the "Aura out-of-the-box experience" (OOBE)
# It's an app who promotes some other apps (and encourages you to install them)
# Developped by IronSource (an Israeli advertising company)
# https://en.wikipedia.org/wiki/IronSource
# https://aura.ironsrc.com/tools/drive-app-downloads/
# https://arxiv.org/pdf/2010.10088.pdf
# Has way too much permissions.
"com.cnn.mobile.android.phone.edgepanel" # (Samsung-exclusive)
# CNN Edge panel. Twitter trends, and news from CNN.
@ -37,13 +47,8 @@ declare -a samsung=(
# cards and membership cards to 1D red laser and Image based scanners prevalent at nearly every retail store and checkout stand around the world.
# Mobeam is a 3-party (https://mobeam.com/)
"com.osp.app.signin"
# Samsung Account app
# Lots of trackers in this app
# Has a huge list of permissions. It is a essential app for a lof of samsung apps (removed by default in this list)
"com.samsung.app.jansky"
# Multi-lines settings.
# Multi-lines settings
# Lets you have multiple virtual phone numbers.
# This feature is only available on some US carrier-locked devices
# https://www.reddit.com/r/GalaxyS8/comments/6esiub/tmobile_s8s8_multiline_setting_is_awesome/did2pur/
@ -68,6 +73,12 @@ declare -a samsung=(
# AirCommandManager manager
# Gives you access to signature S Pen features. You can access Air command anytime you are using your phone by simply taking out the S Pen.
# https://www.samsung.com/global/galaxy/what-is/air-command/
"com.samsung.android.airtel.stubapp"
# My Airtel Stub app
# My Airtel is a customer service app designed for Airtel subscribers in Sri Lanka
# This pasckage isn't the app itself but only a stub.
# It's basically a non-functional empty shell which often only redirect you to the PlayStore to download the full app
"com.samsung.android.allshare.service.mediashare"
# Samsung Allshare service (now called SmartView).
@ -124,6 +135,12 @@ declare -a samsung=(
# Samsung's adaptive super AMOLED screen optimizes the color range, saturation, and sharpness of the picture depending on what you're watching or doing.
# This package lets you to manually customize the color settings to match your preferences.
"com.samsung.android.app.dressroom" # [MORE INFO NEEDED]
# Samsung Wallpapers
# Wallaper manager from the launcher. You can probably remove it and still set a wallpaper from the Gallery.
# Can someone check?
# Has INTERNET permission and... ACCESS_MEDIA_LOCATION
"com.samsung.android.app.episodes"
# Samsung story album (https://www.samsung.com/in/support/mobile-devices/what-is-story-album-application-in-samsung-galaxy-s4/)
@ -161,7 +178,7 @@ declare -a samsung=(
# You can debloat this and still create hotspot.
"com.samsung.android.app.mirrorlink"
# Used to connect your phone to a car in order to provide audio streaming, GPS navigation...
# Used to connect your phone to a car (with https://mirrorlink.com/ support) in order to provide audio streaming, GPS navigation...
# https://www.samsung.com/us/support/answer/ANS00048972/
"com.samsung.android.app.news"
@ -318,7 +335,7 @@ declare -a samsung=(
"com.samsung.android.dlp.service"
# SamsungDLPService (KNOX). Old feature. Was replaced by SDP (Sensitive Data Protection)
# Data Loss Prevention (DLP) feature
# Good security feature but only works with Samsung apps.
# SDP is good because it allows to have encrypted data at rest (= decryption keys not in RAM) even when your phone is on.
# https://docs.samsungknox.com/admin/whitepaper/kpe/sensitive-data-protection.htm
# https://docs.samsungknox.com/knox-platform-for-enterprise/admin-guide/sensitive-data-protection.htm
@ -338,6 +355,11 @@ declare -a samsung=(
# Stub for car mode
# REMINDER : Stub = https://stackoverflow.com/questions/10648280/what-is-stub-and-aidl-for-in-java
"com.samsung.android.dynamiclock"
# Samsung Dynamic Lock
# Automatically changes your Lock screens wallpaper
# https://www.samsung.com/us/support/answer/ANS00084210/
"com.samsung.android.gearoplugin"
# Gear S Plugin (https://play.google.com/store/apps/details?id=com.samsung.android.gearoplugin)
# Plugin for com.samsung.android.app.watchmanager
@ -358,6 +380,13 @@ declare -a samsung=(
# This package has no permission so I wonder how it can update anything.
# See com.samsung.android.aremoji
"com.samsung.android.fast"
# Samsung Secure Wi-Fi
# Samsung VPN service powered by McAfee
# https://www.pcmag.com/news/mcafee-samsung-partner-on-built-in-security-vpn-for-galaxy-s9
# https://www.ctrl.blog/entry/what-is-samsung-secure-wi-fi.html
# Note: If you need to use a VPN use something more trustworthy*
"com.samsung.android.fmm"
# Find My Mobile
# Tracks down your device when it gets lost.
@ -408,6 +437,11 @@ declare -a samsung=(
# NOTE : You shouldn't give your phone to a child. That bad !
# https://ifstudies.org/blog/a-smartphone-will-change-your-child-in-ways-you-might-not-expect-or-want
"com.samsung.android.knox.attestation"
# KNOX Attestation
# Lets you check the integrity of a Samsung Android device by connecting to a Samsung Attestation server.
# https://docs.samsungknox.com/admin/whitepaper/kpe/attestation.htm
"com.samsung.android.knox.containeragent" # Older version of "com.sec.knox.containeragent2" ?
"com.samsung.android.knox.containercore"
# KNOX Work profile/space
@ -437,6 +471,12 @@ declare -a samsung=(
# and easily by simply connecting an accessory, without having to install additional applications.
# https://developer.samsung.com/codelab/SDC18-experiences/Galaxy-Friends
"com.samsung.android.mdecservice" # [MORE INFO NEEDED]
# Samsung Call & Text
# Not 100% sure but by looking at the recompiled java code it seems the apps provides a way to receive call and SMS on
# Samsung accessories. In any case it is only usful for Samsung IoT stuff.
# Embeded Google Firebase analytics
"com.samsung.android.mdm"
# MDMApp (Mobile Device Management app)
# Used to monitor and manage remotely mobile devices.
@ -581,6 +621,11 @@ declare -a samsung=(
# Live Message enables you to draw your own animated GIFs or emojis.
# https://www.samsung.com/global/galaxy/what-is/live-message/
"com.samsung.android.mfi"
# Galaxy Widget (https://play.google.com/store/apps/details?id=com.samsung.android.mfi)
# Provide you with quick access to information without requiring you to open the app that manages this information
# https://www.samsung.com/ie/support/mobile-devices/what-are-widgets-and-how-do-i-add-them-to-my-android-smartphone-or-tablet/
"com.samsung.android.service.peoplestripe"
# People Edge
# Gives you immediate access to your favorite contacts from the edge of your phone.
@ -603,6 +648,10 @@ declare -a samsung=(
# Enable you to mirror screen your phone to a TV
# https://www.samsung.com/us/apps/smart-view-2/
"com.samsung.android.spayfw"
# Samsung Pay Framework needed for Samsung Pay
# See below
"com.samsung.android.spay"
# Samsung Pay (https://play.google.com/store/apps/details?id=com.samsung.android.spay)
# Samsung Pay is a mobile payment and digital wallet service by Samsung Electronics that lets users make payments using compatible phones
@ -611,9 +660,10 @@ declare -a samsung=(
# NOTE : Samsung Pay is KNOX dependant and will never work again if you root your phone.
# FYI : Your data are sold (https://www.sammobile.com/news/samsung-pay-new-privacy-policy-your-data-sold/)
"com.samsung.android.spayfw"
# Samsung Pay Framework needed for Samsung Pay
# See above
"com.samsung.android.spaymini"
# Samsung Pay Mini
# Same service as Samsung Pay but for online payments only and is available on all compatible android devices (not only Samsung devices)
# https://www.samsung.com/in/samsung-pay/mini/
"com.samsung.android.spdfnote"
# Write on PDF (https://play.google.com/store/apps/details?id=com.samsung.android.spdfnote)
@ -783,12 +833,18 @@ declare -a samsung=(
# Knox Secure Folder (https://play.google.com/store/apps/details?id=com.samsung.knox.securefolder)
# Create a secure space on your device to encrypt and store your private data and apps.
# https://www.samsungknox.com/en/solutions/personal-apps/secure-folder
# NOTE : The key used to encrypt the files is not derived from the password you use to unlock the secure folder
# NOTE: The key used to encrypt the files is not derived from the password you use to unlock the secure folder
# but rather from a key stored in the hardware that is set in the factory.
"com.samsung.knox.securefolder.setuppage"
# Provides the setup process when opening secure folder (com.samsung.knox.securefolder) for the first time
"com.samsung.logwriter"
# LogWriter
# Writes data in a logs SQL database.
# Runs at boot and is triggered when an download from an Iron Source (Iron Source is an Israeli advertising company)
# app is completed (probably "com.aura.oobe.samsung")
"com.samsung.mdl.radio"
# Samsung Milk Music (discontinued in 2016)
# It was a freemium online music streaming service, with music streams and a recommendation engine powered by Slacker Radio.
@ -828,6 +884,12 @@ declare -a samsung=(
"com.samsung.safetyinformation"
# Some safety information telling you not to put your phone in your eyes (it's not a joke)
"com.samsung.SMT"
# Samsung Text To Speech
# Generate synthesized audio output from a text
# Works with applications such as S Voice and translation apps that require Text-To-Speech (TTS) functionality
# https://galaxystore.samsung.com/detail/com.samsung.SMT
"com.samsung.storyservice"
# Samsung StoryService
# Create stories in the Gallery from your pictures and videos.
@ -990,10 +1052,6 @@ declare -a samsung=(
"com.sec.android.app.scloud" # [APK_NEEDED]
# I guess it's the core of Samsung scloud.
#"com.sec.android.app.simsettingmgr"
# SIM card manager.
# Contains configuration and settings for handling dual SIM (give a SIM an icon, a name, and so on)
"com.sec.android.app.SecSetupWizard"
# Samsung Setup Wizard
# The first time you turn your device on, a Welcome screen is displayed. It guides you through the basics of setting up your device.
@ -1213,8 +1271,8 @@ declare -a samsung=(
"com.sec.enterprise.knox.attestation"
# KNOX Attestation
# Lets you check the health of a Samsung Android device,
# https://docs.samsungknox.com/dev/knox-attestation/index.htm
# Lets you check the integrity of a Samsung Android device by connecting to a Samsung Attestation server.
# https://docs.samsungknox.com/admin/whitepaper/kpe/attestation.htm
"com.sec.enterprise.knox.cloudmdm.smdms"
# Knox Enrollment Service
@ -1233,9 +1291,8 @@ declare -a samsung=(
# I couldn't find information about this package. No permissions asked. It's quite strange.
#
# Mobile device management (MDM) is a type of security software used by an IT department to monitor employees' mobile devices.
#
# IMO this package is related to KNOX. The term "entreprise" in the package name strengthens me in my view.
# Maybe it is related : https://developer.samsung.com/tech-insights/knox/mobile-device-management
# KNOX-dependent.
# https://developer.samsung.com/tech-insights/knox/mobile-device-management
"com.sec.enterprise.mdm.vpn"
# Entreprise VPN service
@ -1368,7 +1425,7 @@ declare -a samsung=(
"com.skms.android.agent"
# Samsung KMS agent service a client application for Android devices to support eSE-based (embedded secure element) mobile-NFC Services.
# https://developer.samsung.com/eSE
# https://developer.samsung.com/ese/overview.html
# KMS = Key Management System
# KNOX feature (https://en.wikipedia.org/wiki/Samsung_Knox)
@ -1386,11 +1443,11 @@ declare -a samsung=(
"com.wsomacp"
# omacp = OMA Client Provisioning. It is a protocol specified by the Open Mobile Alliance (OMA).
# Configuration messages parser. Used for provisioning APN settings to Samsung devices via SMS
# In my case, it was automatic and I never needed configuration messages. I'm pretty sure that in France this package is useless.
# Maybe it's useful if carriers change their APN. But you still can change it manually, it's not difficult.
# In my case, it was automatic and I never needed configuration messages.
# Maybe it's useful if carriers change their APN. But you still can change the config manually, it's not difficult.
# Keep in mind these special types of SMS can be abused :
# https://www.csoonline.com/article/3435729/sms-based-provisioning-messages-enable-advanced-phishing-on-android-phones.html
# https://www.zdnet.fr/actualites/les-smartphones-samsung-huawei-lg-et-sony-vulnerables-a-des-attaques-par-provisioning-39890045.htm
# https://research.checkpoint.com/2019/advanced-sms-phishing-attacks-against-modern-android-based-smartphones/
# https://www.zdnet.com/article/samsung-huawei-lg-and-sony-phones-vulnerable-to-rogue-provisioning-messages/
"com.wssnps"
# Samsung Backup and restore Manager (on Samsung Galaxy S7)
@ -1405,10 +1462,18 @@ declare -a samsung=(
######################### ADVANCED DEBLOAT #########################
#"com.osp.app.signin"
# Samsung Account app
# Lots of trackers in this app.
# Has a huge list of permissions. It is an essential app for a lot of samsung apps (which will be removed with the default selection in this list)
# Settings apps will crash if removed on Android 11/OneUI 3.0 (https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/39)
# This issue happens only if you are running Android 11. If not, you can can (and should) remove this package!
#"com.policydm"
# Samsung security policy update (https://play.google.com/store/apps/details?id=com.policydm)
# Updatable policy files designed to increase android security and detect malicious behaviour.
# Has nothing to do with OTA updates or Android Security patches.
# Can be removed without issue (https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/15)
# See "com.samsung.android.spdclient" for more information.
#"com.samsung.advp.imssettings"
@ -1486,6 +1551,9 @@ declare -a samsung=(
# Handle Face recognition unlock
# https://kp-cdn.samsungknox.com/b60a7f0f59df8f466e8054f783fbbfe2.pdf
#"com.samsung.android.biometrics.app.setting"
# Biometric settings
#"com.samsung.android.bluelightfilter"
# Blue ligth filter
# You should use it, it's great
@ -1543,6 +1611,19 @@ declare -a samsung=(
# Needs confirmation but removing this package could change SELinux mode (enforcing by default)
# https://source.android.com/security/selinux
#"com.samsung.android.tadownloader"
# Seems to check if a trusted application needs an update and download it.
# This package probably do more than that. There is a LOT of lines of code (obfuscated obviously)
# It was used to push an update to fix a security issue with the fingerprint sensor in 2019.
# https://old.reddit.com/r/galaxys10/comments/bcy93f/adb_how_to_get_the_fingerprint_update_pushed_to/
# Seems to be only used for biometrics stuff
# There is Samsung analytics inside. You may want to remove it if you don't use biometrics authentification.
#"com.samsung.android.tapack.authfw" # [MORE INFO NEEDED]
# AuthFw TaPack
# Authentification Framework for Trusted Application? (don't know what 'Pack' could mean)
# Hard to know what this app really do. Seems to be an assets provider used by com.samsung.android.tadownloader
#"com.samsung.android.video"
# Samsung Video Player
# https://galaxystore.samsung.com/prepost/000003980724?appId=com.samsung.android.video
@ -1607,7 +1688,7 @@ declare -a samsung=(
# It is samsung Touchwiz default launcher
# DO NOT REMOVE THIS IF YOU DON'T USE ANOTHER LAUNCHER !
#"com.sec.android.app.clockpackage"
"com.sec.android.app.clockpackage"
# Samsung clock
#"com.sec.android.app.personalization" # [MORE INFO NEEDED]
@ -1687,7 +1768,7 @@ declare -a samsung=(
# Software update, works along "com.wssyncmldm"
#"com.sec.android.wallpapercropper2"
# Samsung Wallpaper. Needed for choosing a wallpaper.
# Samsung Wallpaper. Needed to set a wallpaper on the launcher.
# Note : it is technically possible to change the wallpaper and then delete this package.
# Used wallpaper are stored in /data/data/com.sec.android.wallpapercropper2/
@ -1751,7 +1832,12 @@ declare -a samsung=(
)
##################### DO NOT REMOVE THIS (will prevent core stuff to work) #####################
##################### YOU PROBABLY DON'T WANT TO REMOVE THEM #####################
#"com.samsung.android.applock"
# Samsung App Lock
# Lets you lock your app (Settins > Advanced fuctions > App lock)
# You should lock your apps storing private data (provides data at rest encryption when your phone is locked)
#"com.samsung.android.SettingsReceiver"
# Samsung overlay of AOSP Settings. It has 39 permissions. Handles interactions with features controled by the settings.
@ -1763,7 +1849,7 @@ declare -a samsung=(
#"com.samsung.android.timezone.autoupdate_O"
# Samsung Time Zone Updater
# Used to automatically detect appropriate timezone
# REMOVING THIS WILL BOOTLOOP YOUR DEVICE
# REMOVING THIS WILL BOOTLOOP YOUR DEVICE
#"com.samsung.android.app.soundpicker"
# Lets you select a sound for alarm/ringtone
@ -1787,6 +1873,15 @@ declare -a samsung=(
# Provides access to filters (when you swipe right from the camera app)
# WARNING : Samsung camera will crash if this package is deleted.
#"com.samsung.knox.keychain" # [MORE INFO NEEDED]
# Knox Key Chain
# Allows apps to sign data using system-wide private key/certificate pairs.
# So, even though the Android Keystore provides per-app access to credentials, the Android KeyChain runs as a system user,
# and hence, credentials stored through the Android KeyChain are associated with the system ID instead of a user ID.
# https://docs.samsungknox.com/dev/knox-sdk/about-keystores.htm
# This is only useful for apps using the TIMA Keystore. The big question I'm trying to anwser is:
# Which are using this except Samsung apps? Can an android dev help on this?
#"com.samsung.networkui"
# User interface of the Mobile Network settings
@ -1800,7 +1895,9 @@ declare -a samsung=(
# Note : used for unlocking the phone after a reboot. Third-parties keyboards cannot be used here.
# DO NOT REMOVE THIS. NEVER !
#"com.sec.android.app.simsettingmgr"
# SIM card manager.
# Contains configuration and settings for handling dual SIM (give a SIM an icon, a name, and so on)

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)
# https://www.wps.com/privacy-policy
"com.android.backup"
# Xiaomi Backup and Restore feature (mislead package name).
# This package was replaced by 'com.miui.backup' on newer models.
"com.android.midrive"
# Mi Drive
# Bad package name choice. It is indeed a closed-source Xiaomi application.
# Misleading package name. It is indeed a closed-source Xiaomi application.
# Allow for cloud storage (on Mi Cloud) and syncing across multiple Android devices.
"com.autonavi.minimap"
@ -93,7 +97,8 @@ declare -a xiaomi=(
"com.milink.service"
# UniPlay Service
# I couldn't find info about it but I have the feeling it is related to some wireless/remote control.
# MIUI screen casting service.
# If removed, you'll have to use Android's native casting services which can be accessed through a 3rd party app.
"com.mipay.wallet"
"com.mipay.wallet.id"
@ -140,10 +145,19 @@ declare -a xiaomi=(
# It the app that scan an app before installing it
# NOTE : A vulnerability was found in 2019 : https://research.checkpoint.com/2019/vulnerability-in-xiaomi-pre-installed-security-app/
"com.miui.hybrid"
# Quick Apps
# It's basically an app which shows you ads and tracks you...
# Funny thing, Xiaomi's Quick Apps was reportedly being blocked by Google Play Protect.
# https://www.androidpolice.com/2019/11/19/xiaomi-quick-apps-flagged-blocked-google-play-protect/
#
# Reverse engineering of the app :
# https://medium.com/@gags.gk/reverse-engineering-quick-apps-from-xiaomi-a1c9131ae0b7
# Spoiler : you really should delete this package.
"com.miui.hybrid.accessory"
# Xiaomi Hybrid Accessory
# I don't know what the purpose of this package.
# Safe to remove according to a lot of people.
# Smartphone accessories support for Quick Apps (com.miui.hybrid)
"com.miui.micloudsync"
# Mi Cloud Sync
@ -152,13 +166,18 @@ declare -a xiaomi=(
"com.miui.miwallpaper"
# Mi Wallpaper
"com.miui.nextpay"
"com.miui.nextpay" # [MORE INFO NEEDED]
# Next Pay
# ????
# ???
"com.miui.qr"
# MUI Qr code scanner
"com.miui.smsextra"
# Dependency for MIUI Messaging (MIUI SMS app misleadingly called com.android.mms)
# You can remove it if you don't use the default SMS app (and you should)
# Run in background once the phone is booted, has access to internet and interact with Cloud Manager
"com.miui.touchassistant"
# Quick Ball/Touch Assistant
# Touch assistant with a combination of five unique shortcuts which aimed to give easy and quick access to functions and apps you use frequently.
@ -182,9 +201,18 @@ declare -a xiaomi=(
# Mi Wallpaper Carousel (https://play.google.com/store/apps/details?id=com.miui.android.fashiongallery)
# Display new photos on your lock screen every time you turn ON your screen.
"com.miui.antispam"
"com.miui.antispam" # [MORE INFO NEEDED]
# MIUI Antispam
# I didn't find any info about this package.
# spam phone numbers filter (blacklist).
# Suspicious analytics inside and has access to internet. Cloud backup possible.
# At quick glance it is not a private antispam app.
# Can someone check what data are collected/transfered?
#"com.miui.backup"
# MIUI Backup
# Local Backup/Restore feature (Settings > Additional Settings > Local backups)
# It seems this app can communicate with Mi Drop
# This app has 73 permissions and can obviously do everything it want.
"com.miui.bugreport"
# Mi Feedback
@ -221,24 +249,24 @@ declare -a xiaomi=(
"com.miui.fm"
# MIUI FM Radio app
"com.miui.fmservice"
# FM Radio Service
# Needed by com.miui.fm to work correctly
"com.miui.gallery"
# MIUI Gallery app.
# Simple Gallery is way better, ligther and open-source (https://f-droid.org/en/packages/com.simplemobiletools.gallery.pro/)
"com.miui.hybrid"
# Quick Apps
# It's basically an app which show you ads and tracks you...
# Funny thing, Xiaomi's Quick Apps was reportedly being blocked by Google Play Protect.
# https://www.androidpolice.com/2019/11/19/xiaomi-quick-apps-flagged-blocked-google-play-protect/
#
# Reverse engineering of the app :
# https://medium.com/@gags.gk/reverse-engineering-quick-apps-from-xiaomi-a1c9131ae0b7
# Spoiler : you really should delete this package.
"com.miui.klo.bugreport"
# KLO Bugreport
# This app registers system failures and Android applications errors and sends bugs to Xiaomi servers.
"com.miui.miservice"
# Services & feedback
# Used to send feedbacks (and data) to Xiaomi. Integration in Wechat
# Seems to be able to launch 'Baidu location service'
# Has too much permisions, run in background all the time and can be removed without issue
"com.miui.msa.global"
# Main System Ads
# Analyzation of user behaviors to show you ads. Yeah Xiaomi phones has ads...
@ -251,6 +279,12 @@ declare -a xiaomi=(
# Seems to be App Vault on some phones (https://play.google.com/store/apps/details?id=com.mi.android.globalpersonalassistant)
# https://c.mi.com/thread-1017547-1-0.html
"com.miui.phrase" # [MORE INFO NEEDED]
# Frequent Phrases
# Not sure to understand how exactly it can be used but it is supposed to predict phrases you'll want to write.
# I don't know why it isn't handled in the keyboard app. This seems to be something else.
# In any case it has access to internet, is linked to MiCloud and contains a weird CloudTelephonyManager java class in his code.
"com.miui.player"
# Mi Music (https://play.google.com/store/apps/details?id=com.miui.player)
@ -258,7 +292,7 @@ declare -a xiaomi=(
# Xiaomi provider for MI Weather app (com.miui.weather)
# REMINDER : Content providers helps an application manage access to data stored by itself, stored by other apps,
# and provide a way to share data with other apps. They encapsulate the data, and provide mechanisms for defining data security
# Source : https://developer.android.com/guide/topics/providers/content-providers.html
# Source: https://developer.android.com/guide/topics/providers/content-providers.html
"com.miui.screenrecorder"
# Mi Screen Recorder
@ -270,9 +304,14 @@ declare -a xiaomi=(
# It leaks system version, device model, exact firmware build + some few mysterious IDs
"com.miui.systemAdSolution"
# Analyzation of user behaviors to show you ads. Yeah Xiaomi phones has ads...
# Spyware who analyse user behavior for targeted ads. Yeah Xiaomi phones has ads...
# https://www.theverge.com/2018/9/19/17877970/xiaomi-ads-settings-menu-android-phones
"com.miui.sysopt"
# SysoptApplication
# Strange app with no permission. By looking at the code it seems to be a kind of debug app.
# The app doesn't seem to do intersting stuff.
"com.miui.translation.kingsoft"
# Translation stuff by Kingsoft (https://en.wikipedia.org/wiki/Kingsoft)
@ -307,6 +346,14 @@ declare -a xiaomi=(
# Lets you upload and sync your files on the (Mi) Cloud.
# Always run in background
"com.wapi.wapicertmanager"
# WAPI Certificates Manager
# WAPI = WLAN Authentication Privacy Infrastructure (https://en.wikipedia.org/wiki/WLAN_Authentication_and_Privacy_Infrastructure
# It was designed to replace WEP and become the new Standard but it was't rejected by the ISO (International Organization for Standardization)
# It is currently only used in China
# This app most likely manage certificates (they are used to make sure you're not connecting to a rogue Access Point)
# Note: If you live in China, you most likely want to keep it.
"com.miui.weather2"
# Mi Weather app
@ -320,6 +367,20 @@ declare -a xiaomi=(
"com.mi.android.globalpersonalassistant"
# MI Vault aka the "assistant" you open swiping left from MI Home
"com.mi.android.globalminusscreen"
# App Vault (https://play.google.com/store/apps/details?id=com.mi.android.globalminusscreen)
# Google Feed replica from Xiaomi
# Completely useless app which displays all the trending stories from the web + a bunch of other stupid things.
"com.mi.AutoTest"
# Assemble test
# Hidden app used by the manufacturer to test various hardware components
"com.xiaomi.mi_connect_service"
# MiConnectService
# Handles connection to IoT stuff
# Seems to be linked to Mi Home (com.xiaomi.smarthome)
"com.mi.global.bbs"
# Mi Community (https://play.google.com/store/apps/details?id=com.mi.global.bbs)
# Xiaomi Forum app
@ -362,6 +423,10 @@ declare -a xiaomi=(
"com.sohu.inputmethod.sogou.xiaomi"
# Sogou keyboard for chinese only.
"com.wt.secret_code_manager"
# Hidden app which associates an action (display logging info) to a secret code.
# This secret codes have to be dialed from the Xiaomi dialer.
"com.xiaomi.ab"
# MAB
# Has a LOT of permissions. If you try to desinstall it, Xiaomi will reinstall after reboot.
@ -374,7 +439,7 @@ declare -a xiaomi=(
"com.xiaomi.channel"
# Mi Talk
# Mi instant messaging app that lets you do practically the same thing as Whatsapp.
# NOTE : You should use Signal or Wire instead Whatsapp/Mi Talk for more privacy.
# NOTE: You should use Signal or Wire instead Whatsapp/Mi Talk for more privacy.
"com.xiaomi.gamecenter.sdk.service"
# Game Service
@ -438,6 +503,7 @@ declare -a xiaomi=(
"com.xiaomi.micloud.sdk"
# Mi Cloud sdk
# sdk = Software development kit
# Seems to be a dependency for "com.miui.gallery" (the MIUI may not work if you remove this package)
"com.xiaomi.mirecycle"
# Mi Recycle
@ -455,8 +521,77 @@ declare -a xiaomi=(
# I believe it is a provider for the settings but I can't confirm (I don't have a Xiaomi device)
# A lot of people debloat this but I'd like to know more about this one.
"com.xiaomi.upnp"
# UpnpService
# UPnP = Universal Plug and Play
# 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 ##################################
#"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"
# Mi Browser
# You really should use something else.
@ -501,26 +636,78 @@ declare -a xiaomi=(
# I don't have the .apk but it is obviously related to "com.android.thememanager"
# Can someone test with this package too?
#"com.fido.asm"
# FIDO UAF Autenthicator-Specific Module.
# See 'com.huawei.fido.uafclient' for FIDO explaination.
# The UAF Authenticator-Specific Module (ASM) is a software interface on top of UAF authenticators which gives a standardized way for FIDO UAF clients
# to detect and access the functionality of UAF authenticators and hides internal communication complexity from FIDO UAF Client.
# Source: https://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-asm-api-v1.0-ps-20141208.html
#"com.fido.xiaomi.uafclient"
# UAF client for FIDO.
# Fido is a set of open technical specifications for mechanisms of authenticating users to online services that do not depend on passwords.
# https://fidoalliance.org/specs/u2f-specs-1.0-bt-nfc-id-amendment/fido-glossary.html
# https://fidoalliance.org/specs/fido-v2.0-rd-20170927/fido-overview-v2.0-rd-20170927.html
#
# The UAF protocol is designed to enable online services to offer passwordless and multi-factor security by allowing users to register their device
# to the online service and using a local authentication mechanism such as iris or fingerprint recognition. .
# https://developers.google.com/identity/fido/android/native-apps
# Safe to remove if you don't use password-less authentification to access online servics.
#"com.miui.audiomonitor" # [MORE INFO NEEDED]
# My guess is this is a feature allowing to control the sound of multiples apps.
# It's just a guess based on existing Xiaomi devices features. Can someone check this?
#"com.miui.calculator"
# MIUI Calculator (https://play.google.com/store/apps/details?id=com.miui.calculator)
#"com.miui.face"
# MIUI Biometric
# Face Unlock feature
#"com.miui.freeform"
# Floating window
# I think the name app is pretty straightforward
# You can make apps appear above other applications
# https://forum.xda-developers.com/android/miui/floating-windows-miui-12-t4125661
#"com.miui.home"
# MIUI System Launcher
# It's basically the home screen, the way icons apps are organized and displayed.
# DON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER !
#"com.xiaomi.miplay_client" # [MORE INFO NEEDED]
# MiPlay Client
# Provides support for Miracast?
# https://en.wikipedia.org/wiki/Miracast
# My guess is it provides the Wireless Display feature (Settings - Connection & sharing - Cast)
# Can someone confirm?
#"com.mi.globallayout" # [MORE INFO NEEDED]
# Home Layout
# It most likely handles the main screen layout (grid size, apps placement...)
#
# Some people removed this without issue. Can someone try and give feedback?
#"com.miui.mishare.connectivity"
# Mi Share
# Unified file sharing service between Xiaomi, Oppo, Realme and Vivo devices using Wifi-direct
# Settings -> Connection & sharing -> Mi Share
# FYI : Wifi direct allows 2 devices to establish a direct Wi-Fi connection without requiring a wireless router.
# FYI : Wifi direct allows 2 devices to establish a direct Wi-Fi connection without requiring a wireless router.
#"com.miui.misound"
# Earphones (it's the name of the app)
# Provides the sound's section in Settings and is needed for the equalizing
# Some people removed this package but I personaly don't think it's worth it. This package isn't really an issue
# (no dangerous permissions and does not run in background all the time)
# You can still remove it. You'll be just fine if you really don't need it.
#"com.miui.notification" # [MORE INFO NEEDED]
# Handles notifications in MIUI (badly according to reviews). Does it only handles notifications for Xiaomi apps?
# Embeds a tracking statistics service
# (usage tracking : `id`,`pkgName`,`latestSentTime`,`sentCount`,`avgSentDaily`,`avgSentWeekly)
# Can someone remove this package just to see if it breaks all notifications for all apps? It doesn't seem so.
# If you try don't forget to check if the settings app still works fine.
#"com.miui.powerkeeper" # [MORE INFO NEEDED]
# Battery and Performance
# (aggressive) MIUI power management (https://dontkillmyapp.com/xiaomi)
# That's a weird app that also contains a DRM Manager and a service related to Cloud Backup
# Has obviously a lot of dangerous permissions.
# I guess removing this package will decrease the battery performance. Is it that noticeable? Can someone try?
#"com.miui.zman" # [MORE INFO NEEDED]
# Mi Secure sharing
@ -538,6 +725,11 @@ declare -a xiaomi=(
#"com.mi.android.globalFileexplorer"
# Xiaomi Files Manager (https://play.google.com/store/apps/details?id=com.mi.android.globalFileexplorer)
#"com.xiaomi.bluetooth"
#"com.xiaomi.bluetooth.overlay"
# MIUI Bluetooth Bluetooth Control.
# You need to keep this if you want the bluetooth to work
#"com.xiaomi.bsp.gps.nps"
# GPS location
# I think bsp = board system package (https://en.wikipedia.org/wiki/Board_support_package)
@ -548,10 +740,45 @@ declare -a xiaomi=(
# FIX, LOSE, RECOVER, START, STOP
# It's safe to remove if you really want to.
#"com.miui.core" # [MORE INFO NEEDED]
# MIUI SDK
# It is obiously needed for MIUI to work correctly. FYI, it manages the MIUI Analytics service.
# Will cause bootloop if removed.
# I read you can freeze it without issue. I'm... a bit dubious about this.
# If someone want to try et report the result:
# adb shell am force-stop com.miui.core && adb shell pm disable-user com.miui.core && adb shell pm clear com.miui.core
#"com.miui.guardprovider"
# Guard Provider security app
# The app includes 3 different antivirus brands built in that the user can choose (Avast, AVL and Tencent).
# This app notably perform a virus scan of any apps you want to install.
# A serious vulnerability was found in 2019
# Worth reading : https://research.checkpoint.com/2019/vulnerability-in-xiaomi-pre-installed-security-app/
# You may want to remove this app from a privacy stance.
#"com.miui.systemui.carriers.overlay"
# MIUI User interface for MCC/MNC configuration
#"com.miui.systemui.devices.overlay"
#"com.miui.systemui.overlay.devices.android"
# MIUI User interface for 'device' settings?
#"com.xiaomi.discover"
# System Apps Updater
# WARNING : Disable System app updates (but not firmware updates)
#"com.xiaomi.powerchecker"
# Power Detector
# Security> Battery> Activity Control.
# Detects abnormal power usage by apps (not all. Some Xiaomi apps are whitelisted)
# Needed for 'com.miui.powerkeeper' to work.
#"com.xiaomi.miplay_client" # [MORE INFO NEEDED]
# MiPlay Client
# Provides support for Miracast?
# https://en.wikipedia.org/wiki/Miracast
# My guess is it provides the Wireless Display feature (Settings - Connection & sharing - Cast)
# Can someone confirm?
)
@ -560,26 +787,56 @@ declare -a xiaomi=(
#"com.android.updater"
# Mi Updater
# Provide system updates
# REMOVING THIS WILL BOOTLOOP YOUR DEVICE !
# REMOVING THIS WILL BOOTLOOP YOUR DEVICE!
#"com.lbe.security.miui"
# Permission manager
# Lets you monitor apps permission requests.
#"com.xiaomi.finddevice"
# Find My Device feature (in the Settings)
# REMOVING THIS WILL BOOTLOOP YOUR DEVICE !
# Enables you to locate your lost phone and erase your data remotely.
# Your phone needs to be connected to internet (Wifi/mobile data) for this feature to work.
# REMOVING THIS PACKAGE WILL BOOTLOOP YOUR DEVICE!
#
# NOTE : I don't have a Xiaomi phone on hand anymore but maybe only disabling it will work : adb shell 'pm disable-user com.xiaomi.finddevice'
# Can someone try ?
#"com.miui.global.packageinstaller" # [MORE INFO NEEDED]
# MIUI Package installer
# Offers the ability to install, upgrade, and remove applications on the device.
# Is it the replacement of com.android.packageinstaller?
#"com.miui.securitycenter"
# MIUI Security app
# REMOVING THIS WILL BOOTLOOP YOUR DEVICE !
# Provides "protection and optimization tools"
# App lock, Data usage, Security scan, Cleaner, Battery saver, Blocklist and other features.
# This package is mostly the front-end (UI).
# REMOVING THIS WILL BOOTLOOP YOUR DEVICE!
#
# NOTE : I don't have a Xiaomi phone on hand anymore but maybe only disabling it will work : adb shell 'pm disable-user com.miui.securitycenter'
# Can someone try ?
# Can someone try?
#"com.miui.securitycore"
# Core features of the "com.miui.securitycenter"
# Removing com.miui.securitycenter will cause your device to bootlop so I guess you should not remove this package neither.
# (Can someone try just in case?)
#"com.miui.system"
# Called 'MIUI System Launcher' but it's not the launcher itself (com.miui.home is)
# This package is another core MIUI app you can't remove. It centralize a lot of default configuration values
#"com.miui.rom"
# Core package of MIUI
# DO NOT REMOVE THIS
#"com.miui.securityadd"
# Related to the MIUI Security app
# REMOVING THIS WILL BOOTLOOP YOUR DEVICE !
# REMOVING THIS WILL BOOTLOOP YOUR DEVICE!
#
# NOTE : I don't have a Xiaomi phone on hand anymore but maybe only disabling it will work : adb shell 'pm disable-user com.miui.securityadd'
# Can someone try ?
# Can someone try ?
#"com.xiaomi.misettings"
# Xiaomi Settings app