关于 anr-audit-and-fix
anr-audit-and-fix 是用于 Android ANR 风险审计与追踪诊断的 Skill,面向需要检查源码或分析 ANR 堆栈的开发者。它要求证明线程归属与阻塞行为,并依据日志证据区分应用缺陷、资源过载和外部瓶颈。
主要功能
- 01筛查线程阻塞候选操作
- 02追踪调用者并证明执行线程
- 03验证调用是否会阻塞
- 04分析附着 View 的主线程外变更风险
- 05按日志证据诊断 ANR 堆栈
适用场景
- 01审计源码中的 ANR 风险点
- 02排查附着 View 变更导致的同步屏障泄漏风险
- 03根据 ANR trace 定位问题类别
- 04为应用缺陷或资源过载提出修复
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ android/ skills --skill anr-audit-and-fix安装后在 Claude Code 中输入/anr-audit-and-fix确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/anr_trace_report_template.mdrisk_analysis_guide.mdtrace_analysis_guide.md详细介绍
选择与用户请求匹配的执行路径:
1. 路径 A:静态代码库 ANR 风险审计
审计源文件或扫描线程阻塞操作时:
- 按照 references/risk_analysis_guide.md 逐步执行:列出候选项、证明执行线程(当线程取决于调用方时,追踪调用方)、证明调用会阻塞,然后归因并评级。仅报告通过这些检查的候选项;另行列出已排除项,并用一句话说明原因。
- 评估对已附加 View 的非主线程修改时,不要仅将其视为崩溃风险(
CalledFromWrongThreadException),还要将其视为 Sync Barrier Leak ANR 风险,并提供独立的证明(非主线程执行且 View 已附加)。
2. 路径 B:基于跟踪信息的诊断与修复
分析 ANR 跟踪信息或堆栈转储时:
- 使用 references/trace_analysis_guide.md 系统地进行诊断,并使用 references/anr_trace_report_template.md 的格式编写报告。
- 严格依据日志证据得出结论。仅针对
APP_DEFECT或APP_RESOURCE_OVERLOAD提出应用修复方案(绝不针对EXTERNAL_BOTTLENECK)。
评论
支持 Markdown