test: 无线 Frida 批量验证 148/148 全通过

frida-server 改为监听 0.0.0.0:27042 后补全包收编验收闭环。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Manus AI
2026-05-24 09:37:38 +08:00
parent 455efdc424
commit ea5119dc46
3 changed files with 309 additions and 309 deletions

View File

@@ -64,7 +64,7 @@
- CodeGraph 索引:**276 文件 · 6,576+ 节点** - CodeGraph 索引:**276 文件 · 6,576+ 节点**
- 总进度:**99.5%** - 总进度:**99.5%**
- **续 · 真机验收**`xgfe65eimrrofyws` hook/probe ✅ · `get_profile` via `/hook/execute`Frida 16.5.6 · 微信 8.0.56 - **续 · 真机验收**`xgfe65eimrrofyws` hook/probe ✅ · `get_profile` via `/hook/execute`Frida 16.5.6 · 微信 8.0.56
- **续 · F08 批量验证**148 项 **140 通过 / 8 失败**(失败均为无线 Frida 27042 直连未起 frida-server主线 Agent+Hook 通道正常 - **续 · F08 批量验证**148 项 **148/148 全通过**(修复 frida-server 监听 `0.0.0.0:27042` 后重跑
--- ---

View File

@@ -1,10 +1,10 @@
# 无线 Frida 微信与手机控制批量验证报告 # 无线 Frida 微信与手机控制批量验证报告
生成时间2026-05-24 09:36:02 生成时间2026-05-24 09:37:34
## 结论 ## 结论
本轮手机已拔掉 Type-C 线Mac 通过无线 ADB `192.168.110.80:5555` 与无线 Frida `192.168.110.80:27042` 控制手机。批量完成 **148** 项操作/能力验证,其中 **140** 项通过,**8** 项失败。 本轮手机已拔掉 Type-C 线Mac 通过无线 ADB `192.168.110.80:5555` 与无线 Frida `192.168.110.80:27042` 控制手机。批量完成 **148** 项操作/能力验证,其中 **148** 项通过,**0** 项失败。
> 说明:添加好友、获取手机号、反馈/举报、发朋友圈、群发、解封、支付、删除、资料改写等动作已进入安全总闸,只做接口契约与风险门验证,不触发真实外发、真实改写或真实解封行为。 > 说明:添加好友、获取手机号、反馈/举报、发朋友圈、群发、解封、支付、删除、资料改写等动作已进入安全总闸,只做接口契约与风险门验证,不触发真实外发、真实改写或真实解封行为。
@@ -14,143 +14,143 @@
| 序号 | 截图 | 说明 | | 序号 | 截图 | 说明 |
|---:|---|---| |---:|---|---|
| 1 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/008_current_after_batch_20260524_093544.png) | capture_current_after_batch统一截图阶段归档 | | 1 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/015_current_after_batch_20260524_093720.png) | capture_current_after_batch统一截图阶段归档 |
| 2 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/009_wechat_home_20260524_093548.png) | capture_wechat_home统一截图阶段归档 | | 2 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/016_wechat_home_20260524_093722.png) | capture_wechat_home统一截图阶段归档 |
| 3 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/010_wechat_search_page_20260524_093551.png) | capture_wechat_search_page统一截图阶段归档 | | 3 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/017_wechat_search_page_20260524_093724.png) | capture_wechat_search_page统一截图阶段归档 |
| 4 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/011_wechat_back_home_20260524_093553.png) | capture_wechat_back_home统一截图阶段归档 | | 4 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/018_wechat_back_home_20260524_093726.png) | capture_wechat_back_home统一截图阶段归档 |
| 5 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/012_wechat_contacts_tab_20260524_093556.png) | capture_wechat_contacts_tab统一截图阶段归档 | | 5 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/019_wechat_contacts_tab_20260524_093728.png) | capture_wechat_contacts_tab统一截图阶段归档 |
| 6 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/013_wechat_discover_tab_20260524_093558.png) | capture_wechat_discover_tab统一截图阶段归档 | | 6 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/020_wechat_discover_tab_20260524_093730.png) | capture_wechat_discover_tab统一截图阶段归档 |
| 7 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/014_wechat_me_tab_20260524_093601.png) | capture_wechat_me_tab统一截图阶段归档 | | 7 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/021_wechat_me_tab_20260524_093733.png) | capture_wechat_me_tab统一截图阶段归档 |
## 批量验证明细 ## 批量验证明细
| 序号 | 通道 | 操作 | 状态 | 说明 | 耗时ms | | 序号 | 通道 | 操作 | 状态 | 说明 | 耗时ms |
|---:|---|---|---|---|---:| |---:|---|---|---|---|---:|
| 1 | wireless-adb | `wireless_adb_state` | 通过 | 拔线后无线ADB在线 | 53 | | 1 | wireless-adb | `wireless_adb_state` | 通过 | 拔线后无线ADB在线 | 42 |
| 2 | wireless-adb | `device_model` | 通过 | 读取手机型号 | 119 | | 2 | wireless-adb | `device_model` | 通过 | 读取手机型号 | 149 |
| 3 | wireless-adb | `device_wifi_ip` | 通过 | 读取手机无线IP | 103 | | 3 | wireless-adb | `device_wifi_ip` | 通过 | 读取手机无线IP | 97 |
| 4 | wireless-adb | `wechat_installed` | 通过 | 确认微信安装 | 116 | | 4 | wireless-adb | `wechat_installed` | 通过 | 确认微信安装 | 144 |
| 5 | wireless-frida | `attach_wechat` | 失败 | ServerNotRunningError('unable to connect to remote frida-server') | 1122 | | 5 | wireless-frida | `attach_wechat` | 通过 | 已无线附加微信 pid=5079 | 1621 |
| 6 | wireless-frida | `frida_rpc_ping` | 失败 | AttributeError("'NoneType' object has no attribute 'ping'") | 0 | | 6 | wireless-frida | `frida_rpc_ping` | 通过 | 无线Frida RPC心跳 | 10 |
| 7 | wireless-frida | `frida_process_info` | 失败 | AttributeError("'NoneType' object has no attribute 'processinfo'") | 0 | | 7 | wireless-frida | `frida_process_info` | 通过 | 读取微信进程信息 | 10 |
| 8 | wireless-frida | `frida_java_info` | 失败 | AttributeError("'NoneType' object has no attribute 'javainfo'") | 0 | | 8 | wireless-frida | `frida_java_info` | 通过 | 读取微信Java上下文 | 100 |
| 9 | wireless-frida | `frida_current_activity` | 失败 | AttributeError("'NoneType' object has no attribute 'currentactivity'") | 0 | | 9 | wireless-frida | `frida_current_activity` | 通过 | 读取当前Activity | 23 |
| 10 | wireless-frida | `frida_class_probe` | 失败 | AttributeError("'NoneType' object has no attribute 'classprobe'") | 0 | | 10 | wireless-frida | `frida_class_probe` | 通过 | 探测微信关键类 | 27 |
| 11 | wireless-adb | `open_wechat` | 通过 | 无线打开微信 | 449 | | 11 | wireless-adb | `open_wechat` | 通过 | 无线打开微信 | 501 |
| 12 | local | `wait_wechat_open` | 通过 | 等待 1.5s | 1502 | | 12 | local | `wait_wechat_open` | 通过 | 等待 1.5s | 1505 |
| 13 | wireless-adb | `wechat_safe_scroll_down` | 通过 | 滑动 540,1800->540,900 | 572 | | 13 | wireless-adb | `wechat_safe_scroll_down` | 通过 | 滑动 540,1800->540,900 | 732 |
| 14 | wireless-adb | `wechat_safe_scroll_up` | 通过 | 滑动 540,900->540,1800 | 613 | | 14 | wireless-adb | `wechat_safe_scroll_up` | 通过 | 滑动 540,900->540,1800 | 566 |
| 15 | wireless-adb | `wechat_open_search` | 通过 | 打开搜索,不外发 | 120 | | 15 | wireless-adb | `wechat_open_search` | 通过 | 打开搜索,不外发 | 221 |
| 16 | wireless-adb | `wechat_input_search_text` | 通过 | 输入安全测试文本,不发送 | 7487 | | 16 | wireless-adb | `wechat_input_search_text` | 通过 | 输入安全测试文本,不发送 | 2158 |
| 17 | wireless-frida | `frida_activity_after_search` | 失败 | AttributeError("'NoneType' object has no attribute 'currentactivity'") | 0 | | 17 | wireless-frida | `frida_activity_after_search` | 通过 | 搜索页后再读Activity | 10 |
| 18 | wireless-adb | `wechat_back_from_search` | 通过 | 按键 4 | 423 | | 18 | wireless-adb | `wechat_back_from_search` | 通过 | 按键 4 | 352 |
| 19 | wireless-adb | `wechat_back_to_home_or_exit_search` | 通过 | 按键 4 | 206 | | 19 | wireless-adb | `wechat_back_to_home_or_exit_search` | 通过 | 按键 4 | 150 |
| 20 | wireless-adb | `wechat_contacts_tab` | 通过 | 切到通讯录页,只浏览 | 242 | | 20 | wireless-adb | `wechat_contacts_tab` | 通过 | 切到通讯录页,只浏览 | 179 |
| 21 | wireless-adb | `contacts_safe_scroll` | 通过 | 滑动 540,1800->540,1000 | 478 | | 21 | wireless-adb | `contacts_safe_scroll` | 通过 | 滑动 540,1800->540,1000 | 510 |
| 22 | wireless-adb | `wechat_discover_tab` | 通过 | 切到发现页,只浏览 | 200 | | 22 | wireless-adb | `wechat_discover_tab` | 通过 | 切到发现页,只浏览 | 201 |
| 23 | wireless-adb | `wechat_me_tab` | 通过 | 切到我页,只浏览 | 117 | | 23 | wireless-adb | `wechat_me_tab` | 通过 | 切到我页,只浏览 | 159 |
| 24 | wireless-frida | `frida_activity_after_tabs` | 失败 | AttributeError("'NoneType' object has no attribute 'currentactivity'") | 0 | | 24 | wireless-frida | `frida_activity_after_tabs` | 通过 | 切换标签后读Activity | 63 |
| 25 | wireless-adb | `wechat_final_back` | 通过 | 按键 4 | 383 | | 25 | wireless-adb | `wechat_final_back` | 通过 | 按键 4 | 445 |
| 26 | wireless-batch | `capability_001_设备在线` | 通过 | 无线批量能力映射验证 | 42 | | 26 | wireless-batch | `capability_001_设备在线` | 通过 | 无线批量能力映射验证 | 128 |
| 27 | wireless-batch | `capability_002_无线ADB在线` | 通过 | 无线批量能力映射验证 | 41 | | 27 | wireless-batch | `capability_002_无线ADB在线` | 通过 | 无线批量能力映射验证 | 60 |
| 28 | wireless-batch | `capability_003_无线Frida在线` | 通过 | 无线批量能力映射验证 | 41 | | 28 | wireless-batch | `capability_003_无线Frida在线` | 通过 | 无线批量能力映射验证 | 46 |
| 29 | wireless-batch | `capability_004_微信进程附加` | 通过 | 无线批量能力映射验证 | 41 | | 29 | wireless-batch | `capability_004_微信进程附加` | 通过 | 无线批量能力映射验证 | 46 |
| 30 | wireless-batch | `capability_005_微信包检测` | 通过 | 无线批量能力映射验证 | 41 | | 30 | wireless-batch | `capability_005_微信包检测` | 通过 | 无线批量能力映射验证 | 85 |
| 31 | wireless-batch | `capability_006_屏幕尺寸读取` | 通过 | 无线批量能力映射验证 | 41 | | 31 | wireless-batch | `capability_006_屏幕尺寸读取` | 通过 | 无线批量能力映射验证 | 51 |
| 32 | wireless-batch | `capability_007_当前窗口读取` | 通过 | 无线批量能力映射验证 | 306 | | 32 | wireless-batch | `capability_007_当前窗口读取` | 通过 | 无线批量能力映射验证 | 323 |
| 33 | wireless-batch | `capability_008_电量读取` | 通过 | 无线批量能力映射验证 | 42 | | 33 | wireless-batch | `capability_008_电量读取` | 通过 | 无线批量能力映射验证 | 43 |
| 34 | wireless-batch | `capability_009_网络读取` | 通过 | 无线批量能力映射验证 | 44 | | 34 | wireless-batch | `capability_009_网络读取` | 通过 | 无线批量能力映射验证 | 42 |
| 35 | wireless-batch | `capability_010_应用列表读取` | 通过 | 无线批量能力映射验证 | 43 | | 35 | wireless-batch | `capability_010_应用列表读取` | 通过 | 无线批量能力映射验证 | 41 |
| 36 | wireless-batch | `capability_011_启动微信` | 通过 | 无线批量能力映射验证 | 45 | | 36 | wireless-batch | `capability_011_启动微信` | 通过 | 无线批量能力映射验证 | 42 |
| 37 | wireless-batch | `capability_012_返回键` | 通过 | 无线批量能力映射验证 | 42 | | 37 | wireless-batch | `capability_012_返回键` | 通过 | 无线批量能力映射验证 | 43 |
| 38 | wireless-batch | `capability_013_点击` | 通过 | 无线批量能力映射验证 | 42 | | 38 | wireless-batch | `capability_013_点击` | 通过 | 无线批量能力映射验证 | 41 |
| 39 | wireless-batch | `capability_014_滑动` | 通过 | 无线批量能力映射验证 | 231 | | 39 | wireless-batch | `capability_014_滑动` | 通过 | 无线批量能力映射验证 | 206 |
| 40 | wireless-batch | `capability_015_安全文本输入` | 通过 | 无线批量能力映射验证 | 46 | | 40 | wireless-batch | `capability_015_安全文本输入` | 通过 | 无线批量能力映射验证 | 174 |
| 41 | wireless-batch | `capability_016_搜索页进入` | 通过 | 无线批量能力映射验证 | 43 | | 41 | wireless-batch | `capability_016_搜索页进入` | 通过 | 无线批量能力映射验证 | 41 |
| 42 | wireless-batch | `capability_017_通讯录页进入` | 通过 | 无线批量能力映射验证 | 42 | | 42 | wireless-batch | `capability_017_通讯录页进入` | 通过 | 无线批量能力映射验证 | 42 |
| 43 | wireless-batch | `capability_018_发现页进入` | 通过 | 无线批量能力映射验证 | 42 | | 43 | wireless-batch | `capability_018_发现页进入` | 通过 | 无线批量能力映射验证 | 42 |
| 44 | wireless-batch | `capability_019_我页进入` | 通过 | 无线批量能力映射验证 | 41 | | 44 | wireless-batch | `capability_019_我页进入` | 通过 | 无线批量能力映射验证 | 46 |
| 45 | wireless-batch | `capability_020_Frida RPC ping` | 通过 | 无线批量能力映射验证 | 42 | | 45 | wireless-batch | `capability_020_Frida RPC ping` | 通过 | 无线批量能力映射验证 | 41 |
| 46 | wireless-batch | `capability_021_Frida 进程信息` | 通过 | 无线批量能力映射验证 | 185 | | 46 | wireless-batch | `capability_021_Frida 进程信息` | 通过 | 无线批量能力映射验证 | 177 |
| 47 | wireless-batch | `capability_022_Frida Java上下文` | 通过 | 无线批量能力映射验证 | 51 | | 47 | wireless-batch | `capability_022_Frida Java上下文` | 通过 | 无线批量能力映射验证 | 43 |
| 48 | wireless-batch | `capability_023_Frida 当前Activity` | 通过 | 无线批量能力映射验证 | 42 | | 48 | wireless-batch | `capability_023_Frida 当前Activity` | 通过 | 无线批量能力映射验证 | 44 |
| 49 | wireless-batch | `capability_024_Frida 类探测` | 通过 | 无线批量能力映射验证 | 42 | | 49 | wireless-batch | `capability_024_Frida 类探测` | 通过 | 无线批量能力映射验证 | 44 |
| 50 | wireless-batch | `capability_025_UI树等价窗口dump` | 通过 | 无线批量能力映射验证 | 45 | | 50 | wireless-batch | `capability_025_UI树等价窗口dump` | 通过 | 无线批量能力映射验证 | 41 |
| 51 | wireless-batch | `capability_026_截图能力` | 通过 | 无线批量能力映射验证 | 44 | | 51 | wireless-batch | `capability_026_截图能力` | 通过 | 无线批量能力映射验证 | 42 |
| 52 | wireless-batch | `capability_027_进程pid读取` | 通过 | 无线批量能力映射验证 | 42 | | 52 | wireless-batch | `capability_027_进程pid读取` | 通过 | 无线批量能力映射验证 | 42 |
| 53 | wireless-batch | `capability_028_前台包读取` | 通过 | 无线批量能力映射验证 | 210 | | 53 | wireless-batch | `capability_028_前台包读取` | 通过 | 无线批量能力映射验证 | 346 |
| 54 | wireless-batch | `capability_029_无线IP读取` | 通过 | 无线批量能力映射验证 | 42 | | 54 | wireless-batch | `capability_029_无线IP读取` | 通过 | 无线批量能力映射验证 | 42 |
| 55 | wireless-batch | `capability_030_路由读取` | 通过 | 无线批量能力映射验证 | 41 | | 55 | wireless-batch | `capability_030_路由读取` | 通过 | 无线批量能力映射验证 | 42 |
| 56 | wireless-batch | `capability_031_存客宝接口安全验证` | 通过 | 无线批量能力映射验证 | 42 | | 56 | wireless-batch | `capability_031_存客宝接口安全验证` | 通过 | 无线批量能力映射验证 | 42 |
| 57 | wireless-batch | `capability_032_设备心跳安全验证` | 通过 | 无线批量能力映射验证 | 42 | | 57 | wireless-batch | `capability_032_设备心跳安全验证` | 通过 | 无线批量能力映射验证 | 43 |
| 58 | wireless-batch | `capability_033_守护事件读取` | 通过 | 无线批量能力映射验证 | 42 | | 58 | wireless-batch | `capability_033_守护事件读取` | 通过 | 无线批量能力映射验证 | 49 |
| 59 | wireless-batch | `capability_034_模块列表读取` | 通过 | 无线批量能力映射验证 | 41 | | 59 | wireless-batch | `capability_034_模块列表读取` | 通过 | 无线批量能力映射验证 | 43 |
| 60 | wireless-batch | `capability_035_脚本列表读取` | 通过 | 无线批量能力映射验证 | 191 | | 60 | wireless-batch | `capability_035_脚本列表读取` | 通过 | 无线批量能力映射验证 | 285 |
| 61 | wireless-batch | `capability_036_Hook事件读取` | 通过 | 无线批量能力映射验证 | 41 | | 61 | wireless-batch | `capability_036_Hook事件读取` | 通过 | 无线批量能力映射验证 | 46 |
| 62 | wireless-batch | `capability_037_网关状态读取` | 通过 | 无线批量能力映射验证 | 41 | | 62 | wireless-batch | `capability_037_网关状态读取` | 通过 | 无线批量能力映射验证 | 42 |
| 63 | wireless-batch | `capability_038_旅程状态读取` | 通过 | 无线批量能力映射验证 | 42 | | 63 | wireless-batch | `capability_038_旅程状态读取` | 通过 | 无线批量能力映射验证 | 43 |
| 64 | wireless-batch | `capability_039_统计读取` | 通过 | 无线批量能力映射验证 | 42 | | 64 | wireless-batch | `capability_039_统计读取` | 通过 | 无线批量能力映射验证 | 43 |
| 65 | wireless-batch | `capability_040_快捷操作读取` | 通过 | 无线批量能力映射验证 | 42 | | 65 | wireless-batch | `capability_040_快捷操作读取` | 通过 | 无线批量能力映射验证 | 42 |
| 66 | wireless-batch | `capability_041_坐标建议读取` | 通过 | 无线批量能力映射验证 | 41 | | 66 | wireless-batch | `capability_041_坐标建议读取` | 通过 | 无线批量能力映射验证 | 41 |
| 67 | wireless-batch | `capability_042_平均耗时读取` | 通过 | 无线批量能力映射验证 | 178 | | 67 | wireless-batch | `capability_042_平均耗时读取` | 通过 | 无线批量能力映射验证 | 244 |
| 68 | wireless-batch | `capability_043_成功率读取` | 通过 | 无线批量能力映射验证 | 43 | | 68 | wireless-batch | `capability_043_成功率读取` | 通过 | 无线批量能力映射验证 | 42 |
| 69 | wireless-batch | `capability_044_元素库读取` | 通过 | 无线批量能力映射验证 | 42 | | 69 | wireless-batch | `capability_044_元素库读取` | 通过 | 无线批量能力映射验证 | 43 |
| 70 | wireless-batch | `capability_045_连接协议读取` | 通过 | 无线批量能力映射验证 | 42 | | 70 | wireless-batch | `capability_045_连接协议读取` | 通过 | 无线批量能力映射验证 | 43 |
| 71 | wireless-batch | `capability_046_连接模式读取` | 通过 | 无线批量能力映射验证 | 41 | | 71 | wireless-batch | `capability_046_连接模式读取` | 通过 | 无线批量能力映射验证 | 45 |
| 72 | wireless-batch | `capability_047_服务器信息读取` | 通过 | 无线批量能力映射验证 | 42 | | 72 | wireless-batch | `capability_047_服务器信息读取` | 通过 | 无线批量能力映射验证 | 53 |
| 73 | wireless-batch | `capability_048_最后扫描读取` | 通过 | 无线批量能力映射验证 | 42 | | 73 | wireless-batch | `capability_048_最后扫描读取` | 通过 | 无线批量能力映射验证 | 45 |
| 74 | wireless-batch | `capability_049_AI状态读取` | 通过 | 无线批量能力映射验证 | 194 | | 74 | wireless-batch | `capability_049_AI状态读取` | 通过 | 无线批量能力映射验证 | 372 |
| 75 | wireless-batch | `capability_050_AI技能注册表读取` | 通过 | 无线批量能力映射验证 | 41 | | 75 | wireless-batch | `capability_050_AI技能注册表读取` | 通过 | 无线批量能力映射验证 | 45 |
| 76 | wireless-batch | `capability_051_工作台概览读取` | 通过 | 无线批量能力映射验证 | 40 | | 76 | wireless-batch | `capability_051_工作台概览读取` | 通过 | 无线批量能力映射验证 | 44 |
| 77 | wireless-batch | `capability_052_工作台文档读取` | 通过 | 无线批量能力映射验证 | 42 | | 77 | wireless-batch | `capability_052_工作台文档读取` | 通过 | 无线批量能力映射验证 | 44 |
| 78 | wireless-batch | `capability_053_Agent状态读取` | 通过 | 无线批量能力映射验证 | 43 | | 78 | wireless-batch | `capability_053_Agent状态读取` | 通过 | 无线批量能力映射验证 | 46 |
| 79 | wireless-batch | `capability_054_Capture状态读取` | 通过 | 无线批量能力映射验证 | 43 | | 79 | wireless-batch | `capability_054_Capture状态读取` | 通过 | 无线批量能力映射验证 | 44 |
| 80 | wireless-batch | `capability_055_Capture数据读取` | 通过 | 无线批量能力映射验证 | 42 | | 80 | wireless-batch | `capability_055_Capture数据读取` | 通过 | 无线批量能力映射验证 | 45 |
| 81 | wireless-batch | `capability_056_设备详情读取` | 通过 | 无线批量能力映射验证 | 262 | | 81 | wireless-batch | `capability_056_设备详情读取` | 通过 | 无线批量能力映射验证 | 322 |
| 82 | wireless-batch | `capability_057_设备健康读取` | 通过 | 无线批量能力映射验证 | 41 | | 82 | wireless-batch | `capability_057_设备健康读取` | 通过 | 无线批量能力映射验证 | 59 |
| 83 | wireless-batch | `capability_058_健康事件读取` | 通过 | 无线批量能力映射验证 | 40 | | 83 | wireless-batch | `capability_058_健康事件读取` | 通过 | 无线批量能力映射验证 | 52 |
| 84 | wireless-batch | `capability_059_心跳看板读取` | 通过 | 无线批量能力映射验证 | 42 | | 84 | wireless-batch | `capability_059_心跳看板读取` | 通过 | 无线批量能力映射验证 | 52 |
| 85 | wireless-batch | `capability_060_全局守护事件读取` | 通过 | 无线批量能力映射验证 | 41 | | 85 | wireless-batch | `capability_060_全局守护事件读取` | 通过 | 无线批量能力映射验证 | 63 |
| 86 | wireless-batch | `capability_061_模型列表读取` | 通过 | 无线批量能力映射验证 | 41 | | 86 | wireless-batch | `capability_061_模型列表读取` | 通过 | 无线批量能力映射验证 | 44 |
| 87 | wireless-batch | `capability_062_MCP工具列表读取` | 通过 | 无线批量能力映射验证 | 42 | | 87 | wireless-batch | `capability_062_MCP工具列表读取` | 通过 | 无线批量能力映射验证 | 45 |
| 88 | wireless-batch | `capability_063_Fleet状态读取` | 通过 | 无线批量能力映射验证 | 263 | | 88 | wireless-batch | `capability_063_Fleet状态读取` | 通过 | 无线批量能力映射验证 | 287 |
| 89 | wireless-batch | `capability_064_Fleet分组读取` | 通过 | 无线批量能力映射验证 | 41 | | 89 | wireless-batch | `capability_064_Fleet分组读取` | 通过 | 无线批量能力映射验证 | 41 |
| 90 | wireless-batch | `capability_065_模块日志读取` | 通过 | 无线批量能力映射验证 | 42 | | 90 | wireless-batch | `capability_065_模块日志读取` | 通过 | 无线批量能力映射验证 | 42 |
| 91 | wireless-batch | `capability_066_页面路由读取` | 通过 | 无线批量能力映射验证 | 43 | | 91 | wireless-batch | `capability_066_页面路由读取` | 通过 | 无线批量能力映射验证 | 42 |
| 92 | wireless-batch | `capability_067_安装脚本读取` | 通过 | 无线批量能力映射验证 | 42 | | 92 | wireless-batch | `capability_067_安装脚本读取` | 通过 | 无线批量能力映射验证 | 51 |
| 93 | wireless-batch | `capability_068_动作清单读取` | 通过 | 无线批量能力映射验证 | 41 | | 93 | wireless-batch | `capability_068_动作清单读取` | 通过 | 无线批量能力映射验证 | 57 |
| 94 | wireless-batch | `capability_069_设备注册空数据验证` | 通过 | 无线批量能力映射验证 | 41 | | 94 | wireless-batch | `capability_069_设备注册空数据验证` | 通过 | 无线批量能力映射验证 | 41 |
| 95 | wireless-batch | `capability_070_连接空数据验证` | 通过 | 无线批量能力映射验证 | 266 | | 95 | wireless-batch | `capability_070_连接空数据验证` | 通过 | 无线批量能力映射验证 | 210 |
| 96 | wireless-batch | `capability_071_断开空数据验证` | 通过 | 无线批量能力映射验证 | 44 | | 96 | wireless-batch | `capability_071_断开空数据验证` | 通过 | 无线批量能力映射验证 | 42 |
| 97 | wireless-batch | `capability_072_发现空数据验证` | 通过 | 无线批量能力映射验证 | 66 | | 97 | wireless-batch | `capability_072_发现空数据验证` | 通过 | 无线批量能力映射验证 | 42 |
| 98 | wireless-batch | `capability_073_Beacon空数据验证` | 通过 | 无线批量能力映射验证 | 56 | | 98 | wireless-batch | `capability_073_Beacon空数据验证` | 通过 | 无线批量能力映射验证 | 42 |
| 99 | wireless-batch | `capability_074_队列任务空数据验证` | 通过 | 无线批量能力映射验证 | 50 | | 99 | wireless-batch | `capability_074_队列任务空数据验证` | 通过 | 无线批量能力映射验证 | 42 |
| 100 | wireless-batch | `capability_075_Standing order空数据验证` | 通过 | 无线批量能力映射验证 | 50 | | 100 | wireless-batch | `capability_075_Standing order空数据验证` | 通过 | 无线批量能力映射验证 | 44 |
| 101 | wireless-batch | `capability_076_AI执行空数据验证` | 通过 | 无线批量能力映射验证 | 42 | | 101 | wireless-batch | `capability_076_AI执行空数据验证` | 通过 | 无线批量能力映射验证 | 106 |
| 102 | wireless-batch | `capability_077_设备执行空数据验证` | 通过 | 无线批量能力映射验证 | 236 | | 102 | wireless-batch | `capability_077_设备执行空数据验证` | 通过 | 无线批量能力映射验证 | 213 |
| 103 | wireless-batch | `capability_078_点击文字空数据验证` | 通过 | 无线批量能力映射验证 | 55 | | 103 | wireless-batch | `capability_078_点击文字空数据验证` | 通过 | 无线批量能力映射验证 | 42 |
| 104 | wireless-batch | `capability_079_按键空数据验证` | 通过 | 无线批量能力映射验证 | 70 | | 104 | wireless-batch | `capability_079_按键空数据验证` | 通过 | 无线批量能力映射验证 | 42 |
| 105 | wireless-batch | `capability_080_应用停止空数据验证` | 通过 | 无线批量能力映射验证 | 51 | | 105 | wireless-batch | `capability_080_应用停止空数据验证` | 通过 | 无线批量能力映射验证 | 41 |
| 106 | wireless-batch | `capability_081_应用当前读取` | 通过 | 无线批量能力映射验证 | 43 | | 106 | wireless-batch | `capability_081_应用当前读取` | 通过 | 无线批量能力映射验证 | 41 |
| 107 | wireless-batch | `capability_082_应用列表读取二次` | 通过 | 无线批量能力映射验证 | 43 | | 107 | wireless-batch | `capability_082_应用列表读取二次` | 通过 | 无线批量能力映射验证 | 41 |
| 108 | wireless-batch | `capability_083_UI树读取二次` | 通过 | 无线批量能力映射验证 | 45 | | 108 | wireless-batch | `capability_083_UI树读取二次` | 通过 | 无线批量能力映射验证 | 41 |
| 109 | wireless-batch | `capability_084_设备截图路由验证` | 通过 | 无线批量能力映射验证 | 242 | | 109 | wireless-batch | `capability_084_设备截图路由验证` | 通过 | 无线批量能力映射验证 | 181 |
| 110 | wireless-batch | `capability_085_设备点击路由验证` | 通过 | 无线批量能力映射验证 | 43 | | 110 | wireless-batch | `capability_085_设备点击路由验证` | 通过 | 无线批量能力映射验证 | 42 |
| 111 | wireless-batch | `capability_086_设备输入路由验证` | 通过 | 无线批量能力映射验证 | 44 | | 111 | wireless-batch | `capability_086_设备输入路由验证` | 通过 | 无线批量能力映射验证 | 41 |
| 112 | wireless-batch | `capability_087_设备滑动路由验证` | 通过 | 无线批量能力映射验证 | 42 | | 112 | wireless-batch | `capability_087_设备滑动路由验证` | 通过 | 无线批量能力映射验证 | 43 |
| 113 | wireless-batch | `capability_088_设备按键路由验证` | 通过 | 无线批量能力映射验证 | 44 | | 113 | wireless-batch | `capability_088_设备按键路由验证` | 通过 | 无线批量能力映射验证 | 42 |
| 114 | wireless-batch | `capability_089_App启动路由验证` | 通过 | 无线批量能力映射验证 | 45 | | 114 | wireless-batch | `capability_089_App启动路由验证` | 通过 | 无线批量能力映射验证 | 43 |
| 115 | wireless-batch | `capability_090_模块重载空数据验证` | 通过 | 无线批量能力映射验证 | 43 | | 115 | wireless-batch | `capability_090_模块重载空数据验证` | 通过 | 无线批量能力映射验证 | 42 |
| 116 | wireless-batch | `capability_091_项目设备读取` | 通过 | 无线批量能力映射验证 | 266 | | 116 | wireless-batch | `capability_091_项目设备读取` | 通过 | 无线批量能力映射验证 | 181 |
| 117 | wireless-batch | `capability_092_项目详情读取` | 通过 | 无线批量能力映射验证 | 42 | | 117 | wireless-batch | `capability_092_项目详情读取` | 通过 | 无线批量能力映射验证 | 44 |
| 118 | wireless-batch | `capability_093_根路由读取` | 通过 | 无线批量能力映射验证 | 44 | | 118 | wireless-batch | `capability_093_根路由读取` | 通过 | 无线批量能力映射验证 | 45 |
| 119 | wireless-batch | `capability_094_Hub路由读取` | 通过 | 无线批量能力映射验证 | 42 | | 119 | wireless-batch | `capability_094_Hub路由读取` | 通过 | 无线批量能力映射验证 | 44 |
| 120 | wireless-batch | `capability_095_Control页读取` | 通过 | 无线批量能力映射验证 | 42 | | 120 | wireless-batch | `capability_095_Control页读取` | 通过 | 无线批量能力映射验证 | 42 |
| 121 | wireless-batch | `capability_096_Voice页读取` | 通过 | 无线批量能力映射验证 | 46 | | 121 | wireless-batch | `capability_096_Voice页读取` | 通过 | 无线批量能力映射验证 | 56 |
| 122 | wireless-batch | `capability_097_Wechat页读取` | 通过 | 无线批量能力映射验证 | 120 | | 122 | wireless-batch | `capability_097_Wechat页读取` | 通过 | 无线批量能力映射验证 | 103 |
| 123 | wireless-batch | `capability_098_Ready读取` | 通过 | 无线批量能力映射验证 | 1624 | | 123 | wireless-batch | `capability_098_Ready读取` | 通过 | 无线批量能力映射验证 | 401 |
| 124 | wireless-batch | `capability_099_Health读取` | 通过 | 无线批量能力映射验证 | 425 | | 124 | wireless-batch | `capability_099_Health读取` | 通过 | 无线批量能力映射验证 | 45 |
| 125 | wireless-batch | `capability_100_首页读取` | 通过 | 无线批量能力映射验证 | 299 | | 125 | wireless-batch | `capability_100_首页读取` | 通过 | 无线批量能力映射验证 | 42 |
| 126 | safety-gate | `capability_101_添加好友仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 126 | safety-gate | `capability_101_添加好友仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 |
| 127 | safety-gate | `capability_102_获取手机号仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 127 | safety-gate | `capability_102_获取手机号仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 |
| 128 | safety-gate | `capability_103_反馈/举报仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 128 | safety-gate | `capability_103_反馈/举报仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 |
@@ -159,18 +159,18 @@
| 131 | safety-gate | `capability_106_解封仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 131 | safety-gate | `capability_106_解封仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 |
| 132 | safety-gate | `capability_107_支付/转账仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 132 | safety-gate | `capability_107_支付/转账仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 |
| 133 | safety-gate | `capability_108_删除/清空仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 133 | safety-gate | `capability_108_删除/清空仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 |
| 134 | wireless-batch | `capability_109_资料改写仅契约登记` | 通过 | 无线批量能力映射验证 | 522 | | 134 | wireless-batch | `capability_109_资料改写仅契约登记` | 通过 | 无线批量能力映射验证 | 95 |
| 135 | safety-gate | `capability_110_真实外发总闸关闭` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 135 | safety-gate | `capability_110_真实外发总闸关闭` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 |
| 136 | wireless-adb-screenshot | `capture_current_after_batch` | 通过 | 统一截图阶段归档 | 0 | | 136 | wireless-adb-screenshot | `capture_current_after_batch` | 通过 | 统一截图阶段归档 | 0 |
| 137 | wireless-adb | `shot_nav_wechat_home` | 通过 | 截图阶段进入微信 | 1347 | | 137 | wireless-adb | `shot_nav_wechat_home` | 通过 | 截图阶段进入微信 | 577 |
| 138 | wireless-adb-screenshot | `capture_wechat_home` | 通过 | 统一截图阶段归档 | 0 | | 138 | wireless-adb-screenshot | `capture_wechat_home` | 通过 | 统一截图阶段归档 | 0 |
| 139 | wireless-adb | `shot_nav_search` | 通过 | 截图阶段进入搜索页 | 582 | | 139 | wireless-adb | `shot_nav_search` | 通过 | 截图阶段进入搜索页 | 228 |
| 140 | wireless-adb-screenshot | `capture_wechat_search_page` | 通过 | 统一截图阶段归档 | 0 | | 140 | wireless-adb-screenshot | `capture_wechat_search_page` | 通过 | 统一截图阶段归档 | 0 |
| 141 | wireless-adb | `shot_nav_back_home` | 通过 | 按键 4 | 437 | | 141 | wireless-adb | `shot_nav_back_home` | 通过 | 按键 4 | 162 |
| 142 | wireless-adb-screenshot | `capture_wechat_back_home` | 通过 | 统一截图阶段归档 | 0 | | 142 | wireless-adb-screenshot | `capture_wechat_back_home` | 通过 | 统一截图阶段归档 | 0 |
| 143 | wireless-adb | `shot_nav_contacts` | 通过 | 截图阶段切换通讯录 | 407 | | 143 | wireless-adb | `shot_nav_contacts` | 通过 | 截图阶段切换通讯录 | 161 |
| 144 | wireless-adb-screenshot | `capture_wechat_contacts_tab` | 通过 | 统一截图阶段归档 | 0 | | 144 | wireless-adb-screenshot | `capture_wechat_contacts_tab` | 通过 | 统一截图阶段归档 | 0 |
| 145 | wireless-adb | `shot_nav_discover` | 通过 | 截图阶段切换发现 | 105 | | 145 | wireless-adb | `shot_nav_discover` | 通过 | 截图阶段切换发现 | 210 |
| 146 | wireless-adb-screenshot | `capture_wechat_discover_tab` | 通过 | 统一截图阶段归档 | 0 | | 146 | wireless-adb-screenshot | `capture_wechat_discover_tab` | 通过 | 统一截图阶段归档 | 0 |
| 147 | wireless-adb | `shot_nav_me` | 通过 | 截图阶段切换我 | 100 | | 147 | wireless-adb | `shot_nav_me` | 通过 | 截图阶段切换我 | 107 |
| 148 | wireless-adb-screenshot | `capture_wechat_me_tab` | 通过 | 统一截图阶段归档 | 0 | | 148 | wireless-adb-screenshot | `capture_wechat_me_tab` | 通过 | 统一截图阶段归档 | 0 |