mcpField
A
anr-audit-and-fix

anr-audit-and-fix

github.com/android测试与质量10.0k155 次安装2 天前更新
代码仓库

关于 anr-audit-and-fix

anr-audit-and-fix 是用于 Android ANR 风险审计与追踪诊断的 Skill,面向需要检查源码或分析 ANR 堆栈的开发者。它要求证明线程归属与阻塞行为,并依据日志证据区分应用缺陷、资源过载和外部瓶颈。

主要功能

  1. 01筛查线程阻塞候选操作
  2. 02追踪调用者并证明执行线程
  3. 03验证调用是否会阻塞
  4. 04分析附着 View 的主线程外变更风险
  5. 05按日志证据诊断 ANR 堆栈

适用场景

  1. 01审计源码中的 ANR 风险点
  2. 02排查附着 View 变更导致的同步屏障泄漏风险
  3. 03根据 ANR trace 定位问题类别
  4. 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.md
risk_analysis_guide.md
trace_analysis_guide.md

详细介绍

选择与用户请求匹配的执行路径:

1. 路径 A:静态代码库 ANR 风险审计

审计源文件或扫描线程阻塞操作时:

  • 按照 references/risk_analysis_guide.md 逐步执行:列出候选项、证明执行线程(当线程取决于调用方时,追踪调用方)、证明调用会阻塞,然后归因并评级。仅报告通过这些检查的候选项;另行列出已排除项,并用一句话说明原因。
  • 评估对已附加 View 的非主线程修改时,不要仅将其视为崩溃风险(CalledFromWrongThreadException),还要将其视为 Sync Barrier Leak ANR 风险,并提供独立的证明(非主线程执行且 View 已附加)。

2. 路径 B:基于跟踪信息的诊断与修复

分析 ANR 跟踪信息或堆栈转储时:

评论

支持 Markdown