From 32360a04b67dd42df84586dfbc256a0d20187f27 Mon Sep 17 00:00:00 2001 From: "Re*Index. (ot_inc)" <32851879+reindex-ot@users.noreply.github.com> Date: Fri, 27 Mar 2026 02:12:24 +0900 Subject: [PATCH 01/13] Add Aura from Unity srction. --- resources/assets/uad_lists.json | 68 ++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 2 deletions(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index caa0746..93b5ca5 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -32403,9 +32403,73 @@ "labels": [], "removal": "Advanced" }, - "com.aura.oobe.kbdi": { + "com.aura.oobe.kddi": { + "list": "carrier", + "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some au carrier phones\nSafe to remove.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.aura.oobe.ntt": { + "list": "carrier", + "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some docomo carrier phones\nSafe to remove.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.aura.oobe.softbank": { + "list": "carrier", + "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some SoftBank carrier phones\nSafe to remove.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.aura.oobe.rakuten": { + "list": "carrier", + "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some Rakuten Mobile carrier phones\nSafe to remove.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.aura.oobe.solutions": { "list": "Oem", - "description": "Appcloud\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some Xiaomi phones\nSafe to remove.", + "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some Nothing & CMF Phone\nSafe to remove.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.aura.oobe.lenovo": { + "list": "Oem", + "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some Lenovo\nSafe to remove.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.aura.oobe.ml": { + "list": "Oem", + "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some Motorola\nSafe to remove.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.aura.oobe.motorola": { + "list": "Oem", + "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some Motorola\nSafe to remove.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.dti.motorola": { + "list": "Oem", + "description": "Digital Turbine\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some Motorola\nSafe to remove.", "dependencies": [], "neededBy": [], "labels": [], From 82adb10fc04c6cbcb10ecad0621aa3a7ea496c2f Mon Sep 17 00:00:00 2001 From: "Re*Index. (ot_inc)" <32851879+reindex-ot@users.noreply.github.com> Date: Fri, 27 Mar 2026 02:13:11 +0900 Subject: [PATCH 02/13] Add Aura from Unity section From ae3c59cf89d545da1eea1be2ddea07cd0a68bd43 Mon Sep 17 00:00:00 2001 From: Jacob L <52282566+lawson85@users.noreply.github.com> Date: Thu, 2 Apr 2026 13:42:46 +0100 Subject: [PATCH 03/13] Add android.ext.shared entry to uad_lists.json --- resources/assets/uad_lists.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index caa0746..4391266 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -6,6 +6,14 @@ "neededBy": [], "labels": [], "removal": "Recommended" + }, + "android.ext.shared": { + "list": "Aosp", + "description": "Android Shared Library, removing may cause a bootloop.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Unsafe" }, "org.lineageos.recorder": { "list": "Oem", From 8e852266b2538c115f41777eb111d95c57f2e1d6 Mon Sep 17 00:00:00 2001 From: Jacob L <52282566+lawson85@users.noreply.github.com> Date: Thu, 2 Apr 2026 14:32:33 +0100 Subject: [PATCH 04/13] Add Cyanogenmod file manager to uad_lists.json Added entry for Cyanogenmod file manager with details. --- resources/assets/uad_lists.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index 4391266..30e4221 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -6,6 +6,14 @@ "neededBy": [], "labels": [], "removal": "Recommended" + }, + "com.cyanogenmod.filemanager": { + "list": "Oem", + "description": "Cyanogenmod file manager, safe to remove if you use another one.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Advanced" }, "android.ext.shared": { "list": "Aosp", From 5b52c2dbe6a319bf96f7f950dcd11994a67bd9ae Mon Sep 17 00:00:00 2001 From: Efreak Date: Fri, 3 Apr 2026 15:16:43 -0700 Subject: [PATCH 05/13] disabling com.samsung.storyservice disables samsung edge panels --- resources/assets/uad_lists.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index caa0746..84e3a79 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -6198,7 +6198,7 @@ }, "com.samsung.storyservice": { "list": "Oem", - "description": "Samsung StoryService\nCreate stories in the Gallery from your pictures and videos.\nhttps://www.samsung.com/uk/support/mobile-devices/what-is-video-collage-and-how-do-i-use-it/\nUse of content recognition (so may be related)\n", + "description": "Samsung StoryService\nCreate stories in the Gallery from your pictures and videos.\nhttps://www.samsung.com/uk/support/mobile-devices/what-is-video-collage-and-how-do-i-use-it/\nUse of content recognition (so may be related)\nDisabling breaks edge panels on my s9+ with OneUI 8.0/Android 16\n", "dependencies": [], "neededBy": [], "labels": [], From a8ed2ea1ec3bf1657f23e98f99a2f042321bc644 Mon Sep 17 00:00:00 2001 From: "Re*Index. (ot_inc)" <32851879+reindex-ot@users.noreply.github.com> Date: Sun, 5 Apr 2026 06:58:17 +0900 Subject: [PATCH 06/13] Fix typo --- resources/assets/uad_lists.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index 93b5ca5..d551f2f 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -32404,7 +32404,7 @@ "removal": "Advanced" }, "com.aura.oobe.kddi": { - "list": "carrier", + "list": "Carrier", "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some au carrier phones\nSafe to remove.", "dependencies": [], "neededBy": [], @@ -32412,7 +32412,7 @@ "removal": "Recommended" }, "com.aura.oobe.ntt": { - "list": "carrier", + "list": "Carrier", "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some docomo carrier phones\nSafe to remove.", "dependencies": [], "neededBy": [], @@ -32420,7 +32420,7 @@ "removal": "Recommended" }, "com.aura.oobe.softbank": { - "list": "carrier", + "list": "Carrier", "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some SoftBank carrier phones\nSafe to remove.", "dependencies": [], "neededBy": [], @@ -32428,7 +32428,7 @@ "removal": "Recommended" }, "com.aura.oobe.rakuten": { - "list": "carrier", + "list": "Carrier", "description": "Aura from Unity\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some Rakuten Mobile carrier phones\nSafe to remove.", "dependencies": [], "neededBy": [], From e2c47a7a2d11d36c3290034613a3bb073c701f81 Mon Sep 17 00:00:00 2001 From: Jacob L <52282566+lawson85@users.noreply.github.com> Date: Sun, 5 Apr 2026 15:20:23 +0100 Subject: [PATCH 07/13] Fix formatting in uad_lists.json --- resources/assets/uad_lists.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index 30e4221..c978052 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -7,7 +7,7 @@ "labels": [], "removal": "Recommended" }, - "com.cyanogenmod.filemanager": { + "com.cyanogenmod.filemanager": { "list": "Oem", "description": "Cyanogenmod file manager, safe to remove if you use another one.", "dependencies": [], From 6a44fda50aa1f5a4d01e104e1ccbf895cef04089 Mon Sep 17 00:00:00 2001 From: Efreak Date: Fri, 3 Apr 2026 15:16:43 -0700 Subject: [PATCH 08/13] Removal advanced for com.samsung.storyservice --- resources/assets/uad_lists.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index 84e3a79..6219a69 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -6202,7 +6202,7 @@ "dependencies": [], "neededBy": [], "labels": [], - "removal": "Recommended" + "removal": "Advanced" }, "com.samsung.svoice.sync": { "list": "Oem", From a5d095e14056858636e505dd8ea487de0fbc4644 Mon Sep 17 00:00:00 2001 From: Forero-0 <175985207+Forero-0@users.noreply.github.com> Date: Thu, 9 Apr 2026 19:02:25 -0500 Subject: [PATCH 09/13] Update uad_lists.json --- resources/assets/uad_lists.json | 34 ++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index 76b7938..19d8c7f 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -42263,5 +42263,37 @@ "neededBy": [], "labels": [], "removal": "Recommended" + }, + "com.samsung.android.hwresourceshare.storage": { + "list": "Oem", + "description": "Allows the storage on your phone, tablet, computer, and TV to connect so you can view and use files from one device on another without cables or downloads.\nThe service always runs in the background, and removing it has not caused any problems.\nhttps://r1.community.samsung.com/t5/tips-how-to/the-new-storage-share-feature/ba-p/36247598\nhttps://www.samsung.com/us/support/answer/ANS10004607/", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.samsung.android.wallpaper.live": { + "list": "Oem", + "description": "Samsung official app for dynamic and live wallpapers with generative AI capabilities.\nBecause it provides a wallpaper service, it runs in the background and starts automatically when the phone boots.\nIf you remove it while using a wallpaper created by it, that wallpaper will be removed as well.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Recommended" + }, + "com.samsung.android.nfc": { + "list": "Oem", + "description": "It’s the main NFC module on Samsung devices.\nIt handles contactless payments, card emulation for Samsung Pay, NFC tag reading and writing, and features like Wireless Power Sharing, and it also manages certain S Pen functions that rely on NFC.\nI assume NFC breaks when disabled.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + }, + "com.samsung.android.wifi.largetcpbuffer.resources": { + "list": "Oem", + "description": "It only provides configuration data with no executable code and adjusts Wi‑Fi TCP buffer sizes to optimized values\nDepending entirely on com.android.wifi.resources\nIn theory it shouldn’t negatively affect Wi‑Fi if deleted, but this hasn’t been tested. It isn’t required for basic Wi‑Fi functionality; it mainly improves performance on fast networks, so removing it may make Wi‑Fi slightly slower.", + "dependencies": [], + "neededBy": [], + "labels": [], + "removal": "Expert" + } } -} From 49250576f3ba27fe0c65b7ae400fed236906e1bf Mon Sep 17 00:00:00 2001 From: Rudxain <76864299+Rudxain@users.noreply.github.com> Date: Sat, 11 Apr 2026 00:30:12 -0400 Subject: [PATCH 10/13] build(logo): optional `image` dep --- .github/workflows/build_artifacts.yml | 2 +- Cargo.toml | 7 ++++--- src/gui/mod.rs | 8 +++++++- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build_artifacts.yml b/.github/workflows/build_artifacts.yml index e050ba5..22ae978 100644 --- a/.github/workflows/build_artifacts.yml +++ b/.github/workflows/build_artifacts.yml @@ -42,7 +42,7 @@ jobs: restore-keys: ${{ runner.OS }}-release- if: matrix.os == 'ubuntu-22.04' - name: Building - run: cargo build --release --no-default-features --features wgpu,${{ matrix.update_feature }} + run: cargo build --release --no-default-features --features wgpu,${{ matrix.update_feature }},img - name: Renaming binaries [Windows] if: matrix.os == 'windows-2022' run: mv target/release/uad-ng.exe uad-ng-${{ matrix.build_target }}.exe diff --git a/Cargo.toml b/Cargo.toml index 9cbe7a9..2a863e0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,10 +12,11 @@ categories = ["gui"] edition = "2024" [features] -default = ["wgpu", "self-update"] +default = ["wgpu", "self-update", "img"] wgpu = [] # Iced/wgpu is default self-update = ["flate2", "tar"] no-self-update = [] +img = ["image", "iced/image"] [dependencies] dark-light = "2" @@ -31,8 +32,8 @@ toml = "^0" dirs = "^6" ureq = { version = "3", features = ["json"] } retry = "^2.0.0" -iced = { version = "=0.14.0", features = ["advanced", "image"] } -image = "0.25" +iced = { version = "=0.14.0", features = ["advanced"] } +image = { version = "0.25", optional = true } rfd = "^0.17.1" csv = "^1.3" diff --git a/src/gui/mod.rs b/src/gui/mod.rs index d7e2676..8eeb561 100644 --- a/src/gui/mod.rs +++ b/src/gui/mod.rs @@ -4,13 +4,17 @@ pub mod widgets; use crate::core::adb; use crate::core::sync::{Phone, get_devices_list, initial_load}; -use crate::core::theme::{OS_COLOR_SCHEME, Theme}; +#[cfg(feature = "img")] +use crate::core::theme::OS_COLOR_SCHEME; +use crate::core::theme::Theme; use crate::core::uad_lists::UadListState; use crate::core::update::{Release, SelfUpdateState, SelfUpdateStatus, get_latest_release}; use crate::core::utils::{FULL_NAME, NAME, string_to_theme}; use iced::font; +#[cfg(feature = "img")] use iced::window::icon; +#[cfg(feature = "img")] use image::ImageFormat; use views::about::{About as AboutView, Message as AboutMessage}; use views::list::{List as AppsView, LoadingState as ListLoadingState, Message as AppsMessage}; @@ -399,6 +403,7 @@ impl UadGui { impl UadGui { pub fn start() -> iced::Result { + #[cfg(feature = "img")] let logo: &[u8] = match *OS_COLOR_SCHEME { // remember to keep `Unspecified` in sync with `src/core/theme` dark_light::Mode::Dark | dark_light::Mode::Unspecified => { @@ -425,6 +430,7 @@ impl UadGui { }, resizable: true, decorations: true, + #[cfg(feature = "img")] icon: icon::from_file_data(logo, Some(ImageFormat::Png)).ok(), ..iced::window::Settings::default() }) From 3e52ff6ba1297b51d31c4682836303e6c1c2d7a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Wed, 22 Apr 2026 01:20:53 +0200 Subject: [PATCH 11/13] Move com.xiaomi.cameramind under advanced --- resources/assets/uad_lists.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index fb96a6d..548473e 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -425,11 +425,11 @@ }, "com.xiaomi.cameramind": { "list": "Oem", - "description": "The core of all AI features for Xiaomi's camera app. Won't impact other camera apps' AI features.\nSafe to delete if you don't need them or if you use another camera app.", + "description": "The core of all AI features for Xiaomi's camera app. Won't impact other camera apps' AI features.\nSafe to delete if you use another camera app, otherwise, removal may cause background connection issues.", "dependencies": [], "neededBy": [], "labels": [], - "removal": "Recommended" + "removal": "Advanced" }, "com.xiaomi.bluetooth.rro.device.config.overlay": { "list": "Oem", From acef695f8ecac352b143d9f2ef4249c58c541184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Wed, 22 Apr 2026 01:38:39 +0200 Subject: [PATCH 12/13] Add camera as dependency to cameramind --- resources/assets/uad_lists.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index 548473e..518a6c9 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -427,7 +427,9 @@ "list": "Oem", "description": "The core of all AI features for Xiaomi's camera app. Won't impact other camera apps' AI features.\nSafe to delete if you use another camera app, otherwise, removal may cause background connection issues.", "dependencies": [], - "neededBy": [], + "neededBy": [ + "com.android.camera" + ], "labels": [], "removal": "Advanced" }, From 01a37e2d33b47b7b93fa8a47abfb9aa1bae40abf Mon Sep 17 00:00:00 2001 From: Asahi <217256082+asahi-xd@users.noreply.github.com> Date: Sat, 25 Apr 2026 00:39:14 +0530 Subject: [PATCH 13/13] fixed typo and added personal observations I have fixed a few typos, and added my personal experiences with this program. I was feeling experimental and tried to use its 'battery saving' features, and ended up completely regretting it. --- resources/assets/uad_lists.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/assets/uad_lists.json b/resources/assets/uad_lists.json index 518a6c9..c338ad5 100644 --- a/resources/assets/uad_lists.json +++ b/resources/assets/uad_lists.json @@ -31481,7 +31481,7 @@ }, "com.transsion.batterylab": { "list": "Oem", - "description": "Supposed to improve battery life but logs especially lots of usage info and bind it to your unique android advertiser id...The app tries to send data to a server. The POST request URL and content is obfuscated and I don't have the time to dig deeper. According to a user, no battery impact after months of usage after uninstalling it.\n\nPithus analysis: https://beta.pithus.org/report/7ef2b186a74102828346f23b094ab2aaaad2c57806c7c18e7a23a494f3cc982c", + "description": "Supposed to improve battery life but instead it does the opposite. It completely destroys your phone's ability to enter 'deep sleep'. This essentially means rapid battery drain, and your phone will heat up. 7-8% screen-off battery use when using it, vs 0.7-1% usage without it. It also logs lots of usage info and binds it to your unique android advertiser id. The app tries to send data to a server. The POST request URL and content is obfuscated and I don't have the time to dig deeper.\n\nPithus analysis: https://beta.pithus.org/report/7ef2b186a74102828346f23b094ab2aaaad2c57806c7c18e7a23a494f3cc982c", "dependencies": [], "neededBy": [], "labels": [],