Skip to content

Releases: lingqiqi5211/CrashCatcher

CrashCatcher v0.3.2

Choose a tag to compare

@github-actions github-actions released this 12 Sep 17:22
  • 同一次崩溃不再记成两条:tombstone 与 DropBox 的两半在落库前按进程合并,来源各自保留。
  • 修复开机早期只崩过一次的系统应用(比如系统界面)被一直算作普通应用。
  • 去重索引不再只增不删,跟着保留策略清理并回收空间——一台设备实测索引占用从 28 MB 降到 1.1 MB。
  • 修复模块自我禁用后恢复不了:触发一次就会每次开机重新判定同一个结果,手动启用只撑一个开机。
  • 单个损坏的 tombstone 或 ANR 转储不再让整个采集源一直显示受损。
  • 采集源详情改为点开弹窗,不再截断说明失败原因的那段。
  • 宽屏与平板分成列表和详情两栏;导航形态改由窗口宽度决定,竖屏平板不再拿到手机底栏。
  • 管理器有了自己的启动器图标。

Full Changelog: v0.3.1...v0.3.2

CrashCatcher v0.3.1

Choose a tag to compare

@github-actions github-actions released this 21 Aug 05:18
  • 缩短 Java、Native 与 ANR 的捕捉及弹窗延迟,并让崩溃弹窗更聚焦。
  • 修复仅产生 am_wtf 事件的系统没有 WTF 报告正文的问题。
  • 修复 ANR 文件追加、不同 ANR 文件与日志重放的去重可靠性,避免误吞或漏记。
  • 保留多用户应用的正确归属与管理器页面状态。

Full Changelog: v0.3.0...v0.3.1

CrashCatcher v0.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 15:42
  • 管理器改为监听、模块主动连接,解决部分 ROM 在 SELinux enforcing 下拒绝应用连接 root socket 的问题;两侧仍互相校验身份

  • 未连接时也会保留管理器端的监听、peer 和握手诊断,并随诊断报告一并导出

  • daemon 重启留下旧连接时首次请求会自动恢复,工作资料与多用户安装也能正确鉴权

  • logd 断流后自动重连,Tombstone 等待写入完成后再解析,避免采集状态长期卡在读取受阻

  • 模块与管理器协议升至 5,必须同时更新

Full Changelog: v0.2.0...v0.3.0

CrashCatcher v0.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 16:47
  • 「包含系统应用」现在真的生效:系统应用改为直接问 PackageManager 判定,不再按 APK 所在分区猜——漏掉 /system_ext 正是它此前看起来没反应的原因
  • HAL、system_server 这类不是应用的系统进程单独识别、单独筛选,不再按应用的方式显示图标与名称
  • 「静音至下次解锁」会在解锁或熄屏后真的恢复,此前只有守护进程重启才会清掉
  • 原生崩溃不再一条记成两条,也不会再被标成 Java
  • 带参数启动的进程不再被记到它的参数(一个 .so)名下
  • 「从未产生日志」与「日志已回收」现在分开显示

⚠ 模块与管理器必须一起更新:本版协议从 1 升到 2,握手要求两侧协议号完全相同,只换一半会连不上并提示「版本不匹配」。

回退旧版本前请先删除 /data/adb/crash.catcher/store/crashes.db:存储结构只升不降,旧版守护进程读到会拒绝启动。

CrashCatcher 0.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 11:26