
























今天在 GitHub Trending 上看到一个很有意思的项目:Universal Android Debloater Next Generation(UAD-ng),一个用 Rust 编写的跨平台 GUI 工具,帮你安全移除 Android 手机上的臃肿系统和厂商预装应用。
UAD-ng 是经典 UAD 项目 的独立分支,由 Universal-Debloater-Alliance 社区维护。它的核心使命很明确:通过删除不必要的和可疑的系统应用来提升设备的隐私、能效、速度和内存占用,同时通过减少攻击面来增强安全性。
项目使用 Rust 语言和 Iced GUI 框架构建,支持 Windows、macOS 和 Linux 三大平台。目前最新版本为 v1.2.0。
核心特性:
UAD-ng 采用 Rust 全栈方案,摒弃了传统 Electron 或 Java 方案,带来更小的二进制体积和更低的内存占用。整个应用的架构分为三层:
uad_lists.json),从 GitHub 远程获取或使用本地缓存看一下项目核心依赖(Cargo.toml):
iced = { version = "=0.14.0", features = ["advanced"] }
ureq = { version = "3", features = ["json"] }
serde = { version = "^1.0", features = ["derive"] }
retry = "^2.0.0"
选择 iced = "=0.14.0"(精确锁定版本)是因为 Iced 的 API 仍在演进中,精确版本控制确保了 GUI 层面的稳定性。
项目通过 Rust 的 features 机制提供了模块化编译选项,让用户按需构建:
[features]
default = ["wgpu", "self-update", "img"]
wgpu = []
self-update = ["flate2", "tar"]
no-self-update = []
img = ["image", "iced/image"]
特别值得注意的是项目还定义了 profile.opt 优化配置,使用 LTO、strip 和 abort-on-panic,可以让二进制约再缩小 30-40%:
[profile.opt]
inherits = "release"
opt-level = "s"
codegen-units = 1
lto = "fat"
strip = true
panic = "abort"
UAD-ng 的核心资产是社区维护的包清单。这是一个 JSON 文件,记录了数千个 Android 系统包的安全等级、功能描述和移除建议。应用启动时会通过 GET 请求从 GitHub 拉取最新版本,同时保留本地缓存作为离线备份。
用 Rust 的 serde 进行强类型反序列化,用 retry 库处理网络请求失败重试,整体设计体现了 Rust 的错误处理哲学:明确、优雅、不 panic。
方式一:下载预编译二进制(推荐)
前往 Releases 页面 下载对应平台的版本,解压即可运行。
方式二:从源码构建
# 克隆仓库
git clone https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation.git
cd universal-android-debloater-next-generation
# 标准构建
cargo build --release
# 极致优化构建(更小体积)
cargo build --profile opt
UAD-ng 支持对预装应用执行两种操作:
pm disable-user 命令使其隐藏友情提示:操作前建议使用 pm list packages 导出当前包列表,以备恢复之需。
UAD-ng 社区维护的清单已经对每个包的安全等级做了分级。建议仅移除标记为 Recommended 和 Safe 的包。如果不慎卸载了关键系统组件,可以通过 ADB 手动恢复:
adb shell cmd package install-existing <package.name>
adb devices 检查连接状态不需要。UAD-ng 完全通过 ADB (Android Debug Bridge)工作,无需 root。不过有些系统级应用可能需要 root 才能彻底移除,UAD-ng 会标注这些限制。
Universal Android Debloater Next Generation 不仅是一个去 bloatware 工具,更是一个社区驱动的隐私保护方案。使用 Rust + Iced 的技术选型体现了对性能和安全性的极致追求。如果你希望清理手机上的臃肿应用、降低隐私泄露风险,UAD-ng 是一个非常值得一试的选择。
关联生态中还衍生出了 Canta(手机端去 bloat 工具,使用 Shizuku 提权)和 AppManager(高级 Android 应用管理器),整个去 bloat 生态已经相当成熟。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。