用途:该技能用于移动应用接入阿里云 EMAS APM 后的崩溃、ANR、卡顿、自定义、内存泄漏与内存分配等问题的排障,把“找最值得修的问题→查看单个问题指标→取代表性样本→读堆栈与业务日志→对照源码提修复”串成一条 CLI 流水线,全程只调用 aliyun emas-appmonitor 的 4 个只读 API(GetIssues、GetIssue、GetErrors、GetError),不依赖数据库或日志服务。
主要能力:支持 crash/anr/lag/custom/memory_leak/memory_alloc 模块,OS 支持 android/iphoneos/harmony(harmony 无 anr 与 memory_*)。可按错误率或错误数排序取 Top N,按版本、机型、地域等过滤,拉取样本堆栈、线程、日志与维度信息;若当前工作目录含应用源码,可将堆栈映射到 file:line 并给出最小修复 diff,否则仅输出 CLI 诊断报告。
使用方式:需 Aliyun CLI >= 3.3.3、aliyun-cli-emas-appmonitor 插件与 jq。先执行 aliyun configure set --auto-plugin-install true 与 aliyun plugin update,用 aliyun configure list 确认凭据(不打印 AK/SK)。运行前可启用 AI 模式:aliyun configure ai-mode enable 与 aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-emas-apm-query",结束后 aliyun configure ai-mode disable。核心脚本为 scripts/list_top_issues.sh 与 scripts/dig_issue.sh,需先导出 SKILL_DIR。
限制:仅需 emasha:View* 只读权限,Resource 固定为 "*";不支持写操作(如更新 Issue 状态)。所有 API 必须显式传 --os,get-error 必须传 --did;biz-module 需在后续步骤复用;时间戳为毫秒,建议 Granularity=1 配合 DAY 或 HOUR。Android 混淆需 mapping.txt,iOS 未符号化时仅能给出设备/版本维度结论。参数须与用户确认,权限失败时按 ram-policies.md 处理并等待用户确认。