Skip to content

增加自动输出新捕获异常堆栈到 logcat 的可选开关 #499

@psyche314

Description

@psyche314

功能描述

希望增加一个可选设置:当模块新捕获到应用崩溃时,自动将异常堆栈输出到 logcat。

使用场景

目前异常跟踪弹出的报错窗口需要手动点击打印按钮,异常信息才会输出到 logcat。对人工调试来说问题不大,但对自动化调试、远程复现、AI/Agent 辅助诊断来说不太方便,因为这些流程通常无法稳定参与 UI 手动交互。

如果可以自动输出,新捕获到崩溃后就能用类似流程直接抓取:

adb logcat -c
# 执行触发崩溃的操作
adb logcat -d -s AppErrorsTracking:E

期望行为

  • 默认关闭,不改变现有行为。
  • 用户在设置中手动开启后,才自动输出新捕获到的异常堆栈。
  • 仅输出到 Android logd / logcat。
  • 不单独自造 AppErrorsTrackingCrash 之类的新 TAG,使用项目中已有的明确作用域 TAG;实现上可以直接读取 Gropify 生成的项目名,例如 ModuleAppProperties.PROJECT_NAME
  • 详情页现有的手动打印功能可以继续保留。

参考

这个需求来自之前的 PR #496,不过那个 PR 已关闭,具体实现可以按项目当前风格重新处理。

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureFuture/Feature

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions