Universal Android Debloater GUI

DISCLAIMER: Use it at your own risk

Universal Android Debloater GUI

DISCLAIMER: Use at your own risk. I am not responsible for anything that could happen to your phone.

This software is still in an early stage of development. Check out the issues, and feel free to contribute!

Summary

This is a complete rewrite in Rust of the UAD project, which aims to improve privacy and battery performance by removing unnecessary and obscure system apps. This can also contribute to improve security by reducing the attack surface.

Packages are as well documented as possible in order to provide a better understanding of what you can delete or not. The worst thing which could happen is removing an essential system package needed during boot causing then an unfortunate bootloop. After about 5 failed system boots, the phone will automatically reboot in recovery mode and you'll have to perform a FACTORY RESET. So make a backup first!

In any case, you can NOT brick your device with this software! That's the main thing, right?

Features

  • Uninstall/Disable and Restore/Enable system packages
  • Multi-user support (e.g apps in work profiles)
  • Export/Import your selection in uad_exported_selection.txt
  • Multi-device support: you can connect multiple phones at the same time
  • All your actions are logged so you never forget what you've done

NB : System apps cannot really be uninstalled without root (see the FAQ)

Universal debloat lists

  • GFAM (Google/Facebook/Amazon/Microsoft)
  • AOSP
  • Manufacturers (OEM)
  • Mobile carriers
  • Qualcomm / Mediatek / Miscellaneous

Manufacturers debloat lists

  • Archos
  • Asus
  • Blackberry
  • Gionee
  • LG
  • Google
  • Fairphone
  • HTC
  • Huawei
  • Motorola
  • Nokia
  • OnePlus
  • Oppo
  • Samsung
  • Sony
  • TCL
  • Wiko
  • Xiaomi
  • ZTE

Mobile carriers debloat lists

Country Carriers
France Orange, SFR, Free, Bouygues
USA T-Mobile, Verizon, Sprint, AT&T
Germany Telekom
UK EE

