搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

Eynnzerr/TelemetryCleaner

安全

基于 Shizuku 免 Root 检测、卸载与恢复国行 Android 预装的运营商遥测组件。

123
7
Kotlin
创建于 2 天前

项目介绍

部分国行 Android 固件预置了 SystemHelper、RegService 等运营商终端管理组件。这些组件没有桌面入口,后台定时采集数据,也无法通过常规设置禁用权限或卸载。TelemetryCleaner 用 Kotlin 实现,可检测这些组件、查看各用户空间的安装状态与权限,并执行卸载和恢复。

README 引用了 WiSec 2023 的流量测量,指出部分国行样机上的运营商组件会进行数据上报 WiSec 2023 论文,并附有作者在 OPPO 真机上对 SystemHelper 权限与行为的分析 SystemHelper 分析。项目定位为学习 Android 包管理机制的工具,同时承认运营商在入网、运维等场景确有收集必要数据的实际需求。

工作原理

App 通过 Shizuku 以 shell 身份代理 Binder 调用,直接请求系统包管理服务,从而绕开部分 ROM 对 pm 命令行入口的拦截,而系统自身的权限与包状态校验仍会执行 Binder 调用实现。如果 ROM 在命令层拒绝卸载系统应用,App 会以 shell 身份通过 app_process 调用隐藏的 IPackageManager.deletePackageAsUser 重试,并在重新读取包状态确认成功后才显示成功;若兜底也失败,结果页保留原始系统错误 app_process 兜底实现。

自动清理默认关闭。开启后按配置周期检查所选空间,仅处理自动清理名单内的组件。

快速使用

前提:Android 10 及以上,且 Shizuku 已正常运行。

  1. 按 Shizuku 启动指南 通过 ADB 或无线调试启动 Shizuku(无线调试需 Android 11 及以上)。
  2. 从 GitHub Releases 安装 App,并授予其 Shizuku 权限。
  3. 选择要检查的用户空间,开始检测。
  4. 打开组件详情查看声明的权限,或勾选组件批量卸载。
  5. 如需撤销,使用系统保留的 APK 恢复组件。

卸载按选定空间执行并清除该空间中的组件数据,操作前先确认组件详情。

内置组件与验证情况

清单覆盖跨厂商联通组件、OPPO / 一加 / realme、小米 / Redmi / POCO、vivo、华为及旧荣耀、荣耀、魅族 / Flyme,以及初代红魔(努比亚)等机型上的运营商包。README 标注了各条目的验证状态:SystemHelper 与 OPPO 组件由作者实测,小米、华为由网友验证,荣耀、魅族、努比亚条目尚未验证;vivo 的 com.vivo.devicereg 在部分机型上不支持卸载,暂以冻结策略兜底。

使用约束

  • 无需 Root,但必须运行并授权 Shizuku。
  • 卸载系统组件可能影响设备功能。README 提到有反馈称 vivo Device Management 卸载后通话录音失效。
  • 只覆盖内置清单中的组件;恢复依赖 ROM 保留原始 APK。
  • 仓库元数据未声明许可证。
  • 仅部分厂商经实测,作者建议在 Issues 中附机型、系统版本、包名和实际结果反馈。

HotRepo 点评

项目在 2026-11-13 进入 HotRepo 新项目榜,约三小时内新增 17 Star,窗口结束时为 117 Star、7 Fork。这只是一次短窗口记录,不足以判断趋势。技术上值得注意的是双路径卸载设计:先经 Shizuku 走 Binder 调用,再对拒绝该路径的 ROM 通过 app_process 兜底,并且保留原始错误而不是用兜底信息覆盖。组件清单逐项标注验证状态,也直接说明了哪些卸载操作承担未测试的风险。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. RikkaApps/Shizuku-API让 Android 应用以 ADB shell 或 root 身份运行自身 Java/JNI 代码,适合需要特权能力的 Android 开发者。Java2,724
  2. RikkaApps/Sui为 Android root 应用提供 Shizuku 风格 Java API 与远程 binder 服务的 Magisk 模块。Java4,362
  3. LSPosed/LSPatch把 Xposed 模块注入 APK,让 Android 应用免 Root 加载模块,适合普通用户和逆向分析人员。Java9,453
  4. arpanjot-coding/AVault面向注重隐私的 Android 用户,借助 Shizuku 免 Root 录制通话,并用硬件支持的 AES-256-GCM 加密存储。Kotlin349