[PASS] DEFAULT_PORT == 8000
[PASS] PATH_MCP == /mcp
[PASS] endpoint == http://127.0.0.1:8000/mcp
[PASS] VERSION == 1.2.0
[PASS] 自定义端口 9123 端点跟随
[PASS] 自定义端口 65535 端点跟随
[PASS] initialize 回显客户端支持的 2025-03-26
[PASS] initialize 对不支持的版本回退到 2025-06-18
[PASS] initialize 缺 protocolVersion 时用默认版本
[PASS] initialize 返回 serverInfo.name=RevMCP
[PASS] initialize 声明 tools capability
[PASS] instructions 说明只读分析 + 日志交接
[PASS] ping 返回 result
[PASS] notifications/initialized 返回 null（传输层回 202）
[PASS] notifications/cancelled 返回 null
[PASS] tools/list 返回 38 个工具
[PASS] 工具集含 blutter_run / blutter_doctor
[PASS] 工具集含 r2_cmd
[PASS] 工具集含 verify_apk
[PASS] 工具集含 2 个日志工具
[PASS] 工具集含 3 个产物工具（list_artifacts/read_artifact/dart_symbols）
[PASS] 每个工具都有合法 inputSchema
[PASS] 未知方法返回 -32601
[PASS] 畸形 JSON 返回 -32700
[PASS] 空 body 返回 -32700
[PASS] tools/call 缺参数 -> isError=true 且提示缺少参数
[PASS] tools/call 未知工具 -> isError=true 且提示未知工具
[PASS] tools/call 无 name -> isError=true
[PASS] write_note 写入成功
[PASS] read_log 读回写入内容
[PASS] read_log 返回字节/行区间元信息
[PASS] read_log tail 模式可用
[PASS] read_log 支持 0x 十六进制 offset
[PASS] 响应含 jsonrpc=2.0
[PASS] 响应回显 id=1

================ 汇总 ================
PASS: 35   FAIL: 0
结论: 全部通过 ✓

[E/RevMCP] rpc parse error :: org.json.JSONException: Expected a ':' after a key at 19 [character 20 line 1]
[E/RevMCP] [r2_info 执行失败] java.lang.IllegalArgumentException: 缺少参数: path
  位置:
    com.rev.mcptool.McpServer.dispatchInner(McpServer.java:1377)
    com.rev.mcptool.McpServer.dispatch(McpServer.java:1262)
    com.rev.mcptool.McpServer.handleRpc(McpServer.java:1156) :: java.lang.IllegalArgumentException: 缺少参数: path
[E/RevMCP] [no_such_tool 执行失败] java.lang.IllegalArgumentException: 未知工具: no_such_tool
  位置:
    com.rev.mcptool.McpServer.dispatchInner(McpServer.java:1695)
    com.rev.mcptool.McpServer.dispatch(McpServer.java:1262)
    com.rev.mcptool.McpServer.handleRpc(McpServer.java:1156) :: java.lang.IllegalArgumentException: 未知工具: no_such_tool
[E/RevMCP] [ 执行失败] java.lang.IllegalArgumentException: 未知工具: 
  位置:
    com.rev.mcptool.McpServer.dispatchInner(McpServer.java:1695)
    com.rev.mcptool.McpServer.dispatch(McpServer.java:1262)
    com.rev.mcptool.McpServer.handleRpc(McpServer.java:1156) :: java.lang.IllegalArgumentException: 未知工具: 