How to use it

  • Read the FAQ!

  • Do a proper backup of your data! You can never be too careful!

  • Enable Developer Options on your smartphone.

  • Turn on USB Debugging from the developer panel.

  • From the settings, disconnect from any OEM accounts (when you delete an OEM account package it could lock you on the lockscreen because the phone can't associate your identity anymore)

  • Install ADB:

    LINUX
    • Install Android platform tools on your PC :

    Debian Base:

    Arch-Linux Base:

    Red Hat Base:

    OpenSUSE Base:

    MAC OS
    • Install Homebrew
    • Install Android platform tools

    WINDOWS
    • Download android platform tools and unzip it somewhere. Add the folder to your PATH.

    • Install USB drivers for your device

    • Check your device is detected:

  • Download the latest release of UAD GUI for your Operating System here. Take the opengl version only if the default version (with a Vulkan backend) doesn't launch.

NOTE: Chinese phones users may need to use the AOSP list for removing some stock apps because those Chinese manufacturers (especially Xiaomi and Huawei) have been using the name of AOSP packages for their own (modified & closed-source) apps.

IMPORTANT NOTE: You will have to run this software whenever your OEM pushes an update to your phone as some uninstalled system apps could be reinstalled.

How to contribute

Hey-hey-hey! Don't go away so fast! This is a community project. That means I need you! I'm sure you want to make this project better anyway.

==> How to contribute

Special thanks

  • @mawilms for his LotRO plugin manager (Lembas) which helped me a lot to understand how to use the Iced GUI library.
  • @casperstorm for the UI/UX inspiration.
Issues

Collection of the latest Issues

CanerKaraca23

CanerKaraca23

bug
0

Describe the bug Joyose on MIUI, com.xiaomi.joyose is an essential package for game turbo feature also manages SMS features.

Expected behavior

You have a solution? Remove this app from list or add a description like this: "Joyose is a system app that manages native support for SMS but it is also an essential for gaming and game turbo booster systems. Many have tried removing this app and some encountered issues like not receiving SMS texts on time, or performance issues during games and such. So, it is recommended that you leave this app alone."

UAD log Upload the logfile generated by UAD.

KieranRobson

KieranRobson

bug
1

Describe the bug When hovering over the theme options within settings, no oiptions display and clips with white banner

Expected behavior Themes should display and should be visible

You have a solution? N/A

UAD log Upload the logfile generated by UAD. UAD_20220416.log ozREuZJOhw

KieranRobson

KieranRobson

bug
1

Describe the bug Displays no apps when phone is connected Dropdown menu scaling issues with numbers

Edit: Note 20 Ultra is connected at the time of this bug Edit Edit: Also happens with and without ADB Installed for samsung.

Expected behavior The software should display apps to remove.

You have a solution? N/A

UAD log Upload the logfile generated by UAD. UAD_20220416.log byHimr89rk

mizzunet

mizzunet

package::addition
0

Your phone:

Packages:

  • I removed all those packages on my phone

Document each package the best you can

List: Google|Misc|Oem (manufacturer)|Aosp|Pending|Carrier (isp). Removal: Recommended, Advanced, Expert (this can break important features), Unsafe (this can bootloop the phone or break extremely important features).

com.android.settings.legalmessage

List: aosp Removal: recommended

Description. To display third party licenses from Settings > Legal information

com.evenwell.fmradio

List: oem(nokia) Removal: recommended

Description. FM Radio

com.evenwell.simappmanager

List: oem(nokia) Removal: advanced

Description. SIM app toolkit that lets access to sim related services

com.google.android.apps.inputmethod.zhuyin

List: oem(nokia) Removal: expert

Description. Zhuyin Keyboard

mizzunet

mizzunet

package::addition
0

Your phone: Nokia 2

Packages:

  • I removed all those packages on my phone If not why. Leave the brackets blank and explain why.

###all of these packamges List: oem Removal: Advanced, Expert (this can break important features), - Either of them, I'm not sure, disabling those packages never have broke anything though

Description. Some overlay. Overlays are usually themes.

non-existentialist

non-existentialist

package::breakage
1

Samsung Galaxy J4+: <SM-J415FN/DS>

ISSUE At first I thought that it is totally removed because it vanished once I checked app settings. But when I tried installing it again from Google Playstore, installation didn't consume any data and the app itself just instantly installed in a matter of seconds. I checked settings again and now I can't uninstall it despite removing it from UAD and the disable button comes back. Does this mean the app itself isn't entirely removed and just hidden on my device?

bryce-lynch

bryce-lynch

enhancement
0

Please consider adding Export settings & Import settings to backup and restore (& auto-apply) the current device's configuration (all enabled and disabled packages), which can be useful after formatting/reinstalling. Thanks.

bryce-lynch

bryce-lynch

package::addition
0

Lenovo Tab M8

com.tblenovo.center

Tablet Center app, added today by latest system update. Mainly for support/warranty. Removed without issues.

lawson85

lawson85

bug
0

Device https://www.gsmarena.com/samsung_galaxy_core_prime-6716.php Samsung Galaxy core prime, Android 5.1.1 stock, no root

Describe the bug All of the apps that UAD finds are in the unlisted category, even though the JSON file has them in other categories

Expected behaviour It should show the apps in the relevant categories like it does for other devices

You have a solution? I do not really know. I double checked to see if there were any differences with the package names but no.

UAD log UAD_20220412.log

image

image

Jirafey

Jirafey

package::documentation
2

Your phone: <phone model> Samsung a52s 5g Packages documentation to update:

Documentation change

List: Oem (manufacturer) Removal: Advanced

Current description

Samsung game optimizing service Is supposed to"improve" game performance Proposed description Samsung game optimizing service Is supposed to"improve" game performance *Note: This is reintalled on reboot or cannot be uninstalled

LOG:

UAD_20220410.log

EDIT: it is uninstalled but after the refresh it is back again!

Jirafey

Jirafey

enhancement
0

Describe the feature you want A clear description of what you want to happen. so i could just load the file there and it has all the things i enabled/disabled. If for some reason i want to safely boot the device wihtout bootloop, I want to reenable most of the normal things, then just load all the things i have.

or just being able to make a folder/profile with the things enabled/disabled

Jirafey

Jirafey

package::documentation
2

Your phone: <phone model> Samsung A52s 5G Packages documentation to update: (all samsung) List = oem com.samsung.android.themecenter Screenshot_3 com.samsung.accessibility Screenshot_2

com.samsung.SMT Screenshot_1

Documentation change

com.samsung.android.themecenter - seems to not being able to uninstall it several factory resets still not being able to

com.samsung.accessibility

  • mandatory for opening the accessibility settings - crucial for many apps that we use instead of the bloatware it should not be in the RECOMMENDED list since it blocks accessibility settings, whilst also as someone added can cause bootloop!!! (should be in advanced)

List: Oem (manufacturer) Removal: Advanced

com.samsung.SMT

  • makes adding apps to use them for accessibility settings impossible! no information on it there. You cannot open the tab installed apps to configure their accessibility settings and their access to them. (in the advanced settings)

Also:

Definitely should add in every single one of them that they need to be enabled to properly use accessibility settings on samsung : com.samsung.SMT + com.samsung.accessibility + com.samsung.android.honeyboard

giostark

giostark

package::documentation
0

Your phone: N20U (samsung)

Packages documentation to update:

Info about the pack already provided

Package name: Devices Services

Current description

As it is already on the app

Proposed description (just read this and tell me what you think about it)

(the already description is almost fine) , should be integrated. If you disable the entire app the phone go in lock mode. For restore the phone is not necessary the factory reset but is enough to delete the file : data/system/users/0/package-restrictions.xml file where are stored the restriction applied manually. Because this process suck a good amount of battery I tried , using Service Disabler (app) , to disable the inner 11 subservice but not the entire app. This work. Restarted the phone no lock on it and not Device Services enabled anymore. I see that the way as UAD act is different from SDisabler but maybe those are useful information for someone. I fear that soon as the android/samsung developers will know this possibility will block this with some update.

bryce-lynch

bryce-lynch

package::documentation
0

Packages:

I saw a request in UAD to upload the apk for the above packages. Download link here.

giostark

giostark

package::documentation
0

The description I meant here is not related to a pack that is in the recommended list. But... your work is so damn precious so maybe is worthy to be integrated as best we can.

Your phone: Note20U (samsung) (android 12 UI4.1)

Packages documentation to update:

Documentation change

There is no description or documentation.

Package Name : Google WiFi Provisioner (com.google.android .apps.carrierwifi)

Description to add (I don't know what this pack do... but ...)

Disabling this pack will stop the access to internet with the manual private DNS hostname : (android 12 UI4.1) Settings - Connections - more connections settings - Private DNS - provider hostname. This is valid both for wi-fi and mobile data. Setting the Private DNS on "Off" or "Automatic" instead keep the connections still functioning.

lawson85

lawson85

package::addition
0

Your phone: HRY-LX1 Honor 10 lite Packages:

  • I removed all those packages on my phone If not why. Leave the brackets blank and explain why.

Document each package the best you can

List: `OEM

com.huawei.android.hwouc List: <list> Removal: <advanced>

Description. Link to its Playstore page if it exists. Non existent

#404

gdnzz

gdnzz

package::addition
2

Poco x3 nfc

App name is Mi Document viewer (powered by wps). It is just a document viewer app. Honestly, it is not even mediocre at all, so I use 3rd party office viewer. It is safe to uninstall; tested on my own device.

Package name is cn.wps.xiaomi.abroad.lite

TheStonemage

TheStonemage

question
17

I dont understand how to set up the debloater app. Can i get someone to show me how to open it on my computer? I am really , really lost.

I saw the app advertised on youtube. I downloaded it but now that it is on my computer I don't understand any of this of how to get it to even start. There are no instructions. I am not a tech or computer guy but I thought I would ask for help. I am not tech saavy and this looks like its above me to know how to start it. I do know the usb debugging is open on my phone so i took care of that. But how do I get this going? Can we get instructions in laymans terms? I cant understand this.

DarkSkull91

DarkSkull91

package::addition
0

Your phone: OnePlus 9 Pro

Packages:

  • I removed all those packages on my phone

Document each package the best you can

List: Oem Removal: Recommended

They are useless and safe to remove, tested on my phone for about two weeks.

camelCase1492

camelCase1492

enhancement
1

Is it possible to display a small confirmation box after pressing 'Uninstall' listing the packages selected? Possibly specify the removal type (Recommended, Advanced...) alongside each package. Was expecting one to finally review the packages about to uninstall.

kimonm

kimonm

question
3

Can anyone tell me the (minimum) set of apks required for DEX to work on SM-991GU1 (Samsung S21 5G US model)? I've restored: com.samsung.desktopsystemui com.sec.android.app.desktoplauncher com.sec.android.desktopmode.uiservice com.sec.android.app.dexonpc

The bottom taskbar is still missing, however. Thanks.

rainings

rainings

enhancement
0

Currently when the apps successfully uninstalled, it just automatically removed from the list. I think for better UX, when apps successfully Uninstalled/Restore, it can show return a successful message. Example:

  1. Successfully uninstalled 12 apps from your device.
  2. Successfully restored 5 apps to your device.
  3. Uninstall has failed. 2 apps could not uninstall from your device, because "reason".

Or combine both

  1. Process done. Successfully uninstalled 3 apps. 7 apps could not uninstall from your device, because "reason"
SwiftyPop

SwiftyPop

package::breakage
5

Your phone: Vivo V9

Describe the issue My phone recently debloated and now has no mobile data network; however, wi-fi works perfectly. The notice in the top notification read, "SIM card is disabled I Emergency call only." I tried to turn it on in the settings, but it turned off right away. As far as I recall, I eliminated all UAD recommended apps and Touchpal keyboard bloats (com.cootek.xx).

I believe UAD has removed more than 60 apps as a result of its use. Thanks :3

You have a solution? I don't have any.

UAD log UAD_20220131.log UAD_20220312.log

winniethepoohbear

winniethepoohbear

good first issue
1

Please consider adding a way to remove these apps. They come preinstalled after Samung and Google updates on new devices.

Your phone: Samsung A20

Packages:

  • I removed all those packages on my phone

Document each package the best you can

com.digitalturbine.toolbar - Digital Turbine. Ads and used by carriers to install other apps

com.king.candycrushsodasaga - Game. Candy Crush Soda Saga com.tripledot.solitaire - Game. Solitare net.supertreat.solitaire - Game. Solitaire Grand Harvest air.com.playtika.slotomania - Game. Slotomania™ Casino Slots Games com.staplegames.blocksClassicSGGP - Game. Block Puzzle in.playsimple.tripcross - Game. Crossword Jam com.tripledot.woodoku - Game. Woodoku

com.handmark.expressweather - 1Weather app com.zhiliaoapp.musically - TikTok app com.pandora.android - Pandora app com.samsung.oh - Samsung Members app com.sec.android.app.shealth - Samsung Health app com.samsung.android.app.watchmanager - Samsung Wearable app com.samsung.android.oneconnect - Samsung SmartThings app com.google.android.music - YouTube Music app com.google.android.videos - Google TV app com.google.android.apps.photos - Google Photos app

Versions

Find the latest versions by id

0.5 - Apr 03, 2022

Apps

  • [#115] Added com.tblenovo.lenovotips to the recommended list.
  • [#120] Move Google keyboard to Advanced list (Default keyboards should not be in the Recommended list)
  • [#169 Move com.android.htmlviewer to the Expert list. Removing it bootloop the device on MIUI 12.5.4+.

Huge thanks to @KarlRamstedt for their help in this major debloat list update:

  • [#122] Added a bunch of new packages
  • [#122] A lot of description updates and fixes
  • [#122 | #138] Big revision of the recommendations according to more consistent criteria (see the wiki)

Added

  • [#68] Unselect all button: Let's you unselect all the packages you see on screen (i.e in the current filtered list).
  • [#119] Reboot button: Let's you quickly reboot the currently selected device.
  • [#110] Remote uad_lists.json download: The debloat list is now directly fetched from the main branch of this repo when you launch UAD. This means there is no longer the need to release a new version of UAD for updating the debloat lists! :rocket:
  • [#121] :arrows_counterclockwise: UAD self-update: UAD will now check at launch if there is a new version of itself and enable you to perform the update directly from the app! :rocket:

Changed

  • [#165] UAD now tries every 500ms (for 1min) to initiate an ADB connection until a device is found during FindingPhonesthe loading state.
  • All the init process was reworked and a status message is displayed at each stage (DownloadingList, FindingPhones,LoadingPackages,UpdatingUad Ready) so you know what is happening.
  • Minor UI changes

Packaging

  • Add a no-self-update build for MacOS and Linux. Useful if UAD is distributed into repositories. The update process will then be managed by a package manager.
  • MacOS builds are now also be released as a compressed tarball (like for Linux). You won't need to manually add the executable permission anymore. (more info)

0.4.1 - Jan 31, 2022

Fixed

  • Selection counter never decreasing.

0.4 - Jan 30, 2022

Apps

  • [#92] Added 3 Fairphone packages + 7 Qualcomm packages (thanks @VeH-c)
  • [#87] Added 2 Unihertz packages (thanks @rar0ch)
  • [#52] Added uk.co.ee.myee to the debloat lists (thanks @lawson58).
  • [#58] Added android to the debloat lists with the tag Unsafe.
  • Added 2 new Xiaomi packages to the Recommended list.
  • Multiple package description improvement (thanks @jonas-ott and @felurx for the help)
  • Review of the package lists recommendations. The Recommended debloat list is now safer (less likely to remove something you'd want to keep).

Added

  • [#49] Multi-device support: You are now able to select a device among the list of all ADB connected devices/emulators.
  • [#44] Persistent settings: Settings (only theme for now) are saved to a config file. Its location follows the standards of the different OS.
  • Links to the Github page, wiki, github issues and logfiles in the About page.

Changed

  • [#65] ADB commands now run in parallel and asynchronously! This means no more UI freeze when performing long/many actions! :rocket:
  • UI now updates itself in real time when performing ADB actions (thanks to async & multithreading). Before, it waited for the end of all actions.
  • Logfiles are now located in a more conventional place: cache_dir.
  • Previous logs are no longer overwritten. The logger now only appends to the current logfile of the day (UAD_%Y%m%d.log).
  • Each new day the logger will create a new file on UAD launch.
  • [#78] Disable mode is now only available on Android 6+ because the disable ADB commands do not work without root on older devices. The setting will be greyed-out for those devices.
  • Minor light theme update

Fixed

  • [#50] Resync button flipping theme back to Lupin.
  • [Regression (048e7f)] Weird disabled/greyed action button with older devices (< Android 8.0). Package could be selected but no action was performed.
  • [#78] Packages not being actually uninstalled on older devices (< Android 6.0). Without root we can only use pm block/pm unblock for Android KitKit (4.4) and pm hide/pm unhide on Android Lollipop (5.x).

Packaging

  • For Arch-based users, UAD is now available in the AUR: universal-android-debloater-bin (binary) and universal-android-debloater (from source)

0.3 - Oct 10, 2021

Warning: This is still an alpha release. Read carefully the description of the packages before removing them. Parsing the old lists didn't 100% work. There are some quirks and some packages aren't in the appropriate recommendation list (Recommended, Advanced, Expert, Unsafe)

If the default build doesn't work, try the OpenGL one.


Added

  • Multi-user support (#16): You can now debloat/restore apps for any user of the phone (not only the primary user 0).
    • Multi user mode setting (default to on for Android 5+) allowing to remove packages for all users (a work profile is another user) instead of only the selected user.
    • User switcher (picklist).
  • New themes! (#11) : light, dark and lupin. Lupin theme is now the new default theme. Themes can be changed from the settings.
  • Description field scrollbar: you can now scroll long descriptions (#40).

Fixed

  • [Regression] Unsafe packages can be deleted without enabling expert mode.
  • The refresh button doesn't update settings when a (new) phone is connected.
  • [Regression] Restore buttons are disabled when connecting an Android 8.0 phone.
  • Refresh icon does not appear (#17)

Information - Updated Apr 20, 2022

Stars: 2.4K
Forks: 101
Issues: 80

SUPER Android Analyzer

Secure, Unified, Powerful and Extensible Rust Android Analyzer

SUPER Android Analyzer

Rust core for native Android and iOS apps

The Android build contains a wrapper library, which is imported in the Android app with Carthage

Rust core for native Android and iOS apps

cargo-ndk - Build Rust code for Android

This cargo extension handles all the environment configuration needed for successfully building libraries

cargo-ndk - Build Rust code for Android

Very simple command line tool to setup configuration for android native binaries

If you want to use native binary in your android project, and you don't like to write it in C/C++, writting in rust can be...

Very simple command line tool to setup configuration for android native binaries

A library that can fetch all sorts of system information, super-duper fast!

Linux • macOS • Windows • NetBSD • Android • OpenWrt

A library that can fetch all sorts of system information, super-duper fast!

The answer to &quot;how do I use Rust on iOS and Android?&quot;

cargo-mobile takes care of generating Xcode and Android Studio project files, building and running on device, generating project boilerplate, and a few other things!

The answer to &quot;how do I use Rust on iOS and Android?&quot;

A fork of an old android-rs-glue crate, compatible with building miniquad-based projects

Cargo-apk sets environment variables which are used to expose the appropriate C and C++ build tools to build scripts

A fork of an old android-rs-glue crate, compatible with building miniquad-based projects
Facebook Instagram Twitter GitHub Dribbble
Privacy