mirror of
https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation.git
synced 2026-08-23 05:54:20 +02:00
Merge remote-tracking branch 'upstream/main'
This commit is contained in:
commit
3bc499db42
4 changed files with 135 additions and 14 deletions
2
.github/workflows/build_artifacts.yml
vendored
2
.github/workflows/build_artifacts.yml
vendored
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
||||
|
|
|
|||
|
|
@ -6,6 +6,22 @@
|
|||
"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",
|
||||
"description": "Android Shared Library, removing may cause a bootloop.",
|
||||
"dependencies": [],
|
||||
"neededBy": [],
|
||||
"labels": [],
|
||||
"removal": "Unsafe"
|
||||
},
|
||||
"org.lineageos.recorder": {
|
||||
"list": "Oem",
|
||||
|
|
@ -409,11 +425,13 @@
|
|||
},
|
||||
"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": [],
|
||||
"neededBy": [
|
||||
"com.android.camera"
|
||||
],
|
||||
"labels": [],
|
||||
"removal": "Recommended"
|
||||
"removal": "Advanced"
|
||||
},
|
||||
"com.xiaomi.bluetooth.rro.device.config.overlay": {
|
||||
"list": "Oem",
|
||||
|
|
@ -6198,11 +6216,11 @@
|
|||
},
|
||||
"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": [],
|
||||
"removal": "Recommended"
|
||||
"removal": "Advanced"
|
||||
},
|
||||
"com.samsung.svoice.sync": {
|
||||
"list": "Oem",
|
||||
|
|
@ -31463,7 +31481,7 @@
|
|||
},
|
||||
"com.transsion.batterylab": {
|
||||
"list": "Oem",
|
||||
"description": "This package is actually the 'Battery & Power Saving' section in the Settings app, where you can: view battery information (such as health, usage, etc.), enable/disable Power Saving and Ultra Power Saving modes, adjust charging speed, set charging percentage limits, and more.\nTherefore, uninstalling or freezing this package may result in the loss of many useful options. Please make sure you really want to 'unleash' the full power of your battery before proceeding with uninstalling or freezing this package.",
|
||||
"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": [],
|
||||
|
|
@ -32403,9 +32421,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": [],
|
||||
|
|
@ -42247,5 +42329,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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue