Add new packages + improve documentation + adjust default selection

This commit is contained in:
w1nst0n 2020-07-16 16:46:41 +02:00
parent 7103135941
commit 317ec623f9
5 changed files with 276 additions and 116 deletions

View file

@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash
declare -a aosp=(
@ -77,7 +77,9 @@ declare -a aosp=(
# AOSP Sound recorder. OEM often use their own solution
# There are better apps (on F-droid) anyway
"com.android.stk"
"com.android.stk"
"com.android.stk2" # (special package for dual-sim devices?)
# SIM toolkit
# SIM toolkit app. Enable carriers to make SIM cards initiate "value-added services" (== some crappy stuff)
# Basically, Some operators give SIMs which has applications installed in it.
# https://en.wikipedia.org/wiki/SIM_Application_Toolkit#cite_note-CellularZA-1
@ -120,7 +122,7 @@ declare -a aosp=(
# AOSP Browser. You honeslty shoud use something else. It is no longer maintained and lack a lot of features.
# If you have this package you most likely have an old android version (< Android KitKat v4.4) so you can't really install
# another browser.
# You android device is insecure so you really shouldn't use this device to browse the web.
# Your android device is insecure so you really shouldn't use this device to browse the web.
"com.android.browser.provider"
# Strange package. It is old (2014) and there is a hardcoded Picasa URL in the code
@ -128,7 +130,7 @@ declare -a aosp=(
# Related to bookmarks but removing it doesn't seems to affect anything visible.
"com.android.calendar"
# old AOSP Calendar app
# Old AOSP Calendar app
#"com.android.calculator2"
# Stock calculator app.
@ -180,7 +182,8 @@ declare -a aosp=(
# AOSP Gallery app.
#"com.android.inputdevices"
# The input manager service locates available keyboard layouts.
# Only contains a receiver named "Android keyboard", possibly for an external keyboard.
# Locates available keyboard layouts.
# An application can offer additional keyboard layouts to the user by declaring a suitable broadcast receiver in its manifest.
#"com.android.inputmethod.latin"
@ -216,7 +219,8 @@ declare -a aosp=(
# AOSP Call recorder function. Most of the time OEM use their own code for this.
#"com.android.providers.blockednumber"
# Handle blocked numbers storage
# Handles blocked numbers storage
# On some devices this packages seems to be tied to recent apps menu (see https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/6)
#"com.android.providers.calendar"
# Necessary to sync stock Calendar app and lets it work correctly.
@ -227,7 +231,7 @@ declare -a aosp=(
# May be needed to access media files (to be verified)
#"com.android.providers.userdictionary"
# Handles user dictionary for keyboard apps.
# Handles user dictionary for keyboard apps.
#"com.android.proxyhandler"
# Handles proxy config
@ -250,7 +254,7 @@ declare -a aosp=(
#"com.android.timezone.updater"
# Time Zone Updater
# Automaticaly change the time zone if needed.
# Automatically updates the clock to correspond to your current time zone
#"com.android.voicedialer"
# AOSP Voice dialer. Let's you call someone or open an app with your voice from the dialer.
@ -283,7 +287,8 @@ declare -a aosp=(
# This handles connections to other devices, like Bluetooth Headphones, desktop Operative Systems, ecc.
#"com.android.defcontainer"
# Needed during apps installation.
# Package Access Helper
# Determine the recommended install location for packages and if there is enough free space for the package.
#"com.android.documentsui" # Files picker
# Interface for apps wishing to access access files outside of their own storage area.
@ -297,8 +302,9 @@ declare -a aosp=(
#"com.android.mms.service"
# Provides support for sending MMS.
#"com.android.mtp" #MTP Host
# Handle MTP (protocol allowing files to be transferred to and from your PC)
#"com.android.mtp"
# MTP Host
# Handles MTP (protocol allowing files to be transferred to and from your PC)
#"com.android.packageinstaller"
# Handles installation, upgrade, and removal of applications.

View file

@ -1,8 +1,9 @@
#!/bin/bash
#!/usr/bin/env bash
declare -a google=(
"com.android.hotwordenrollment.okgoogle"
"com.android.hotwordenrollment.okgoogle"
"com.android.hotwordenrollment.xgoogle"
# "OK Google" detection service.
"com.android.partnerbrowsercustomizations.chromeHomepage"
@ -208,13 +209,9 @@ declare -a google=(
# See : https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/os/ConfigUpdate.java
# This is configuration stuff for Google services only.
"com.google.android.contacts"
# Google Contacts (https://play.google.com/store/apps/details?id=com.google.android.contacts)
#"com.google.android.deskclock"
# Google clock app (https://play.google.com/store/apps/details?id=com.google.android.deskclock)
"com.google.android.feedback"
# When an app crashes, this is the app that briefly asks you if you want to feedback the crash on the market, Google Play Store.
@ -342,6 +339,11 @@ declare -a google=(
#"com.google.android.apps.maps"
# Google maps (https://play.google.com/store/apps/details?id=com.google.android.apps.maps)
#"com.google.android.apps.nexuslauncher"
# Nexus Launcher (https://play.google.com/store/apps/details?id=com.google.android.apps.nexuslauncher)
# 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.google.android.apps.photos"
# Google photos (https://play.google.com/store/apps/details?id=com.google.android.apps.photos)
@ -359,7 +361,10 @@ declare -a google=(
# Needs Google Play Services to work.
# https://www.hybrid-analysis.com/sample/71bcaf2e71d78665fc5bc53db39df5309f24dd4ecab6402cf6ca20027dc6ecad?environmentId=200
"com.google.android.dialer"
#"com.google.android.contacts"
# Google Contacts (https://play.google.com/store/apps/details?id=com.google.android.contacts)
#"com.google.android.dialer"
# Google Dialer (https://play.google.com/store/apps/details?id=com.google.android.dialer)
"com.google.android.ext.services"
@ -374,6 +379,9 @@ declare -a google=(
# 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.GoogleCamera"
# Google Camera (https://play.google.com/store/apps/details?id=com.google.android.GoogleCamera)
#"com.google.android.gms"
# Google Play Services
# gms = Google Mobile Services
@ -391,7 +399,7 @@ declare -a google=(
# Talks to Gmail.com and Google.com.
# Needs a Google Account and Google Paly Services to work correctly.
# I don't know much more but it's sufficient to know you can debloat it.
# Given its name maybe it is related to Android auto ?
# Given its name maybe it is related to Android auto?
# https://www.hybrid-analysis.com/sample/c710b66d043026007666966d933e3a1ed29720c5009764c01b5f056232a3518a?environmentId=200
#"com.google.android.gsf"

View file

@ -1,4 +1,4 @@
# !/bin/bash
#!/usr/bin/env bash
declare -a huawei=(
# I NEVER HAD AN HUAWEI DEVICE ON HAND. THIS LIST WAS MADE POSSIBLE BY @REDSKULL23
@ -34,7 +34,7 @@ declare -a huawei=(
# File transfer tool between Huawei mobiles, using Bluetooth connection and WiFi Direct technology.
#"com.huawei.android.internal.app"
# Component of Huawei sharing. A read someone saying "Do not remove or you won't be able to send files to apps".
# Component of Huawei sharing. I read someone saying "Do not remove or you won't be able to send files to apps".
# Can someone test it ?
"com.huawei.android.karaoke"
@ -172,12 +172,7 @@ declare -a huawei=(
"com.huawei.screenrecorder"
# Huawei Screen recorder feature.
"com.huawei.search"
# 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.stylus.floatmenu"
# Floating menu with M-Pen feature.
@ -188,7 +183,7 @@ declare -a huawei=(
"com.huawei.trustagent" # [MORE INFO NEEDED]
# Smart unlock feature.
# nables you to unlock your phone with a Bluetooth device, like a smart band.
# Enables you to unlock your phone with a Bluetooth device, like a smart band.
# When a compatible Bluetooth device is detected, you can unlock your phone with a simple swipe.
"com.huawei.vassistant"
@ -221,6 +216,11 @@ declare -a huawei=(
############################## ADVANCED DEBLOAT ##############################
#"com.huawei.android.launcher"
# Huawei launcher app.
# 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.android.mediacenter"
# Huawei music app. (Yeah they messed up with the package name)
@ -230,8 +230,15 @@ declare -a huawei=(
# "com.huawei.hidisk"
# Huawei File Manager app.
#"com.huawei.android.launcher"
# Huawei launcher app.
# 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.huawei.search"
# 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.
)
##################### DO NOT REMOVE THIS (will prevent core stuff to work) #####################
# "com.huawei.systemmanager"
# Huawei System Manager app
# Manage apps behavior and authorize them to run (or not) in background.

View file

@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash
declare -a nokia=(
# I NEVER HAD A NOKIA DEVICE ON HAND.
@ -14,15 +14,9 @@ declare -a nokia=(
# REMINDER : A screen overlay in Android, also referred to as “Draw On Top”, allows an app to display content over another app
# blt = Bell Telephone Laboratories owned by Nokia (https://en.wikipedia.org/wiki/Bell_Labs)
"com.android.cellbroadcastreceiver.overlay.base.s600ww"
# Cell broadcast is a method of sending messages to multiple mobile telephone users in a defined area at the same time.
# It is often used for regional emergency alerts.
# I think this package only handles notifications overlay for broadcast cell, not the implementation.
# It seems to me that broadcast SMS use normal notifications so there is chances that this package provide special overlay for Nokia SMS app ?
"com.android.partnerbrowsercustomizations.btl.s600ww.overlay"
# Add Nokia (annoying) stuff in your browser ?
# Add Nokia pinned bookmarks in your chromium based browser
# btl = Bell Telephone Laboratories
"com.android.providers.calendar.overlay.base.s600ww" # [MORE INFO NEEDED]
@ -146,9 +140,6 @@ declare -a nokia=(
# 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.fmradio"
"com.evenwell.fmradio.overlay.base.s600ww"
# Nokia radio app
"com.evenwell.foxlauncher.partner" # [MORE INFO NEEDED]
# Partner Launcher Customization
@ -179,11 +170,6 @@ declare -a nokia=(
# Net Promoter Score
# Preinstalled survey.
#"com.evenwell.OTAUpdate" # [MORE INFO NEEDED]
#"com.evenwell.OTAUpdate.overlay.base.s600ww"
# Related to OTA Update (Over-The-Air updates, updates from Nokia)
# May not be safe if you still receive updates.
"com.evenwell.pandorasbox" # [MORE INFO NEEDED]
"com.evenwell.pandorasbox.app"
# WTF is this ?
@ -247,10 +233,11 @@ declare -a nokia=(
"com.evenwell.settings.data.overlay.base.s600ww" # [MORE INFO NEEDED]
# Overlay related to settings
"com.evenwell.SettingsUtils" # [MORE INFO NEEDED]
"com.evenwell.SettingsUtils"
"com.evenwell.SettingsUtils.overlay.base.s600ww"
# Settings utils
# ???
# (crapy) Audio rendering.
# See https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/9#note_369056538
"com.evenwell.SetupWizard"
"com.evenwell.setupwizard.btl.s600ww.overlay"
@ -300,14 +287,29 @@ declare -a nokia=(
############################## ADVANCED DEBLOAT ##############################
"com.hmdglobal.camera2"
#"com.android.cellbroadcastreceiver.overlay.base.s600ww"
# Cell broadcast is a method of sending messages to multiple mobile telephone users in a defined area at the same time.
# It is often used for regional emergency alerts.
# I think this package only handles notifications overlay for broadcast cell, not the implementation.
# It seems to me that broadcast SMS use normal notifications so there is chances that this package provide special overlay for Nokia SMS app ?
#"com.hmdglobal.camera2"
# Nokia camera (https://play.google.com/store/apps/details?id=com.hmdglobal.camera2)
"com.evenwell.camera2"
#"com.evenwell.camera2"
# Nokia camera by evenwell (https://play.google.com/store/apps/details?id=com.evenwell.camera2)
"com.evenwell.hdrservice"
#"com.evenwell.fmradio"
#"com.evenwell.fmradio.overlay.base.s600ww"
# Nokia radio app
#"com.evenwell.hdrservice"
# HDR Service (https://play.google.com/store/apps/details?id=com.evenwell.hdrservice)
# Enhances contrast and sharpness for normal photos, games and videos dynamically.
#"com.evenwell.OTAUpdate" # [MORE INFO NEEDED]
#"com.evenwell.OTAUpdate.overlay.base.s600ww"
# Related to OTA Update (Over-The-Air updates, updates from Nokia)
# May not be safe if you still receive updates.
)

View file

@ -1,9 +1,12 @@
#!/bin/bash
#!/usr/bin/env bash
declare -a samsung=(
##################### SAFE TO DEBLOAT (useless features) #####################
"android.autoinstalls.config.samsung"
# Samsung's implementation of the "necessary apps" that need to be downloaded upon first setting up the device.
"com.cnn.mobile.android.phone.edgepanel" # (Samsung-exclusive)
# CNN Edge panel. Twitter trends, and news from CNN.
@ -40,9 +43,11 @@ declare -a samsung=(
#"com.samsung.advp.imssettings"
# Needed for VoLTE, a standard for high-speed wireless communication (https://en.wikipedia.org/wiki/Voice_over_LTE)
# I don't really know the role of this package. It is obiously related to IMS, an open industry standard for
# voice and multimedia communications over IP.
"com.samsung.accessibility"
# Accessibility settings (useful for apps creating virtual buttons such as a pie-menu)
"com.samsung.android.aircommandmanager"
# 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.
@ -78,7 +83,6 @@ declare -a samsung=(
# Samsung apps edge (https://www.samsung.com/global/galaxy/what-is/apps-edge/)
# Displays your five most frequently used apps for you to access at a moments notice.
"com.samsung.android.app.assistantmenu"
# Assistant menu
# Designed for individuals with motor control or other physical impairments.
@ -119,9 +123,10 @@ declare -a samsung=(
# I have no clue about the usefulness of this package. Maybe it filters apps that are not compatible with the phone.
# This package is only triggered when you install an app (private class PackageIntentReceiver)
"com.samsung.android.app.galaxyfinder"
#"com.samsung.android.app.galaxyfinder" # [MORE INFO NEEDED]
# S Finder is a search application that allows you to find what you want in an instant by searching the content on your
# Galaxy smartphone and on the web as well. (https://www.samsung.com/global/galaxy/what-is/s-finder/)
# NOTE : Removing this seems to also remove the search bar in the settings and the dialer. Can someone confirm?
"com.samsung.app.highlightplayer"
# Samsung Story Video Editor
@ -173,6 +178,7 @@ declare -a samsung=(
"com.samsung.android.app.reminder"
# Samsung bixby reminder (https://www.samsung.com/global/galaxy/apps/bixby/reminder/)
# Set up smart reminders to get notified when and where you need to. You can even link websites, videos, photos and more.
# Uses wifi/data regularly.
"com.samsung.android.app.routines"
# Samsung bixby routines (https://www.samsung.com/global/galaxy/what-is/bixby-routines/)
@ -435,7 +441,8 @@ declare -a samsung=(
# with your Samsung account credentials.
#"com.samsung.android.MtpApplication"
# Samsung overlay for MTP.
# Samsung overlay for MTP. Talks to com.android.mtp
# Needed to access to your phone from a computer.
"com.samsung.android.networkdiagnostic"
# Network Diagnostic
@ -465,7 +472,6 @@ declare -a samsung=(
# Spyware
# https://www.eteknix.com/samsungs-context-service-may-take-data-collection-surveillance-worrying-levels/
# https://www.theinquirer.net/inquirer/news/2328363/samsung-context-service-will-collect-user-data-to-share-with-developers
# Safe to remove
"com.samsung.android.samsungpass"
# Samsung Pass app
@ -492,7 +498,7 @@ declare -a samsung=(
"com.samsung.android.shortcutbackupservice"
# ShortcutBNR
# Packages permissions suggest it is used for cloud backup.
# Related to smartSwitch Samsung Cloud features
"com.samsung.android.slinkcloud"
# Samsung Cloud Gateway
@ -528,6 +534,7 @@ declare -a samsung=(
#"com.samsung.android.sm.devicesecurity"
# Samsung Device security for the Smart Manager app using McAfee antivirus engine.
# This is the antivirus in Settings -> Device care -> Security
# Privacy nightmare (holy moly there is a LOT of permissions!) for a bit of security.
# https://www.hybrid-analysis.com/sample/05dab93ee2102a2fb6edf16e85750eb1f0189d7b82703c6a00c92cd08d62bb28?environmentId=200
# ARCHIVE : https://web.archive.org/web/20200607140002/https://www.hybrid-analysis.com/sample/05dab93ee2102a2fb6edf16e85750eb1f0189d7b82703c6a00c92cd08d62bb28?environmentId=200
@ -571,6 +578,7 @@ declare -a samsung=(
"com.samsung.android.smartcallprovider"
# Samsung Smart Call
# Provides caller profile information to help consumers identify incoming calls and block unwanted ones.
# Also related to the 'local places' feature in Samsung dialer.
# Relies on Hiya (see com.hiya.star)
# TL;DR : Really bad for privacy.
@ -591,18 +599,32 @@ declare -a samsung=(
# Samsung Pay Framework needed for Samsung Pay
# See above
#"com.samsung.android.spdclient"
# Security policy updates (part of KNOX)
# Updates the SELinux policies according to Security Enhancements for Android (SE for Android)
# There are privacy implications to the data collected by Samsung
# https://security.stackexchange.com/questions/161190/does-samsungs-security-enhancements-for-android-offer-anything-for-consumers
# Not mandatory if you know what you are doing and if you don't install software from unknown sources.
# Needs confirmation but removing this package should change SELinux mode (enforcing by default)
# https://source.android.com/security/selinux
"com.samsung.android.spdfnote"
# Write on PDF (https://play.google.com/store/apps/details?id=com.samsung.android.spdfnote)
# PDF annotator
"com.samsung.android.stickercenter"
# Sticker center. Used to retrieve stickers from the web in the camera app.
# https://developer.samsung.com/galaxy/stickers
"com.samsung.android.ststub"
# Allows users to control, automate, and monitor their home environment via mobile device.
# https://en.wikipedia.org/wiki/SmartThings
# REMINDER : stub = https://stackoverflow.com/questions/10648280/what-is-stub-and-aidl-for-in-java
"com.samsung.android.svcagent"
# Impossible to know what this system app does. It has full access to internet network anyway.
# Safe to remove
"com.samsung.android.svoice"
# Samsung Voice (S Voice) was replaced by bixby on Samsung Galaxy S8(+) and newer phones.
# Virtual mobile personal assistant capable of running a basic tasks through voice command alone.
@ -617,25 +639,13 @@ declare -a samsung=(
# Official Samsung app for modifying your smartphone's theme.
# https://www.samsung.com/global/galaxy/apps/galaxy-themes/
"com.samsung.android.timezone.updater"
# Samsung Time Zone Updater
# Automatically updates the clock to correspond to your current time zone
"com.samsung.android.tripwidget"
# Discontinued package (used in Galaxy S4) handling trip wallpaper widget.
"com.samsung.android.visioncloudagent"
# VisionCloudAgent
# Cloud Agent is a service which automatically upload on the cloud the photos you take on your phone. It connects to your "Samsung account".
# It is related to Dropbox.
# Given the Vision in the package name there is a link with Bixby.
"com.samsung.android.visionintelligence"
# Bixby Vision
# Augmented reality camera that can identify objects in real-time and potentially offer the user
# to purchase them online, translate text, read QR codes, and recognize landmarks.
# https://www.samsung.com/global/galaxy/apps/bixby/vision/
"com.samsung.android.svcagent"
# Impossible to know what this system app does. It has full access to internet network anyway.
# Safe to remove
"com.samsung.android.themecenter"
# Samsung theme center
# Run at startup and enable you to download theme from samsung
@ -650,6 +660,18 @@ declare -a samsung=(
# Universal Switch lets you designate certain touches or gestures to control specific actions on your phone.
# https://www.samsung.com/uk/accessibility/mobile-universal-switch/
"com.samsung.android.visioncloudagent"
# VisionCloudAgent
# Cloud Agent is a service which automatically upload on the cloud the photos you take on your phone. It connects to your "Samsung account".
# It is related to Dropbox.
# Given the Vision in the package name there is a link with Bixby.
"com.samsung.android.visionintelligence"
# Bixby Vision
# Augmented reality camera that can identify objects in real-time and potentially offer the user
# to purchase them online, translate text, read QR codes, and recognize landmarks.
# https://www.samsung.com/global/galaxy/apps/bixby/vision/
"com.samsung.android.voc"
# Samsung Members (https://play.google.com/store/apps/details?id=com.samsung.android.voc)
# The other version is "com.samsung.oh".
@ -676,20 +698,27 @@ declare -a samsung=(
# Slowmotion mode in camera app
#"com.samsung.clipboardsaveservice"
# Clipboard Save service save all the content you saved in the clipboard
# Safe to remove if you really want
# Clipboard Save service save all the content you saved in the clipboard (clipboard history)
# If you remove this you will still be able to copy/cust/past but a new content in clipboard will replace the current content.
# In short : there will no longer be a history.
#"com.samsung.cmh"
# CMH Provider is a dependency for the the samsung gallery app. This pacakge asks for a lot of permissions. It seems to be be used for cloud and story
# stuff in the gallery.
#"com.samsung.cmh" # [MORE INFO NEEDED]
# CMH Provider is a dependency for the the samsung gallery app. This pacakge asks for a lot of permissions.
# It seems to be be used for cloud and story stuff in the gallery and also seems needed for content recognition.
# Has the same shared user id than com.samsung.faceservice, com.samsung.mlp, com.samsung.mpl
#
# NOTE : Deleting this package will also prevent to preview photos from the camera app.
# Safe to remove if you don't use stock Gallery.
# Seems to trigger com.samsung.faceservice, com.samsung.mlp, com.samsung.mpl when needed.
"com.samsung.crane"
# Call+ (https://support.vodafone.co.uk/Vodafone-apps/Call-and-Message/60900956/What-is-Call.htm)
# Call+ features on Samsung dialer
# NOTE: I have the feeling that these features are carrier/country dependant because I don't have them. But I have this package anyway.
"com.samsung.daydream.customization"
# Samsung customization for Google Daydream VR headset (https://arvr.google.com/daydream/)
# NOTE : Google discontinued Daydream in 2019 and it no longer works on Android 10 Samsung devices
"com.samsung.desktopsystemui"
# Samsung DEX UI
# Extends your smartphone into a "desktop computing experience".
@ -713,6 +742,12 @@ declare -a samsung=(
# (which is transmitted over wireless data).
# This features is available in stock samsung SMS app settings.
"com.samsung.faceservice" # [MORE INFO NEEDED]
# Face service detection
# Same shared user id as com.samsung.ipservice, com.samsung.mlp, com.samsung.cmh
# Needed for face recognition in the Gallery
# NOTE : Removing this package *should* not break face unlock (confirmation needed)
"com.samsung.groupcast"
# Samsung Group Play (discontinued)
# Allows you to share pictures , documents and music files with many people at same time if everyone is connected to a Wi-Fi network.
@ -726,8 +761,13 @@ declare -a samsung=(
# Set of hidden network settings (inlcuding frequency bands choice)
# How to see these settings : https://forum.xda-developers.com/galaxy-note-8/help/q-hidden-network-settings-pie-t3914421/page4
"com.samsung.ipservice"
"com.samsung.ipservice" # [MORE INFO NEEDED]
# Same shared user id as com.samsung.faceservice, com.samsung.mlp, com.samsung.cmh
# Used by Galaxy Finder & Galaxy Vision to access web data
# Do removing this package break face/content recognition?
#
# Name and permissions of this package suggest that it is used by Galaxy Finder to seek stuff on the web.
# Same shared user id as com.samsung.faceservice, com.samsung.mlp, com.samsung.cmh
########## KNOX ###########
# Provides a list of security features—both hardware and software—that allow business and personal content to securely coexist on the same handset
@ -760,12 +800,8 @@ declare -a samsung=(
# https://en.wikipedia.org/wiki/Milk_Music_(streaming_service)
"com.samsung.mlp"
# Samsung My Little Poney..... xD
# MPL means Mobile Location Protocol.
# From wikipédia : The purpose of this technology is to define a simple and secure access method that allows mobile application
# to query location information from a wireless network, regardless of its underlying network technology and positioning methods.
# https://en.wikipedia.org/wiki/Mobile_Location_Protocol
# As it's a samsung package there is big chances that it only serve Samsung stuff.
# Samsung content recognition.
# mpl= Media Learning Platform. Has permissions linked to com.samsung.cmh and com.samsung.android.visionintelligence
"com.samsung.mdl.radio.radiostub"
# Milk Music (shut down by Samsung)
@ -779,14 +815,29 @@ declare -a samsung=(
# OOOPS ! https://bgr.com/2019/10/31/samsung-members-dong-pic-oops/
# The other version is "com.samsung.android.voc".
"com.samsung.rcs" # [MORE INFO NEEDED]
# RCS (Rich Communication Services)
# Has permissions linked to com.samsung.cmh, and com.samsung.android.visionintelligence (and I don't understand why)
# RCS is a communication protocol between mobile telephone carriers and between phone and carrier, aiming at replacing SMS.
# https://en.wikipedia.org/wiki/Rich_Communication_Services
# Note that it uses IP protocol so you need to connect to Wifi/3G/4G... to take advantage of it.
#
# It's a hot mess right now. It aims at being universal but you still need to have a Samsung Messages
# or Google Message. 3-party apps can't support it because google hasn't released a public API yet.
#
# In a lot of country messages go through Google's Jibe servers.
# https://jibe.google.com/policies/terms/
#
# https://pocketnow.com/why-you-should-probably-avoid-googles-rcs-text-messaging-chat-feature
"com.samsung.safetyinformation"
# Safety information for the hardware ?
# Some safety information telling you not to put your phone in your eyes (it's not a joke)
#"com.samsung.sdm"
# System Updates. Need to investigate. It seems useless and I don't have this package on my phone.
# Handle OTA system Updates.
#"com.samsung.sdm.sdmviewer"
# Related System Updates. Need to investigate. It seems useless and I don't have this package on my phone.
#"com.samsung.sdm.sdmviewer" # [MORE INFO NEEDED]
# Lets you view installed updates?
#"com.samsung.sec.android.application.csc"
# Do something related to Country Specific Code (CSC). Maybe it only let you change your CSC
@ -801,8 +852,9 @@ declare -a samsung=(
"com.samsung.storyservice"
# Samsung StoryService
# Create stories with your pictures ans videos in the Gallery
# Create stories in the Gallery from your pictures and videos.
# https://www.samsung.com/uk/support/mobile-devices/what-is-video-collage-and-how-do-i-use-it/
# Use of content recognition (so may be related)
"com.samsung.svoice.sync"
# Samsung Voice service
@ -851,15 +903,17 @@ declare -a samsung=(
"com.sec.android.app.apex"
# Samsung ApexService
# Handle motion photos
# Provides a motion photos player/viewer
# https://www.samsung.com/global/galaxy/what-is/motion-photo/
"com.sec.android.app.applinker"
# I don't know what it is but it seems pretty useless to me !
# It surely help samsung apps to comunicate beetwen them.
# Related to FeliCa Networks (https://en.wikipedia.org/wiki/FeliCa / https://www.felicanetworks.co.jp/en/).
# FeliCa is contactless RFID smart card system mainly used for wallet function on mobile devices
#
# Has the permission INSTALL_PACKAGES
"com.sec.android.app.billing"
# Samsung billing
# Samsung billing/Checkout
# Used to purchase apps through Samsung Store application that is delivered with Samsung phones.
# Acts as bridge between Samsung Store and payment servers.
@ -873,6 +927,11 @@ declare -a samsung=(
# "DeX" is a contraction of "Desktop eXperience".
# https://en.wikipedia.org/wiki/Samsung_DeX
"com.sec.android.diagmonagent"
# Diagnostic Monitoring Agent
# Used to send diagnostic data to Samsung
# Data collection from Settings > Biometrics and security > Send diagnostic data
"com.sec.android.app.dictionary"
# Samsung Dictionary is is an app that enables you to manage all the dictionaries stored on your Samsung device.
@ -880,11 +939,19 @@ declare -a samsung=(
# Core of Samsung SmartThings (formerly Samsung Easy Setup)
# See com.samsung.android.easysetup
"com.sec.android.app.factorykeystring"
# DeviceKeyString : Dialable hidden diagnostic/debug app
# Dial *#0283# to open audio LoopbackTest control, dial *#2663# for TSP firmware update
"com.sec.android.app.gamehub"
# Samsung Game Hub
# Was replaced by "com.samsung.android.game.gamehome"
# https://www.techradar.com/news/phone-and-communications/mobile-phones/the-samsung-game-hub-explained-1143450
"com.sec.android.app.hwmoduletest"
# HwModuleTest, a hardware hidden test app (dial *#0*# to open it).
# Fun low-level stuff to see in there
#"com.sec.android.app.launcher"
# Samsung One UI Home launcher (homescreen) (https://play.google.com/store/apps/details?id=com.sec.android.app.launcher)
# It is samsung Touchwiz default launcher
@ -905,6 +972,11 @@ declare -a samsung=(
# Optical Read (feature replaced by Bixby Vision : com.samsung.android.visionintelligence)
# Lets you scan or extract text or data from images, documents, business cards, or QR codes.
"com.sec.android.app.parser"
# DRParser Mode
# Secret code parser
# Support for hidden samsung apps launched via secret codes
#"com.sec.android.app.personalization"
# Without a doubt this package is involved in personalization of something but It's hard to find what.
# 2 permissions : READ_PHONE_STATE and CHANGE_PHONE_STATE
@ -931,18 +1003,27 @@ declare -a samsung=(
# I guess it's the core of Samsung scloud.
#"com.sec.android.app.simsettingmgr"
# Samsung SIM Mananger provide settings when dual SIM cards
# 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.
# It's the setup for Samsung services.
"com.sec.android.app.servicemodeapp"
# SysDump hidden app
# Low-level debugging and diagnostics tools (dial *#9900# to open it)
"com.sec.android.app.shealth"
# Samsung Health (https://play.google.com/store/apps/details?id=com.sec.android.app.shealth)
# Serves to track various aspects of daily life contributing to well being such as physical activity, diet, and sleep.
# https://en.wikipedia.org/wiki/Samsung_Health
#"com.sec.android.app.soundalive"
# Responsible for Dobly Atmos and other pre-programmed equalizer stuff (accessible from the Settings app)
# Needed by Adapt Sound (com.sec.hearingadjust) which a pretty useful but little known feature.
"com.sec.android.app.sns3"
# Samsung Galaxy (Only installed on older phone before Galaxy S7)
# Don't really know what this app does but majority of people deleted this.
@ -974,9 +1055,15 @@ declare -a samsung=(
# provides support for a number of different apps on your device. These include the Weather, Yahoo Finance and Yahoo News apps amongst others.
# The data is used by apps such as the Alarm, Calendar app and the camera.
"com.sec.android.desktopcommunity" # [MORE INFO NEEDED]
# Samsung DeX panel
"com.sec.android.desktopmode.uiservice"
# Samsung DEX
# Samsung DeX
# Extends your smartphone into a "desktop computing experience".
# Concretely this lets you access all your mobile apps and content from a computer.
# Only works on Windows/MacOS. You will need to install the Samsung DeX app on your computer.
# https://en.wikipedia.org/wiki/Samsung_DeX
# https://www.samsung.com/global/galaxy/apps/samsung-dex/
"com.sec.android.easyMover"
@ -1062,7 +1149,7 @@ declare -a samsung=(
# Safe to remove (but it's pretty useful)
"com.sec.android.preloadinstaller"
# Very shady apk. According to if you're chinese or not, Samsung mount an hidden partition during the first boot and install somes apps.
# Very shady apk. According to if you're chinese or not, Samsung mount an hidden partition during the first boot and install some apps.
# https://nitter.net/fs0c131y/status/1046689524691218432#m
# Archive : https://web.archive.org/web/20200107110205/https://nitter.net/fs0c131y/status/1046689524691218432
@ -1078,6 +1165,22 @@ declare -a samsung=(
# 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.sec.android.RilServiceModeApp"
# Service mode RIL hidden app. Used for debug and diagnostics
# dial *#0011# for modem connectivity info, *#9090# for diagnostics control
#
# RIL means Radio Interface Layer. It's the bridge between Android phone framework services and the hardware.
# https://wladimir-tm4pda.github.io/porting/telephony.html
# https://stackoverflow.com/questions/11111067/how-does-modem-code-talk-to-android-code
# Samsung RIL is a add on from Samsung : Modem <=> Linux kernel <=> libsamsung-ipc <=> Samsung-RIL <=> Android framework <=> Android applications
#"com.sec.android.sdhms"
# Samsung Device Health Manager Service
# Battery estimation service for Samsung Care/Device maintenance (com.samsung.android.lool)
# There is some weird stuff in the java code. I don't understand why there is a need to parse torrent files for instance
# or why there is a string "googleapis.com/drive"
# https://developers.google.com/drive/api/v3/reference
"com.sec.android.service.health"
# Samsung Health Service
# Needed for Samsung Health (com.sec.android.app.shealth)
@ -1088,6 +1191,16 @@ declare -a samsung=(
# Receive alarms of your phone through PC and use various features of your phone on the computer.
# https://www.samsung.com/levant/support/side-sync/
#"com.sec.android.soagent"
# SOAgent
# Responsible for checking software/security OTA updates, readying, alerting the user and downloading such updates
# Software update, works along com.wssyncmldm
"com.sec.android.splitsound"
# SplitSoundService
# Provides ability to play music on the smartphone and an external speaker at the same time
# https://www.samsung.com/nz/support/mobile-devices/samsung-separate-app-sound/
"com.sec.android.uibcvirtualsoftkey"
# UIBC (User input back channel)
# Allows users to experience the dual monitor function, with the keyboard and mouse having the ability to control your smartphone device.
@ -1102,10 +1215,11 @@ declare -a samsung=(
# Samsung Memo widget (was replaced by Samsung Note : com.samsung.android.app.notes)
# Partnership with 3-party DIOTEK : https://www.diotek.co.kr/
"com.sec.android.widgetapp.easymodecontactswidget"
"com.sec.android.widgetapp.easymodecontactswidget" # [MORE INFO NEEDED]
# Favourite Contacts widget
# Lets you add favorite contacts to home screen
# https://www.samsung.com/au/getstarted/advanced/create-favourite-contacts-on-your-home-screen/
# Is it only usable when enabling the "simple use" senior mode?
"com.sec.android.widgetapp.samsungapps"
# Galaxy Essential widget
@ -1118,7 +1232,8 @@ declare -a samsung=(
# Safe to remove (but it's a useful feature)
"com.sec.bcservice"
# Apparently it is related to HD call but no effect if deleted.
# Broadcast Service
# Diagnostic/debug hidden app. TCP dump.
"com.sec.enterprise.knox.attestation"
# KNOX Attestation
@ -1159,7 +1274,7 @@ declare -a samsung=(
# Safe to remove if not using VoWifi.
"com.sec.epdgtestapp"
# Test app for EPDG
# Test app for ePDG (see com.sec.epdg)
"com.sec.everglades"
# Samsung Hub (discontinued)
@ -1171,9 +1286,24 @@ declare -a samsung=(
"com.sec.factory"
# Device Test app
# I didn't find any information about this app. Safe to remove anyawy.
# Diagnostic hidden app.
#"com.sec.ims"
"com.sec.factory.camera"
# Camera Test (dial *#34971539# to open CameraFirmware Standard)
"com.sec.factory.iris.usercamera"
# Camera Iris User Test (by dialing *#0*#)
#"com.sec.hearingadjust"
# Samsung Adapt Sound
# Configures a sound profile according to your ears.
# Improve audio experience in the end (even with headphones)
# https://www.howtogeek.com/316375/how-to-use-adapt-sound-on-the-galaxy-s7-and-s8-for-better-sound-quality/
#
# Settings > Sound and vibration > Sound Quality and effects > Adapt Sound
# NOTE : com.sec.android.app.soundalive is needed
#"com.sec.ims" # [MORE INFO NEEDED]
# IMS is an open industry standard for voice and multimedia communications over packet-based IP networks (Volte/VoIP/Wifi calling).
# Don't really know the difference with com.sec.imsservice. Anyway, there is obviously strong interactions between them.
# May be unsafe to uninstall it. I need some more testing.
@ -1225,7 +1355,9 @@ declare -a samsung=(
"com.sec.knox.switcher"
"com.sec.knox.switchknoxI"
"com.sec.knox.switchknoxII"
# I didn't find any information about these packages.
# Handles switches between KNOW/Work container and personnal profile.
# It also manage data sharing between them.
# https://docs.samsungknox.com/dev/knox-sdk/container-data-sharing-policies.htm
"com.sec.location.nsflp2"
# Samsung Location
@ -1289,6 +1421,11 @@ declare -a samsung=(
# Interact with VoWifi stuff and can receive messages from Google Cloud Messaging.
# Run at startup.
"com.sec.vsim.ericssonnsds.webapp"
# NSDSWebApp.
# Non Sim Device Solution (NSDS) is needed for VoLTE and VoWifi (Wifi Calling) if you have a virtual SIM.
# NSDS allows connecting non sim devices to IMS core: https://uk.linkedin.com/in/hemant-kumar-dewnarain-2b779679
"com.sec.yosemite.phone"
# Samsung WatchON (discontinued)
# It was a service allowing you to view programming information on the TV and choose programs directly from the phone.
@ -1301,12 +1438,18 @@ declare -a samsung=(
# KNOX feature (https://en.wikipedia.org/wiki/Samsung_Knox)
"com.sec.usbsettings"
# USB Settings seems to manage preferences and permissions for USB devices.
# USBSettings
# Hidden settings. Lets you choose from ADB, MTP, RNDIS, ACM, DM (dial *#0808# to open)
# Run at startup
"com.vlingo.midas"
# Old Samsung Voice app (for voice recognition)
#"com.wssyncmldm"
# Software update
# Fetch System OTA updates
# Works along com.sec.android.soagent
"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
@ -1355,17 +1498,11 @@ declare -a samsung=(
#"com.samsung.networkui"
# User interface of the Mobile Network settings
#"com.samsung.android.sm.policy"
#"com.samsung.android.sm.policy" # [MORE INFO NEEDED]
# SPCM (Striped Phase Change Memory ?) client.
# It kills rarely used apps running in background.
# Surely linked to Smart Manager. I think it can have a very bad impact on battery performance if deleted. I'm testing.
#"com.sec.android.RilServiceModeApp"
# Samsung RIL. RIL means Radio Interface Layer. It's the bridge between Android phone framework services and the hardware.
# https://wladimir-tm4pda.github.io/porting/telephony.html
# https://stackoverflow.com/questions/11111067/how-does-modem-code-talk-to-android-code
# Samsung RIL is a add on from Samsung : Modem <=> Linux kernel <=> libsamsung-ipc <=> Samsung-RIL <=> Android framework <=> Android applications
#"com.sec.android.inputmethod"
# Samsung keyboard
# Note : used for unlocking the phone after a reboot. Third-parties keyboards cannot be used here.