Skip to content

Repository files navigation

Samsung Android Debloat List

This repo contains the list of apps I uninstalled on my Samsung Galaxy S24+ (SM-S9260) Android 16 One UI 8 device, and other settings, useful commands, etc. Even if you are not using Samsung phone, many parts of this repo still apply. For network connection configurations, which is also important for privacy, refer to my android-privacy-network-connection-configurations repo.

Table of Contents

Usage

Use at your own risk. I, as well as all projects mentioned or used in this guide, am not responsible for any data loss, boot loop, bricking, or any other damage caused by following this guide or doing other operations due to or related to the guide. This project is licensed under GPL 3.0. See LICENSE.txt for the legal code.

You can use ADB, on phone via Shizuku or adb pair on Termux or from a computer via Android SDK Platform Tools, or root, or other apps utilizing them, such as a terminal app with rish and rish_shizuku.dex provided by Shizuku, Hail with Shizuku, or Canta with Shizuku, on phone, or Universal Android Debloater Next Generation from a computer, to disable (pm disable --user 0 <package_name>), enable (pm enable --user 0 <package_name>), uninstall (pm uninstall --user 0 <package_name>), and reinstall (for system apps) (pm install-existing --user 0 <package_name>) apps.

Shizuku is an Android app that allows other apps to use system-level APIs that require ADB/root privileges. I recommend using thedjchi's fork fork and manage its installation using Obtainium. Please visit the official wiki and thedjchi's repo for setup, info, troubleshooting steps, etc.

My debloat list and settings recommendations are aimed at

  • increase system performance,
  • decrease battery drain,
  • enhance privacy,
  • enhance security, and
  • save space without breaking the user experience.

The list is provided in five formats:

ADB disable and uninstall commands can be used directly in ADB shell. They assume user 0 by default, which can be changed to other user by changing the number after --user. work profile is typically user 10 or 11. Make changes if you want. Reboot your phone after execution. If any app you disabled/uninstalled is back automatically, disable/uninstall them and reboot again. If they persist, it's probably for a reason and I suggest to leave them there.

Hail format can be used in Hail (com.aistra.hail) from F-Droid to disable apps. The steps are as follows:

  1. Start Shizuku.
  2. Copy the content of hail.txt.
  3. Make changes if you want.
  4. Open Hail, go to Settings > Work mode and select Shizuku - Disable.
  5. Click Allow all the time in Allow Hail to access Shizuku pop-up.
  6. Go to Home, click three dots at the top right corner, click Import app > Import from Clipboard.
  7. Reboot your phone after execution. If any app you disabled is back automatically, disable them and reboot again. If they persist, it's probably for a reason and I suggest to leave them there.

Canta format can be used in Canta (io.github.samolego.canta) from F-Droid to uninstall apps. The steps are as follows:

  1. Start Shizuku.
  2. Copy the content of canta.json.
  3. Make changes if you want.
  4. Open Canta, go to 3 dots > Presets > Import preset > Import from Clipboard.
  5. Click Apply Preset under Samsung Android Debloat List.
  6. Pull down to reload.
  7. Dropdown Selected apps on the top.
  8. Click the trash bin icon at the bottom-right corner.
  9. Click Grant permission to Canta in Shizuku.
  10. Click Allow all the time in Allow Canta to access Shizuku pop-up.
  11. Click Ok.
  12. Reboot your phone after execution. If any app you uninstalled is back automatically, uninstall them and reboot again. If they persist, it's probably for a reason and I suggest to leave them there.

User apps are typically not listed here since it can be disabled/uninstalled normally.

Go to Disabled/Uninstalled for a non-exhaustive list of apps disabled/uninstalled in the list, some of which with my recommended alternatives.

Go to Not Disabled/Uninstalled for a non-exhaustive list of apps not disabled/uninstalled in the list, some of which with my recommended alternatives and/or reasons.

I recommend using Droid-fy (com.looker.droidify) from F-Droid to install apps from F-Droid repositories (hereafter referred to as F-Droid), FFUpdater to install open source browsers, and using Obtainium (dev.imranr.obtainium) to install apps from other sources such as GitHub release. For people who don't login to a Google account in Google Play Store, I recommend using Aurora Store (com.aurora.store) from F-Droid to install apps from Google Play Store.

Samsung text-to-speech engine (com.samsung.SMT), SamsungTTS US English Voice 1 (com.samsung.SMT.lang_en_us_l03), SamsungTTS 简体中文 语音 1 (com.samsung.SMT.lang_zh_cn_l02), SamsungTTS Cantonese Voice 1 (com.samsung.SMT.lang_zh_hk_f00), and SamsungTTS Taiwanese Mandarin Voice 1 (com.samsung.SMT.lang_zh_tw_f00) are disabled/uninstalled in the list. I recommend using SherpaTTS (org.woheller69.ttsengine) from F-Droid or Translator / Offline Translator (dev.davidv.translator) from F-Droid, which can be set in Accessibility > TalkBack > Settings > Text-to-speech > Preferred engine, because they don't collect your data and use Piper or Coqui voices, which I think is of better quality than Speech Recognition and Synthesis from Google (com.google.android.tts) and Samsung text-to-speech engine (com.samsung.SMT). However, pre-installed voices differ across regions. Since they all start with com.samsung.SMT.lang_, you can disable them with the ADB command:

for pkg in $(pm list packages --user 0 | grep 'package:com.samsung.SMT.lang_' | sed 's/^package://'); do
pm disable --user 0 $pkg
done

and uninstall them with the ADB command:

for pkg in $(pm list packages --user 0 | grep 'package:com.samsung.SMT.lang_' | sed 's/^package://'); do
pm uninstall --user 0 $pkg
done

Go to Non-ADB Settings and ADB Settings section for some recommended settings.

Go to my Android-Non-Root for more Android guides and combinedfox for more browser guides.

Disabled/Uninstalled

