news 2026/9/8 23:34:55

Universal Android Debloater:非 root 卸载 Android 预装应用,释放 1.5-3GB 存储

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Universal Android Debloater:非 root 卸载 Android 预装应用,释放 1.5-3GB 存储

Universal Android Debloater:非 root 卸载 Android 预装应用,释放 1.5-3GB 存储

【免费下载链接】universal-android-debloaterCross-platform GUI written in Rust using ADB to debloat non-rooted android devices. Improve your privacy, the security and battery life of your device.项目地址: https://gitcode.com/GitHub_Trending/un/universal-android-debloater

Universal Android Debloater(简称 UAD)是一个用 Rust 编写的跨平台 GUI 工具,通过 ADB 帮你卸载或禁用 Android 设备上的预装应用,无需 root。如果你的手机被预装应用占用空间、后台耗电,它是为此场景设计的清理工具。

📱 一段话看懂 UAD

UAD 的架构很直接:Rust 跨平台图形界面负责展示与交互,ADB 作为底层通信通道,整个流程不需要 root 权限。它内置了应用数据库,把预装应用分成 GFAM(Google/Facebook/Amazon/Microsoft)、AOSP 原生、OEM 厂商、运营商、芯片商五大类,每个包都有功能说明和安全评级,列表数据在 src/core/uad_lists.rs 中维护。预装应用通常占用 1-3GB 空间(部分定制系统更高),不少还会常驻后台消耗 CPU 和电量、收集使用数据。对不想 root 的用户来说,UAD 是少数能用图形界面完成非 root 卸载系统应用的 Android 预装应用清理工具。

它能为你做什么

  • 删除前先知道后果:每个预装应用都有功能说明和安全评级,绿色按钮是安全恢复,红色按钮是高风险卸载,一眼可辨。
  • 批量操作:勾选多个应用后一键卸载或恢复,不用逐个执行命令。
  • 记录与备份:所有操作都会写入日志,选择清单可导出/导入为uad_exported_selection.txt,见 src/core/save.rs。
  • 多设备同步:可同时连接多台手机,把同一套配置批量应用到不同设备,见 src/core/sync.rs。

动手前:ADB 配置与安全须知

先在手机上做三件事:

  1. 开启开发者选项:进入"设置"→"关于手机",连续点击"版本号"7 次。
  2. 在"开发者选项"里打开"USB 调试",插上电脑后点"允许"授权弹窗。
  3. 退出 OEM 账户(小米、华为等厂商账户),避免删除账户相关应用后锁屏无法验证身份。

ADB 是 Android 自带的调试工具,电脑上需要装一下:

Linux:

# Debian / Ubuntu sudo apt install android-sdk-platform-tools # Arch Linux sudo pacman -S android-tools

macOS:

brew install android-platform-tools

Windows:下载 Android platform tools 压缩包,解压到任意目录(如C:\adb),把该目录加入系统 PATH。

连上手机后在终端验证:

adb devices

输出中出现设备序列号,说明配置完成。

还有三件事必须提前记住:

  • 中国设备:小米、华为等厂商常把自家预装应用挂在 AOSP 包名下,清理时优先核对 AOSP 列表。
  • OTA 之后复查:系统更新可能把已卸载的应用装回来,每次大更新后重新过一遍列表。
  • 先备份数据:极端情况下删掉关键系统组件会触发启动循环,连续约 5 次启动失败后手机进入 recovery 模式,需要恢复出厂。UAD 不会变砖,但你的数据需要自己负责。

🧭 首次清理完整流程

  1. 获取工具:克隆仓库自行构建,或下载对应平台的发布包。
  2. 连接设备:启动 UAD,顶部出现手机型号即表示连接成功。
  3. 筛选应用:用"Recommended"推荐级别、"All packages"用户、"All lists"分类三个下拉框组合筛选。
  4. 执行操作:勾选目标应用,查看底部详情确认功能和风险后,点"Uninstall selection"或"Restore selection"。
  5. 导出配置:把当前选择保存为uad_exported_selection.txt,方便换机复用或日后恢复。

出了问题怎么办

  • 设备识别失败:确认 USB 调试已开启、手机未处于仅充电模式;换数据线或换 USB 口;重装 ADB 驱动;重启手机和电脑。
  • 卸载失败:部分系统应用只能禁用不能卸载,可先禁用再卸载;较老设备(Android 6 以下)不支持无 root 卸载,只能选禁用模式。
  • 操作后异常:用"Restore selection"批量恢复,或单包手动执行adb shell cmd package install-existing <包名>;仍无改善先重启。所有操作都有日志,可回查每一步做了什么。

