干掉HyperOS4官改非官方内容

去掉 HyperOS4 官改 ROM「安全中心 → 充电保护」页里的非官方电池信息项 (实际健康度 percentc / 设计容量 designc / 实际容量 actualc), 无 UI、无外部配置,LSPosed modern API 102。

作用域

  • com.miui.securitycenter(安全中心,主宿主)
  • com.miui.powerkeeper(部分 ROM 电池页在此,兜底)

安装

  1. 安装 APK,在 LSPosed 管理器中勾选上述作用域后重启手机(或重启安全中心)。
  2. 进入「安全中心 → 充电保护」页,上述三行不再显示。
  3. LSPosed 日志搜 BanModified 可见 [A]/[B1-3] hookedremoved key=

原理

目标类 com.miui.powercenter.nightcharge.ChargeProtectFragment

  • onCreatePreferences 之后遍历偏好树删行(REMOVE_KEYS)。
  • getBatteryHealthInfo / getDesignCapacity / getActualCapacity 之后改返回值 (默认全删所以不改值;想伪装成固定值见下)。

改策略(重编)

app/src/main/java/io/github/yuhj319/banmodifiedsecurityservice/HiderEntry.java 顶部策略区后重编:

  • 想保留某行:把它从 REMOVE_KEYS 拿掉。
  • 想伪装健康度:OVERRIDE_PERCENT = "100%"(允许任意文本)。
  • 容量只接受「数字+mAh」(如 "5000mAh"),写中文会被忽略(原插件同规则,防止页面崩溃)。

构建

无 Gradle(本机已验证)

python build_manual.py

产物 out/BanModified-1-1.0.apk,用自创 release key 签名。 首次构建会自动生成 out/release.keystore + out/keystore-info.txt备份这两份,勿传到 git.gitignore 已排除)。

Android Studio

直接打开 BatteryHider/compileOnly 'io.github.libxposed:api:102.0.0', minSdk 26(libxposed 要求)。

发版(LSPosed 仓库)

Release tag 必须用 [versionCode]-[versionName] 格式,本版即 1-1.0, Release 里附带 APK,bot 会自动同步到仓库页。

支持

https://github.com/yuhj319/Ban-Modified-security-service

许可证

Apache-2.0,见 LICENSE

Releases

1.0

Stable

9/18/2026, 3:43:19 PM

去除了官改系统对安全服务过多的修改,尽量恢复安全组件的标准行为与默认策略,减少不必要的拦截、权限限制和策略冲突。这样既能避免因安全服务被过度定制而出现误报、异常或功能受限,也能在售后环节更清晰地判断问题来源,避免因系统改动与安全策略不一致而产生误会,让使用和售后沟通都更省心。

Assets

1