买手机不能只看屏幕、相机、电池、存储和更新年限。Android 17 相关讨论提醒我们,还要问一个更直接的问题:手机买回来以后,厂商和运营商预装的应用,用户到底能不能删掉?

一部通用智能手机显示预装应用、被划掉的卸载按钮,以及用于管理 bloatware 的 ADB 工具箱

这次信号来自 debloat 工具维护者和 Hacker News 讨论。在非 root 的 Android 17 构建上,针对系统应用运行 adb shell pm uninstall -k --user 0 <package> 可能会失败,并返回 Failure [only root can delete system app for a particular user]。Universal Android Debloater Next Generation 和 SmartPack PackageManager 都在讨论这个变化;被引用的 Android framework 代码中也能看到这段错误信息。

过去多年,ADB 是很多高级用户的折中方案。带 --user 0 的命令并不会真正从受保护的系统分区删除 APK,而是把这个包从主用户配置中移除。它不是完全开放设备控制权,但足以处理运营商应用、重复的应用商店、游戏、广告服务和厂商工具。

如果 Android 17 限制了这条无需 root 的路径,普通用户剩下的主要办法就是禁用或冻结,前提是这个包和厂商策略允许。adb shell pm disable-user com.example.package 更容易恢复,也更安全;用 adb shell pm enable com.example.package 可以重新启用。但它不是完整删除。有些包不能禁用,有些会在系统更新后回来,节省的存储空间也有限。

这对买手机很重要。便宜的运营商机型可能硬件不错,却带着一堆合作应用、厂商服务和锁死的 bootloader。对想打造极简手机、减少通知和后台服务、重视隐私的用户来说,“不用 root 能不能清理预装软件”不是开发者玩具,而是购买决策的一部分。

平台安全的理由也成立。系统组件可能关系到 WebView、支付、相机、紧急提醒、运营商配置、无障碍功能和 OTA 更新。错误的 debloat 列表确实可能破坏关键功能。因此,对大多数人来说,默认禁用而不是批量移除更稳妥。

实际建议很简单:升级到 Android 17 前,先保存包列表:adb shell pm list packages > packages-before.txt。不要盲目运行旧脚本;查看 Universal Android Debloater NG、SmartPack、Canta、Hail 和 Shizuku 工具的新说明。一次只处理一个应用,重启后测试电话、通知、相机、支付、地图、蓝牙等常用功能。

买新机前,则要看 bootloader 是否可官方解锁、品牌的预装软件口碑、设置里能否禁用无关应用、OTA 后是否会恢复,以及是否有活跃社区。Android 17 并不等于 bloatware 完全不可控,但它说明:2026 年的手机所有权,不只是硬件参数,也包括用户能否管理出厂时就被塞进设备的软件。