精简后的实际效果

社区实测数据,供参考:

  • 存储:平均释放 1.5-3GB,最高案例为某三星设备释放 5.2GB,系统不更新则空间不会反弹。
  • 续航:常驻后台进程减少 20-50 个,待机时间延长 20-30%,中度使用场景增加 10-15%。
  • 流畅度:应用启动速度提升 15-20%,卡顿减少,后台活动降低后机身发热缓解。

进阶玩法

  • 用"All lists"选中某个类别(如 Google)配合"Select all",一次批量处理同类应用。
  • 通过"user 0"下拉框切换主用户与工作资料,分别管理不同用户空间。
  • 想补充新应用或分类,直接往 src/core/uad_lists.rs 的列表数据里添加条目并提交。
  • 配置迁移:在旧手机导出选择文件,在新手机导入,几分钟完成同款精简。

参与项目

UAD 是社区项目,代码结构清晰:界面视图在 src/gui/views/,配置管理在 src/core/config.rs,更新检查在 src/core/update.rs,版本演进记录在 CHANGELOG.md。想参与可以从项目 wiki 的贡献指南入手,Bug 与功能建议通过项目的 Issue 系统提交。

预装应用里你从不打开的那些,不必一直留着。用 UAD 把选择权拿回来,去留由你自己决定。

git clone https://gitcode.com/GitHub_Trending/un/universal-android-debloater

【免费下载链接】universal-android-debloaterCross-platform GUI written in Rust using ADB to debloat non-rooted android devices. Improve your privacy, the security and battery life of your device.项目地址: https://gitcode.com/GitHub_Trending/un/universal-android-debloater

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 23:33:20

STM32F103 AB双分区OTA升级方案详解:从Bootloader到App完整实现

前阵子有个客户现场的设备需要修一个逻辑bug&#xff0c;设备装在十几公里外的农田排灌站里&#xff0c;跑一趟光高速费就够喝一壶&#xff0c;从那时起我意识到&#xff1a; OTA升级 是嵌入式产品绕不开的必修课。于是我用最经典的 STM32F103 做了一套完整的 AB 双分区 …

作者头像 李华
网站建设 2026/9/8 23:31:33

Type II补偿网络调参困局:穿越频率与相位裕量为何联动?

网络分析仪探头刚夹上去&#xff0c;拧了一圈R2&#xff0c;屏幕上那两个数字——穿越频率和相位裕量——像商量好似的&#xff0c;一起开始漂移。这是几乎所有调过环路补偿的人都会撞上的场面。前几篇我把功率级传递函数、Type I积分补偿的基本功都铺垫完了&#xff0c;这一篇…

作者头像 李华
网站建设 2026/9/8 23:31:29

EH220218-194C-2854三档定时芯片:小家电低成本定时方案深度拆解

做小家电定时的这些年&#xff0c;我一直在找一颗真正"够用、便宜、省事"的定时芯片。市面上通用MCU方案性能过剩&#xff0c;要写程序、要烧录、要维护&#xff0c;成本压不下来&#xff1b;纯模拟电路呢&#xff0c;RC定时精度差&#xff0c;档位一做多阻容就跟着堆…

作者头像 李华
网站建设 2026/9/8 23:29:54

Immich 数据库迁移实战指南:从改 schema 到回滚的完整链路

Immich 数据库迁移实战指南&#xff1a;从改 schema 到回滚的完整链路 【免费下载链接】immich High performance self-hosted photo and video management solution. 项目地址: https://gitcode.com/GitHub_Trending/im/immich 在 Immich 项目里&#xff0c;服务端的表…

作者头像 李华
网站建设 2026/9/8 23:29:40

three.js DotScreenPass 实战:3 个参数玩转复古网点滤镜

three.js DotScreenPass 实战&#xff1a;3 个参数玩转复古网点滤镜 【免费下载链接】three.js JavaScript 3D Library. 项目地址: https://gitcode.com/GitHub_Trending/th/three.js 往渲染循环里加一个 Pass&#xff0c;三维场景就被啃成一片密集的圆点阵列——three.…

作者头像 李华