去掉 HyperOS4 官改 ROM「安全中心 → 充电保护」页里的非官方电池信息项
(实际健康度 percentc / 设计容量 designc / 实际容量 actualc),
无 UI、无外部配置,LSPosed modern API 102。
com.miui.securitycenter(安全中心,主宿主)com.miui.powerkeeper(部分 ROM 电池页在此,兜底)
- 安装 APK,在 LSPosed 管理器中勾选上述作用域后重启手机(或重启安全中心)。
- 进入「安全中心 → 充电保护」页,上述三行不再显示。
- LSPosed 日志搜
BanModified可见[A]/[B1-3] hooked与removed 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"),写中文会被忽略(原插件同规则,防止页面崩溃)。
python build_manual.py产物 out/BanModified-1-1.0.apk,用自创 release key 签名。
首次构建会自动生成 out/release.keystore + out/keystore-info.txt,
备份这两份,勿传到 git(.gitignore 已排除)。
直接打开 BatteryHider/,compileOnly 'io.github.libxposed:api:102.0.0',
minSdk 26(libxposed 要求)。
Release tag 必须用 [versionCode]-[versionName] 格式,本版即 1-1.0,
Release 里附带 APK,bot 会自动同步到仓库页。
https://github.com/yuhj319/Ban-Modified-security-service
Apache-2.0,见 LICENSE。