This is a non-exhaustive list of apps disabled/uninstalled in the list, some of which with my recommended alternatives.

  • Android Switch (com.google.android.apps.restore)
  • Android System Intelligence (com.google.android.as)
  • AudioMirroring (com.samsung.android.audiomirroring)
  • Bixby (com.samsung.android.bixby.agent), Bixby Vision (com.samsung.android.visionintelligence), BixbyVision Framework (com.samsung.android.bixbyvision.framework), and Voice wake-up (com.samsung.android.bixby.wakeup)
  • Camera (com.sec.android.app.camera) and Filter Provider (com.samsung.android.provider.filterprovider): Open Camera (net.sourceforge.opencamera) from F-Droid, QR Scanner (PFA) from F-Droid, CircleToSearch (com.akslabs.circletosearch) from GitHub release or F-Droid. Note that if you disable/uninstall Filter Provider (com.samsung.android.provider.filterprovider) but still use Camera (com.sec.android.app.camera), Camera (com.sec.android.app.camera) may crash.
  • Digital Wellbeing (com.samsung.android.forest): Mindful (com.mindful.android).
  • Drawing assist (com.samsung.android.app.sketchbook)
  • Dynamic System Updates (com.android.dynsystem): Since it's not usable on this device after all.
  • Galaxy Store (com.sec.android.app.samsungapps): Since it requires a Samsung account. You can download and install Samsung apps from APKMirror.
  • Galaxy Themes (com.samsung.android.themestore)
  • Gallery (com.sec.android.gallery3d), Gallery (com.samsung.android.widget.pictureframe), Gallery stories (com.samsung.storyservice), CMHProvider (com.samsung.cmh), FaceService (com.samsung.faceservice), Editor Lite (com.samsung.app.newtrim), Galaxy editing service (com.samsung.android.globalpostprocmgr), and Photo Editor (com.sec.android.mimage.photoretouching): Fossify Gallery (org.fossify.gallery) from F-Droid, Image Toolbox (ru.tech.imageresizershrinker) from F-Droid. Note that disabling/uninstalling them will make you unable to preview photos in Camera (com.sec.android.app.camera).
  • Game Booster (com.samsung.android.game.gametools)
  • Gemini (com.google.android.apps.bard): Gemini website with browser's "Add to Home screen".
  • Gmail (com.google.android.gm): Thunderbird (net.thunderbird.android) from FFUpdater (recommended) or F-Droid, Proton Mail (ch.protonmail.android) from GitHub release (recommended) or Google Play Store, Tuta Mail (de.tutao.tutanota) from F-Droid.
  • Google (com.google.android.googlequicksearchbox): CircleToSearch (com.akslabs.circletosearch) from GitHub release or F-Droid, Fennec F-Droid from [F-Droid](https://f-droid.org/packages/org.mozilla.Fennec F-Droid_fdroid) or FFUpdater, Firefox (org.mozilla.firefox) from FFUpdater (recommended) or Google Play Store, Brave (com.brave.browser) FFUpdater (recommended) or Google Play Store, Chromite (org.cromite.cromite) from FFUpdater (recommended) or F-Droid, Tor Browser from FFUpdater, Google Play Store, or F-Droid.
  • Google Location History (com.google.android.gms.location.history)
  • Google Messages (com.google.android.apps.messaging), ContactKeys Storage (com.android.providers.contactkeys), Samsung Messages (com.samsung.android.messaging), Contacts (com.samsung.android.app.contacts), Choose a picture (com.android.avatarpicker), and Phone (com.samsung.android.dialer): Fossify Messages (org.fossify.messages) from F-Droid, Fossify Contacts (org.fossify.contacts) from F-Droid, Fossify Phone (org.fossify.phone) from F-Droid.
  • Hey Google Hotword (com.android.hotwordenrollment.xgoogle) and OK Google Hotword (com.android.hotwordenrollment.okgoogle)
  • Interpreter (com.samsung.android.app.interpreter)
  • Link to Windows (com.microsoft.appmanager) and Link to Windows Service (com.samsung.android.mdx): RustDesk (com.carriez.flutter_hbb) from F-Droid.
  • Live Transcribe & Sound Notifications (com.google.audio.hearing.visualization.accessibility.scribe): This is not done on-device for non-Pixel Android devices according to THE NEW OIL's Mobile Devices: Settings.
  • Meet (com.google.android.apps.tachyon)
  • Meta App Installer (com.facebook.system), Meta App Manager (com.facebook.appmanager), and Meta Services (com.facebook.services): Disabling them won't affect Facebook (com.facebook.katana), Messenger (com.facebook.orca), or any other app.
  • Microsoft SwiftKey Keyboard (com.touchtype.swiftkey) and Microsoft SwiftKey Factory Settings (com.swiftkey.swiftkeyconfigurator): Gboard (com.google.android.inputmethod.latin) from Google Play Store patched with Morphe (app.morphe.manager) from GitHub release. Refer to my morphe-patch-selections repo for my Morphe patch selections.
  • Modes and Routines (com.samsung.android.app.routines)
  • NFC (com.samsung.android.nfc)
  • Neayby Service (com.samsung.android.allshare.service.mediashare), Nearby devices (com.samsung.android.mydevice), Nearby device scanning (com.samsung.android.easysetup), Nearby device scanning agent (com.samsung.android.beaconmanager)
  • OneDrive (com.microsoft.skydrive)
  • PrintSpooler (com.android.printspooler)
  • ProxyHandler (com.android.proxyhandler)
  • Quick Share (com.samsung.android.app.sharelive), Quick Share Agent (com.samsung.android.aware.service), Quick Share Connectivity (com.samsung.android.mdx.kit): LocalSend (org.localsend.localsend_app) from F-Droid.
  • Samsung Cloud (com.samsung.android.scloud)
  • Samsung Cloud Assistant (com.samsung.android.scpm): disabling/uninstalling it may cause Sound quality and effects (com.sec.android.app.soundalive) to crash. Both are disabled/uninstalled in the list. If you use Sound quality and effects, enable both of them.
  • Samsung DeX Home (com.sec.android.app.desktoplauncher) and Samsung DeX (com.sec.android.desktopmode.uiservice)
  • Samsung Pass (com.samsung.android.samsungpass) and Autofill with Samsung Pass (com.samsung.android.samsungpassautofill): Bitwarden (com.x8bit.bitwarden) from F-Droid.
  • Samsung PaymentFramework (com.samsung.android.spayfw), com.samsung.android.knox.mpos
  • Samsung text-to-speech engine (com.samsung.SMT), SamsungTTS US English Voice 1 (com.samsung.SMT.lang_en_us_l03), SamsungTTS 简体中文 语音 1 (com.samsung.SMT.lang_zh_cn_l02), SamsungTTS Cantonese Voice 1 (com.samsung.SMT.lang_zh_hk_f00), and SamsungTTS Taiwanese Mandarin Voice 1 (com.samsung.SMT.lang_zh_tw_f00): SherpaTTS (org.woheller69.ttsengine) from F-Droid, Translator / Offline Translator (dev.davidv.translator) from F-Droid.
  • Secure Folder (com.samsung.knox.securefolder)
  • Smart Call (com.samsung.android.smartcallprovider) and Hiya Service (com.hiya.star)
  • Smart Switch (com.sec.android.easyMover), and Smart Switch Agent (com.sec.android.easyMover.Agent)
  • SmartThings Companion (com.samsung.android.service.stplatform)
  • Sound quality and effects (com.sec.android.app.soundalive): RootlessJamesDSP from F-Droid.
  • Speech Recognition and Synthesis from Google (com.google.android.tts): SherpaTTS (org.woheller69.ttsengine) from F-Droid, Translator / Offline Translator (dev.davidv.translator) from F-Droid.
  • Studio (com.sec.android.app.vepreload): Miniter (org.mlm.miniter) from F-Droid.
  • Tags (com.android.apps.tag)
  • Tasks (com.samsung.android.app.taskedge) and People (com.samsung.android.service.peoplestripe) of Edge panels
  • Terminal (com.android.virtualization.terminal): Since it's not usable on this device after all.
  • Tools (com.sec.android.app.quicktool)
  • Video Player (com.samsung.android.video): VLC (org.videolan.vlc) from F-Droid.
  • Voice Access (com.google.android.apps.accessibility.voiceaccess)
  • Weather (com.sec.android.daemonapp): Weather (org.breezyweather) from F-Droid.
  • WiFi Calling (com.sec.unifiedwfc)
  • YouTube (com.google.android.youtube): PipePipe (InfinityLoop1309.NewPipeEnhanced) from GitHub release (recommended due to frequent updates) or F-Droid, YouTube patched with Morphe (app.morphe.manager) from GitHub release with MicroG-RE (app.revanced.android.gms) from GitHub release. Refer to my morphe-patch-selections repo for my Morphe patch selections.

Not Disabled/Uninstalled

This is a non-exhaustive list of apps not disabled/uninstalled in the list, some of which with reasons and/or my recommended alternatives.

  • 3 Button Navigation Bar (com.android.internal.systemui.navbar.threebutton): needed for 3 Button Navigation Bar.
  • Adapt sound (com.sec.hearingadjust)
  • Basic Daydreams (com.android.dreams.basic): This is not Google Daydream VR but an interactive screen saver mode.
  • CameraExtensionsProxy (com.android.cameraextensions): needed for some camera apps or their functionalities.
  • Chrome (com.android.chrome): Fennec F-Droid from [F-Droid](https://f-droid.org/packages/org.mozilla.Fennec F-Droid_fdroid) or FFUpdater, Firefox (org.mozilla.firefox) from FFUpdater (recommended) or Google Play Store, Brave (com.brave.browser) FFUpdater (recommended) or Google Play Store, Chromite (org.cromite.cromite) from FFUpdater (recommended) or F-Droid, Tor Browser from FFUpdater, Google Play Store, or F-Droid.
  • DiagMonAgent (com.sec.android.diagmonagent): disabling/uninstalling it may cause crashes.
  • Clipboard edge (com.samsung.android.app.clipboardedge): SmartEdge (com.imi.smartedge.sidebar.panel) from F-Droid or GitHub release (recommended due to frequent updates).
  • Eye comfort shield (com.samsung.android.bluelightfilter)
  • Find My Mobile (com.samsung.android.fmm): disabling/uninstalling it may cause crashes.
  • Gestural Navigation Bar (com.samsung.internal.systemui.navbar.gestural), Gestural Navigation Bar (com.samsung.internal.systemui.navbar.sec_gestural_no_hint), Gestural Navigation Bar (com.samsung.internal.systemui.navbar.sec_gestural), Gestural Navigation Bar (com.samsung.internal.systemui.navbar.sec_gestural_no_hint): needed for Gestural Navigation Bar (i.e., swipe gestures).
  • Google Play Store Store (com.android.vending): Aurora Store (com.aurora.store) from F-Droid. Do not disable or uninstall it in personal profile if work profile still uses it.
  • Maps (com.google.android.apps.maps): OsmAnd~ / OsmAnd+ (net.osmand.plus) from F-Droid, Google Maps website with browser's "Add to Home screen", GMaps WV (us.spotco.maps) from F-Droid, osm2gmaps (net.retiolus.osm2gmaps) from F-Droid, Google Maps Unshortener website.
  • My Files (com.sec.android.app.myfiles): Amaze File Manager from F-Droid, Material Files from F-Droid.
  • NFC Service (com.android.nfc): disabling/uninstalling it may cause crashes.
  • Print Spooler (com.android.printspooler): needed for Save as PDF in Print.
  • Samsung Account (com.osp.app.signin): disabling/uninstalling it may cause crashes.
  • Samsung Keyboard (com.samsung.android.honeyboard): disabling/uninstalling it may causes other keyboard apps to crash, and the clipboard page of Clipboard edge (com.samsung.android.app.clipboardedge) depends on Samsung Keyboard. Gboard (com.google.android.inputmethod.latin) from Google Play Store patched with Morphe (app.morphe.manager) from GitHub release. Refer to my morphe-patch-selections repo for my Morphe patch selections.
  • Samsung Location SDK (com.sec.location.nsflp2): disabling/uninstalling it may cause GPS location not be able to be recieved.
  • Samsung Wallet Digital Key (com.samsung.android.dkey): disabling/uninstalling it may cause increase in background resources usage.
  • Smart View (com.samsung.android.smartmirroring): disabling/uninstalling it may cause crashes One UI Home (com.sec.android.app.launcher) and/or Video Player (com.samsung.android.video) to crash.
  • Samsung capture (com.samsung.android.app.smartcapture): needed for some screenshot and screen recording functionalities such as screenshot Show toolbar after capturing (Show additional options after you take a screenshot with Scroll to capture more of the screen, Crop or draw on the screenshot, Share the screenshot, Use Al select to create clips and perform actions), and screen mirroring such as that One UI Home (com.sec.android.app.launcher) will crash when using scrcpy if it is disabled/uninstalled.
  • TalkBack (com.samsung.android.accessibility.talkback): needed for Text-to-speech settings.
  • Work Setup (com.android.managedprovisioning): needed for work profile managing apps such as Insular (com.oasisfeng.island.fdroid) from F-Droid and Shelter (net.typeblog.shelter) from F-Droid.
  • com.android.backupconfirm: needed for ADB backup.
  • com.samsung.android.wifi.softap.resources: disabling/uninstalling it may cause mobile data and/or mobile hotspot to fail.

Non-ADB Settings

Set the following items in settings. Note that some of them need to be set for work profile separately if you have work profile, such as those under Google.

  • Do not login to Samsung account.
  • Connections > Wi-Fi > Advanced settings > Manage networks: Remove old networks you no longer use.
  • Connections > Wi-Fi > Advanced settings > Allow WEP networks: Disabled
  • Connections > Bluetooth: Disabled when not in use
  • Connections > NFC and contactless payments: Disabled when not in use
  • Connections > Ultra-wideband (UWB): Disabled when not in use
  • Connections > More connection settings > Private DNS > Private DNS provider hostname: A trusted DNS provider, such as security.cloudflare-dns.com. If you are using DNS proxy, VPN, or other approaches to manage DNS resolving, ignore this. Note that setting this will interfere some VPN apps, and this settings is for the whole device instead of one profile. For my setup, refer to my android-privacy-network-connection-configurations repo.
  • Connected devices > Quick Share > Who can share with you: Off, Your devices, or Contacts
  • Connected devices > Music Share: Disabled when not in use
  • Galaxy AI: Disabled.
  • Notifications > App notifications: Disable on apps you don't need real-time notifications from.
  • Notifications > Lock screen: Disabled.
  • Notifications > Advanced settings > Notification history: Disabled. If you want notification history, use NotificationLog (de.jl.notificationlog) from F-Droid.
  • Display > Screen saver: Do not set to picture that may reveal something about you.
  • Wallpaper and style: Do not set your lock screen to picture that may reveal something about you.
  • Lock screen & AOD > Screen lock and biometrics: Set a strong password and/or use fingerprint depending on your threat model and preference.
  • Lock screen & AOD > Now bar: Disable all apps in Live notifications that may reveal something about you.
  • Security and privacy > Lost device protection > Theft protection > Theft detection lock: Enabled
  • Security and privacy > Lost device protection > Theft protection > Offline device lock: Enabled
  • Security and privacy > More security settings > Certificate management app: Should be None.
  • Security and privacy > More security settings > Install unknown apps: Only apps you trust.
  • Security and privacy > More security settings > Device admin apps: Only apps you trust.
  • Security and privacy > More privacy settings > Send diagnostic data: Disabled
  • Security and privacy > More privacy settings > Android personalization service: Disabled
  • Security and privacy > More privacy settings > Data sharing updates for location: Revoke unncessary apps.
  • Security and privacy > More privacy settings > Permission manager: Check each permission and revoke all unncessary permissions. I recommend using Permission Pilot (eu.darken.myperm) from F-Droid and go to its settings > Permission Watcher > Enable watcher to detect permission changes and notify you.
  • Security and privacy > More privacy settings > Android System Intelligence > Keyboard > Show smart text suggestion in the keyboard suggestion strip: Disabled. Android System Intelligence is disabled/uninstalled in the list. If you've disabled/uninstalled it, the settings may not show.
  • Security and privacy > More privacy settings > Android System Intelligence > Clear data > All time: Clear data. Android System Intelligence is disabled/uninstalled in the list. If you've disabled/uninstalled it, the settings may not show.
  • Security and privacy > More privacy settings > Activity controls: Review settings.
  • Security and privacy > More privacy settings > Ads > Delete advertising ID
  • Security and privacy > More privacy settings > Usage & diagonstics: Disabled
  • Location > Location services > turn off Google Location Sharing, Location Accuracy, Timeline, Wi-Fi scanning, and Bluetooth scanning: They are battery-consuming and/or may have privacy concerns depending on your threat model. You can enable Location Accuracy, Wi-Fi scanning, and optionally also Bluetooth scanning to improve location accuracy if your threat model is okay with it. If you don't need location, disable Location. If you don't need location in work profile, disable Location for work profile.
  • Google > All services > Ads > Delete advertising ID
  • Google > All services > Location Accuracy: Disabled
  • Google > All services > Personalize using shared data: Disable all
  • Google > All services > Quick Share > Who can share with you: Off, Your devices, or Contacts
  • Google > All services > System services > Uninstall those you don't need.
  • Google > All services > Usage & diagnostics: Disabled
  • Google > All services > Connected apps: Review apps.
  • Apps: Uninstall or disable apps you don't use.
  • Apps > 3 dots > Special access: Disable permissions you don't need. I recommend using Permission Pilot (eu.darken.myperm) from F-Droid and go to its settings > Permission Watcher > Enable watcher to detect permission changes and notify you.
  • Accessibility > TalkBack > Settings > Text-to-speech > Preferred engine: I recommend using SherpaTTS (org.woheller69.ttsengine) from F-Droid or Translator / Offline Translator (dev.davidv.translator) from F-Droid because they don't collect your data and use Piper or Coqui voices, which I think is of better quality than Speech Recognition and Synthesis from Google (com.google.android.tts) and Samsung text-to-speech engine (com.samsung.SMT).
  • Accessibility > Installed apps > Review apps.

ADB Settings

Here's some recommended ADB settings, which can be run in ADB shell.

If Android Setup (com.google.android.setupwizard) sends a notification about completing setup, run the following inside ADB shell to turn it off:

settings put global setup_wizard_has_run 1
settings put secure user_setup_complete 1
settings put global device_provisioned 1

Fix Android VPN leak (need reboot):

device_config put tethering close_quic_connection -1

Improve touchscreen response behaviors (you may set them to other values):

settings put secure long_press_timeout 250
settings put secure multi_press_timeout 250
settings put secure tap_duration_threshold 0.0
settings put secure touch_blocking_period 0.0

Disable screen share protections for apps and notification:

settings put global disable_screen_share_protections_for_apps_and_notifications 1

Disable phantom process killer to resolve Process completed (signal 9) - press Enter error: See https://willie169.github.io/Android-Non-Root/#process-completed-signal-9---press-enter-error for more information.

device_config set_sync_disabled_for_tests persistent
device_config put activity_manager max_phantom_processes 2147483647
settings put global settings_enable_monitor_phantom_procs false

Misc:

settings put global activity_starts_logging_enabled 0
settings put global bixby_pregranted_permissions 0
settings put secure game_bixby_block 1
settings put secure send_action_app_error 0
settings put system rakuten_denwa 0
settings put system remote_control 0
settings put system send_security_reports 0

To apply all of them assuming that interactive ADB shell can be accessed with rish. Execute adb-settings-rish.sh in this repo:

wget https://raw.githubusercontent.com/Willie169/Samsung-Android-Debloat-List/refs/heads/main/adb-settings-rish.sh
chmod +x adb-settings-rish.sh
./adb-settings-rish.sh

To apply all of them assuming that ADB is connected with adb shell available. Execute adb-settings-adb.sh in this repo:

wget https://raw.githubusercontent.com/Willie169/Samsung-Android-Debloat-List/refs/heads/main/adb-settings-adb.sh
chmod +x adb-settings-adb.sh
./adb-settings-adb.sh

Useful ADB Commands

Run in ADB shell unless otherwise specified.

List users:

pm list user

List installed apps of user 0:

pm list packages --user 0

List installed apps of user 0 and their associated APK files:

pm list packages -f --user 0

List disabled apps of user 0:

pm list packages -d --user 0

List enabled apps of user 0:

pm list packages -e --user 0

List system apps of user 0:

pm list packages -s --user 0

List user apps of user 0:

pm list packages -3 --user 0

List installed apps and uninstalled system apps of user 0:

pm list packages -u --user 0

List installed apps of user 0 and their installers:

pm list packages -f --user 0

Grant write secure settings permission to an app of user 0:

pm grant --user 0 <package_name> android.permission.WRITE_SECURE_SETTINGS

On Android 14+, let persistent notifications posted by an app of user 0 not be dismissible through the UI (i.e. behave as they did prior to Android 14):

appops set --user 0 <package_name> SYSTEM_EXEMPT_FROM_DISMISSIBLE_NOTIFICATIONS allow

On Android 14+, let persistent notifications posted by an app of user 0 be dismissible through the UI:

appops set --user 0 <package_name> SYSTEM_EXEMPT_FROM_DISMISSIBLE_NOTIFICATIONS default

On Android 14+, let persistent notifications posted by all apps of user 0 not be dismissible through the UI (i.e. behave as they did prior to Android 14) (run in ADB shell):

for pkg in $(pm list packages --user 0 -f | sed "s/.*=//"); do
  appops set --user 0 "$pkg" SYSTEM_EXEMPT_FROM_DISMISSIBLE_NOTIFICATIONS allow
done

On Android 14+, let persistent notifications posted by all apps of user 0 be dismissible through the UI (run in ADB shell):

for pkg in $(pm list packages --user 0 -f | sed "s/.*=//"); do
  appops set --user 0 "$pkg" SYSTEM_EXEMPT_FROM_DISMISSIBLE_NOTIFICATIONS default
done

Let vibration by an app of user 0 be ignored:

appops set --user 0 <package_name> VIBRATE ignore

Let vibration by an app of user 0 be allowed:

appops set --user 0 <package_name> VIBRATE allow

Change locale of an app of user 0 to a locale (e.g., en-US, zh-TW):

cmd locale set-app-locales <package_name> --user 0 --locales <locale_name>

List uninstalled system apps of user 0: Run outside ADB shell, assuming specific diff versions and that interactive ADB shell can be accessed with rish.

diff -U 0 <(echo 'pm list packages --user 0 && exit' | rish | sort) <(echo 'pm list packages -u --user 0 && exit' | rish | sort) | sed 's/^\+\+\+//' | grep '^+' | sed 's/^\+package://' | sort | uniq

Compare uninstalled system apps of user 0 to raw.txt: Run outside ADB shell, assuming specific diff versions and that interactive ADB shell can be accessed with rish.

diff -U 0 <(diff -U 0 <(echo 'pm list packages --user 0 && exit' | rish | sort) <(echo 'pm list packages -u --user 0 && exit' | rish | sort) | sed 's/^\+\+\+//' | grep '^+' | sed 's/^\+package://' | sort | uniq) raw.txt

My Current Status

My current status is as follows:

Credits

A special thanks to the following people and projects for their invaluable findings and inspection. Copies of their files are made solely for archiving purposes and are subjected to their own copyright status.

About

No description, website, or topics provided.

Resources

Stars

13 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages