.agents/skills/maa-issue-log-analysis/KNOWLEDGE.md
gui.log、asst.log、资源任务和当前代码一起判断。从 SKILL.md 迁入:分析时容易踩的误判陷阱。
gui.log 只显示"连接失败",但 asst.log 里已经给出 adb devices、adb connect、端口轮询和 ConnectionInfo。连接类问题必须以 asst.log 为准。adb devices 显示目标地址 offline,随后 MuMu 备选端口都 10061,通常更像模拟器 / ADB 状态异常,或自动探测到的端口不可达,而不是任务逻辑问题。gui.log 显示选中的关卡是 15-13-hard 一类 hard 代码,而 asst.log 长时间卡在 ChapterDifficultyHard,OCR 却反复识别到和按钮无关的文字,通常说明当前画面没有进入预期的难度切换界面。asst.log 明确写了 Save image 到 debug/interface/*.png 或 debug/drops/*.png,但上传包没有相应分卷时,要把"缺失的现场证据"单独写出来。part02 可以是空包,也可以只包含图片;不要因为没有文本日志就把它判成"无用分卷"。gui.log 说"任务出错",但对应 taskid 的 asst.log 实际 AllTasksCompleted,要明确写"本次日志未复现用户描述的问题"。asst.log 里出现 InfrastClueQuickInsert、remove_clue、SendClues 或 InfrastClueQuickSendDuplicates,先对照资源任务判断这是不是当前设计流程,不要只看线索板中途是否为空。git checkout vXXX)核对旧逻辑。gui.new.json 和实际日志不一致时,不要急着判"用户配置写错了";先看 gui.new.json.bak,尤其是用户复现后又改回开关的场景。ConnectConfig=PC 的 issue 里,Win32Controller::click 正常返回不代表点击真的生效;要看点击后的下一帧中,按钮状态、数量 OCR、场景识别有没有变化。gui.log 中"已使用即将过期的理智药"这类高层提示,不一定等价于底层逐药 OCR 结论;如果 asst.log 明确识别到 3天、NotExpiring 等相反证据,应优先相信 asst.log。注意过期天数阈值现为可配置参数 medicine_expire_days,不再是固定 48 小时。minitouch(默认)、maatouch(实验性)和 adb input(不推荐使用)。maatouch 是 minitouch 的 Java 实现,并额外支持按键输入,可避免 minitouch 走 adb 命令传输按钮带来的较高延迟。adb input 仅用于兼容部分系统版本过低、无法运行 minitouch 或 maatouch 的实体机设备。adb input。adb input 的滑动容易拖飞,为避免此问题,滑动速度会被设置得非常慢,且滑动距离与其他两种模式不同;在需要精确控制坐标的场景下无法使用。adb,应优先建议切换为 minitouch 或 maatouch,排除模式本身带来的延迟与兼容性问题。