From 317ec623f9758edac840f7af557b83ddc3f26f0c Mon Sep 17 00:00:00 2001 From: w1nst0n Date: Thu, 16 Jul 2020 16:46:41 +0200 Subject: [PATCH] Add new packages + improve documentation + adjust default selection --- lists/AOSP.sh | 28 +++-- lists/Google.sh | 24 +++-- lists/Huawei.sh | 35 ++++--- lists/Nokia.sh | 44 ++++---- lists/Samsung.sh | 261 ++++++++++++++++++++++++++++++++++++----------- 5 files changed, 276 insertions(+), 116 deletions(-) diff --git a/lists/AOSP.sh b/lists/AOSP.sh index 8935152..a517736 100644 --- a/lists/AOSP.sh +++ b/lists/AOSP.sh @@ -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. diff --git a/lists/Google.sh b/lists/Google.sh index 1597d33..4731334 100644 --- a/lists/Google.sh +++ b/lists/Google.sh @@ -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" diff --git a/lists/Huawei.sh b/lists/Huawei.sh index c645823..22934e1 100644 --- a/lists/Huawei.sh +++ b/lists/Huawei.sh @@ -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 ! - ) \ No newline at end of file + #"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. \ No newline at end of file diff --git a/lists/Nokia.sh b/lists/Nokia.sh index e619588..dbbe724 100644 --- a/lists/Nokia.sh +++ b/lists/Nokia.sh @@ -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. + ) diff --git a/lists/Samsung.sh b/lists/Samsung.sh index cf7dbc7..a61f103 100644 --- a/lists/Samsung.sh +++ b/lists/Samsung.sh @@ -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 moment’s 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.