变更
80083d2 fix:修复通知行为异常,修复通知服务总是异常崩溃
ea7ca17 style: 优化历史记录列表中“上次打开记录”的视觉指示方式
26ff694 fix: 修复无法设置通知服务进程名导致崩溃
0636126 fix: 优化 AdvancedWriter flush 条件判断,修复写入被跳过
45a5369 feat: 禁止通知服务共存
c034093 fix: server crashed when quiting
17a1787 fix: 修复小窗判定
9640303 refactor:简化 JNI 代码
55d2eb7 refactor:重构 AdvancedWriter 刷新流程并简化 Monitor 唤醒锁逻辑
d260533 chore: 更新 LICENSE,增加未经授权严禁二改的说明
d250fda fix: 修复 Android 17 显示管理器回调异常导致闪退2
a6a7802 chore: 更新版权声明
f1d5769 feat: app 内手动重启服务按钮,优化屎山代码
aa16179 fix: 修复 Android 17 显示管理器回调异常导致闪退
11dc691 feat: 不同 uid server 不允许续接(java.io.IOException: Permission denied)
cc7c339 merge: pull request #1 from Itosang/appservice
2d49874 improve:简化 monitor 同步
2215b09 fix:无法停止 app 服务
96f74df improve:app 服务记录过程中途禁用通知处理行为
adbe29a feat:添加启用 app 服务用户引导
4441367 refactor:去除冗余代码
e0d3193 refactor:重构电池采样器包名类名为 provider
13178ae feat: 修复标准无障碍记录与实时通知设置同步
bb02399 feat: 首页当前记录卡片增加亮屏时间统计
ba3c1ae ci: 调整私有仓库构建与公开仓库发布链路
514ff46 feat: add RecordService and refactor notification logic
3c08243 refactor: 移动 SOCKET_NAME 常量至 SDaemon
b8e0b95 refactor:将服务器架构重构为基于守护进程的组件化结构
45577ff feat: 引入 Protobuf 序列化并重构配置同步机制
8878f87 refactor: 清理并优化服务端代码
481a1ef feat: 保存长截图屏蔽小于2m的应用使用记录
fe05439 feat: 点击通知打开 app
6cccf1b fix: 优化应用安装目录监听逻辑,改进变更检测机制
2e2b55a improve: 强化 Server 端对 App 安装态变化的检测机制 (#64)
9b26eed merge: pull request #65 from Itosang/refactor-windowget-hiddenapi
dcb8daf feat: 充电时也能查看续航预测
7623d56 feat: 充电时也能查看续航预测
41f6c1d fix: 优化一些逻辑
447bb49 refactor: 小窗判断改为 HiddenAPI
77291fa fix: 优化电池状态读取逻辑,处理部分设备返回 Unknown 或 EOF 的异常情况
8b3db43 fix: 修复 LoggerX 中 String.format 参数传递错误,增加 spread 操作符以正确解析 varargs
5bba5a4 chore: 增加电池采样、记录写入及同步过程的诊断日志打印
f08df90 feat: 在历史记录列表中高亮显示最近一次查看的记录
c4562a8 improve: 优化历史详情中息屏能量消耗的计算算法
531b523 refactor: 优化息屏功耗统计的弱外推算法
9038081 improve: 调整续航得分计算的置信度加权算法
b585aa7 refactor: 统一功耗计算口径,优化历史详情页功耗展示逻辑
f1035a4 refactor: 优化记录详情页息屏功耗与 Wh 的统计算法
84b2da0 fix: 修正息屏电量统计口径,确保 Wh 能量计算的准确
79faccc feat: 优化首页续航评分计算逻辑,引入平滑算法
cd1a938 feat: 引入 续航得分
01bddde improve: 优化息屏电量统计逻辑,引入长区间功耗封顶策略
0459aae improve: 优化历史记录详情页长截图功能
ca8f965 refactor: 优化长截图内部逻辑
5b84fb7 feat: 为历史记录详情长截图添加应用信息与设备信息的页眉头部
5580957 feat: 在历史记录详情页增加保存长截图功能
1eb7db5 refactor: 将记录清理功能移至充电历史页面,并调整 TopAppBar 布局,优化用户提示
af987b7 merge: pull request #62 from Itosang/fix-magicui-notification
dcc2763 merge: pull request #61 from Itosang/feat-hiddenapi-task-window-config
431a27c improve: 优化日志构造逻辑并改进反射异常处理
6166aaa improve: 优化反射调用异常处理
b214484 improve: 将 TaskInfo 窗口边界获取从反射改为 hidden API,优化性能并调整日志输出
7a3a576 feat: 通知图标兼容设置项
2e7e946 feat: 通知图标兼容
7033035 improve: 移除记录异常日志的堆栈信息
3cae322 merge: pull request #59 from Itosang/refactor-viewmodel
8009ebe fix: 优化导入记录时的加载状态同步逻辑
2616bcd refactor: 重命名 HistoryViewModel 为 HistorySharedViewModel 以明确其共享职责
596bbb3 refactor: 移除冗余的 UseCase 层,直接调用 Repository 或 SharedSettings
4c06a3f refactor: 优化历史列表加载体验与状态管理
660aba4 refactor: 引入 UseCase 架构模式,重构 ViewModel 业务逻辑
0e8eb15 feat: 过滤小窗切换
88a1f91 Update README to reflect optimization task completion
11f9cfc feat: 在启动引导中增加强制跳过自动校准探测的功能
3b59d33 refactor: 重命名 RecordDetailPowerUiState 为 RecordDetailSummaryUiState
62a6db3 feat: 在历史记录详情中增加“应用切换次数”显示
267cdeb refactor: 提取记录详情 UI 模型
84d0ff5 refactor: 重构电池记录详情页代码结构
e9eb502 reapply: 回滚文档引导
88f6be2 improve: 优化自动探测 UI 的状态更新逻辑
e63d8dd refactor: 移除文档入口弹窗并优化启动引导逻辑
21dd57f feat: 在首次启动引导中增加功率倍率自动探测功能
858e505 ui: 优化启动引导页中的校准设置文案
399819c feat: 新增首次启动引导流程(Startup Guide)
407ed60 improve: 优化息屏平均功耗统计逻辑,引入加权分位数算法
912a106 feat: 新增gzip压缩,大幅缩小软件占用
eea814f feat: 新增精确息屏记录设置
003484c improve: 调整电量统计置信度阈值,将计算倍率从 20 倍提升至 30 倍
7a3ab2d improve: 优化历史记录详情的功耗统计逻辑,引入采样间隔置信度校验
1996ec9 fix: 尝试修复长时间后台回到软件时出现Parcelable错误
54a822f feat: 在充电记录详情中增加设计容量 Wh 显示
7083c97 feat: 支持在放电详情页将能量单位切换为 mAh
f6cb825 Merge branch 'notification-compat-mode'
94d6dd8 improve: 优化通知性能
594398c refactor: 优化通知相关工具类,增强代码可读性与文档注释
035dc0b revert: 更新通知渠道 ID 以匹配应用名称 batteryrecorder_notification
3eb9774 revert: "feat: 为 SysfsSampler 和 DumpsysSampler 增加采样调试日志"
c7a0ce2 feat: 为 SysfsSampler 和 DumpsysSampler 增加采样调试日志
e6b7a78 feat: 统一电池电量消耗统计单位为 Wh 并优化电压显示格式
1fb5dee feat: 新增通知兼容模式设置
89be3da improve: 调整电压数据的落盘单位为毫伏(mV)
09ca0af feat: 历史记录详情支持亮屏与息屏电量消耗百分比拆分显示
d0dd2da refactor: 使用字符串资源替换历史记录详情中的硬编码“记录ID”以支持多语言显示
b6aa1f2 fix: 修正 power_reader 中错误的资源释放顺序
fc171bc improve: 优化历史记录功耗曲线显示逻辑并重构配置解码器
222d8b9 refactor: 解决历史遗留的多处不一致记录解析
ccc99e3 fix: 在 HomeScreen 销毁时注销记录监听器
b2e2a5f refactor: 重构 ServerSettings 编解码逻辑,引入 ServerSettingsCodec 统一字段映射
2b1bd95 refactor: 重构 SceneStatsComputer 的数据结构与逻辑,提升代码可读性与可维护性
dc42060 refactor: 统一历史记录扫描与解析口径
fc06b34 Merge branch 'codex-rework-current-calibration'
6328833 fix: 优化电池状态切换时的记录逻辑,解决瞬时干扰数据处理问题
da6561b chore: 移除应用切换时的日志打印
592b826 feat: 恢复记录ID显示
98866e2 feat: 在历史记录详情中增加电量消耗的 Wh 显示并将 mAh 精度调整为整数
f382187 feat: 选中点信息增加绝对时间,同时相对时间精确到秒 #51
4ca9998 feat: 更新支持使用原生“下载管理程序”来下载更新包 (#50)
038f5ac refactor: 用 BatteryStatus.Unkown 代替 BatteryStatus? 类型中的 null
f88de29 refactor: 减少重复 log 打印
c0ad03c refactor: 统一校准接口,减少重复 log 打印
e1a768a fix: app 更新时多次触发重启服务
8889318 feat: App 更新自动重启 server
b2e1b7c feat: 退出前刷新日志缓冲
3aec937 feat: 初步添加重启自动续接记录功能 (#48)
bc49b18 feat: 增加自动发布 ci 构建到 telegram
855cc1d fix: 修正功率计算缩放比例并重命名功耗统计字段
b6b6e74 improve: 统一电压采样口径并优化电流校准逻辑
957cf3a feat: 充电记录详情页新增电量变化(mAh)统计显示
c0c75d5 feat: 充电记录详情支持双向功率轴显示
72fbaa9 fix: 修复部分系统上莫名其妙的 isLoading 竞态导致记录导入失败
9bdbe3a fix: 修复部分系统上莫名其妙的 isLoading 竞态导致记录导出失败
67cbbe5 feat: 在“关于”对话框中新增 Telegram 链接并优化布局
e876f2b feat: 新增历史记录清理功能
b2156da docs: 更新文档
d936b78 feat: 历史记录详情页新增亮屏/息屏耗电量 (mAh) 统计
564d4e5 style: 优化捐赠弹窗 UI 与文案换行
e66130b improve: 主界面支持垂直滚动
c917bd1 feat: 在通知栏信息中新增电量百分比显示,并将格式化字符串由资源文件移至代码常量。
0f50b28 feat: 新增捐赠弹窗并调整顶部栏菜单布局
8c25297 feat: 历史列表新增“经典”与“强调”两种布局样式切换
b80622c feat: 优化历史记录列表项的布局
11fae88 merge: pull request #45 from Itosang/codex/export-server-logs
9910b1e refactor: 简化 LoggerX.flushBlocking 并移除冗余的线程检查
47e8063 refactor: 简化 LoggerX.flushBlocking 并移除冗余的线程检查
d64728d fix: 将 LoggerX.flushBlocking 抛出的异常类型从 IOException 改为 IllegalStateException 并扩大调用方的异常捕获范围
8412945 refactor: 规范日志格式与异常处理
598ca28 feat: 支持导出服务端日志并改进日志导出流程
938cc63 fix: 实现历史记录列表在返回前台时自动刷新 (#44)
be14bbe improve: 优化电压显示格式,将 mV 统一转换为 V 并保留两位小数
730bc8d improve: 调整电压轴最小值为 2.8V
a37a03a fix: 优化首页电池电压显示逻辑
d792e62 ci: 修改 GitHub Actions 中写入密钥的触发条件,不再限制仅在 main 分支执行
13c4bcd chore: 添加电压日志
c8afe39 chore: 更新文档链接域名
85331b8 Update CNAME
ee3af42 refactor: 去除冗余代码
52960f5 docs: 更新文档
8e0e294 docs: 更新文档
7a2ddda feat: 复用 Notification.Builder 优化开销
95ccc5d fix: 修复无法启动
7046122 feat: adb 启动引导命令改为使用 starter 的
6034226 feat: 直接在启动命令内传入 apk 路径
985195c fix: 修复无法启动
f3c0326 feat: 电压校准
07ebec2 feat: 增加 notification 服务等待,增强代码健壮性
59d8bb3 feat: 息屏不再更新通知
4ae8d9e refactor: 重构 log tag 位置
94846c3 refactor: 优化 NotificationServer 生命周期管理
40d1f84 feat: 增加 starter
7b8d472 feat: notification content i18n #41
5050d64 refactor: 去除兼容代码
14fedb0 refactor: 优化 FakeContext 实现,简化代码,提高代码稳定性
821ad78 将 .java 重命名为 .kt
f3f981f refactor: FakeContext 直接使用 hiddenapi stub 获取 systemContext; 优化 FakeContext 逻辑
64c4649 merge: pull request #39 from roro2239/fix/shell-notification-fakecontext-provider
9d80a52 merge: pull request #40 from Itosang/codex-fix-home-record-sync-race
f9cda8e fix: 尝试修