适用于现代 libxposed API 102 的 LSPosed 模块,由 subalaxii 发布。当前针对一加 13 ColorOS 16 的以下组件适配:
com.coloros.digitalwellbeing16.6.6com.oplus.battery1.2.9- 实机版本
PJZ110_16.0.10.501(CN01)
模块只替换页面进程读取到的数据,不改写系统统计数据库。
- 模块包名:
com.time.change - LSPosed 仓库名应使用:
com.time.change
目前只在一加 13(PJZ110)及上述系统组件版本上完成实机验证。其他一加/OPPO 设备如果使用相同或相近版本的“应用使用时间”和“电池”组件,可能可以工作,但不作保证;系统组件升级后也可能需要重新适配混淆类名。
- 安装
ColorOSUsageTime.apk。 - 在 LSPosed 中启用模块,作用域勾选:
- 应用使用时间:
com.coloros.digitalwellbeing - 电池:
com.oplus.battery
- 应用使用时间:
- 打开“完美的自控能力”,首次使用允许读取应用列表和使用情况数据。
- 选择应用和日期,点击“读取手机当前使用情况”。
- 在24小时柱状图上直接上下拖动,设定每小时的分钟数。
- 使用下方滑块修改电池详情页中的:
- 耗电占比
- 前台活动耗电量
- 后台活动耗电量
- 前台活动时长(精确到秒)
- 后台活动时长(精确到秒) 拖动任意电池滑块会自动勾选“启用这个应用的电池详情修改”。
- 点击“保存这个应用的修改”,强制停止“应用使用时间”和“电池”后重新打开。
同一小时内所有自定义应用的时长合计最多为60分钟。电池详情修改会同时作用于电池排行列表以及点击应用后打开的详情页;应用必须原本存在于电池排行中。
需要 JDK 21 与 Android SDK 37:
./gradlew.bat :app:assembleRelease正式发布时在项目根目录创建不提交到 Git 的 keystore.properties:
storeFile=path/to/release.jks
storePassword=your_password
keyAlias=time-change
keyPassword=your_passwordColorOS 的目标类经过混淆,系统组件升级后可能需要重新适配类名。
修复电池进程启动时因混淆字段别名导致 Hook 安装中断的问题。电池汇总、应用排行以及点击应用后的功耗详情现在使用运行时字段类型定位。 同时将电池修改改为独立开关,避免只保存屏幕柱状图时意外写入全零功耗数据;旧的全零功耗配置会自动忽略。