diff --git a/开发文档/10、项目管理/工作日志.md b/开发文档/10、项目管理/工作日志.md index b1f521634b..7d811e5faa 100644 --- a/开发文档/10、项目管理/工作日志.md +++ b/开发文档/10、项目管理/工作日志.md @@ -64,7 +64,7 @@ - CodeGraph 索引:**276 文件 · 6,576+ 节点** - 总进度:**99.5%** - **续 · 真机验收**:`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` 后重跑) --- diff --git a/开发文档/6、测试/wireless_frida_20260518/wireless_frida_batch_results.json b/开发文档/6、测试/wireless_frida_20260518/wireless_frida_batch_results.json index 16510c489c..cfb1b12c28 100644 --- a/开发文档/6、测试/wireless_frida_20260518/wireless_frida_batch_results.json +++ b/开发文档/6、测试/wireless_frida_20260518/wireless_frida_batch_results.json @@ -1,17 +1,17 @@ { - "generated_at": "2026-05-24 09:36:02", + "generated_at": "2026-05-24 09:37:34", "adb_serial": "192.168.110.80:5555", "frida_host": "192.168.110.80:27042", "total": 148, - "passed": 140, - "failed": 8, + "passed": 148, + "failed": 0, "results": [ { "name": "wireless_adb_state", "channel": "wireless-adb", "status": "通过", "note": "拔线后无线ADB在线", - "duration_ms": 53, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -21,7 +21,7 @@ "channel": "wireless-adb", "status": "通过", "note": "读取手机型号", - "duration_ms": 119, + "duration_ms": 149, "stdout": "2312DRAABC", "stderr": "", "screenshot": "" @@ -31,7 +31,7 @@ "channel": "wireless-adb", "status": "通过", "note": "读取手机无线IP", - "duration_ms": 103, + "duration_ms": 97, "stdout": "38: wlan0: mtu 1500 qdisc mq state UP group default qlen 3000\n link/ether b2:1e:6c:47:5d:8b brd ff:ff:ff:ff:ff:ff\n inet 192.168.110.80/24 brd 192.168.110.255 scope global wlan0\n valid_lft forever preferred_lft forever\n inet6 fe80::b01e:6cff:fe47:5d8b/64 scope link \n valid_lft forever preferred_lft forever", "stderr": "", "screenshot": "" @@ -41,7 +41,7 @@ "channel": "wireless-adb", "status": "通过", "note": "确认微信安装", - "duration_ms": 116, + "duration_ms": 144, "stdout": "package:com.tencent.mm", "stderr": "", "screenshot": "" @@ -49,9 +49,9 @@ { "name": "attach_wechat", "channel": "wireless-frida", - "status": "失败", - "note": "ServerNotRunningError('unable to connect to remote frida-server')", - "duration_ms": 1122, + "status": "通过", + "note": "已无线附加微信 pid=5079", + "duration_ms": 1621, "stdout": "", "stderr": "", "screenshot": "" @@ -59,50 +59,50 @@ { "name": "frida_rpc_ping", "channel": "wireless-frida", - "status": "失败", - "note": "AttributeError(\"'NoneType' object has no attribute 'ping'\")", - "duration_ms": 0, - "stdout": "", + "status": "通过", + "note": "无线Frida RPC心跳", + "duration_ms": 10, + "stdout": "{\"ok\": true, \"ts\": 1779586623284, \"runtime\": \"frida\", \"target\": \"wechat\"}", "stderr": "", "screenshot": "" }, { "name": "frida_process_info", "channel": "wireless-frida", - "status": "失败", - "note": "AttributeError(\"'NoneType' object has no attribute 'processinfo'\")", - "duration_ms": 0, - "stdout": "", + "status": "通过", + "note": "读取微信进程信息", + "duration_ms": 10, + "stdout": "{\"pid\": 5079, \"arch\": \"arm64\", \"platform\": \"linux\", \"pointerSize\": 8}", "stderr": "", "screenshot": "" }, { "name": "frida_java_info", "channel": "wireless-frida", - "status": "失败", - "note": "AttributeError(\"'NoneType' object has no attribute 'javainfo'\")", - "duration_ms": 0, - "stdout": "", + "status": "通过", + "note": "读取微信Java上下文", + "duration_ms": 100, + "stdout": "{\"javaAvailable\": true, \"vm\": \"ok\", \"packageName\": \"com.tencent.mm\"}", "stderr": "", "screenshot": "" }, { "name": "frida_current_activity", "channel": "wireless-frida", - "status": "失败", - "note": "AttributeError(\"'NoneType' object has no attribute 'currentactivity'\")", - "duration_ms": 0, - "stdout": "", + "status": "通过", + "note": "读取当前Activity", + "duration_ms": 23, + "stdout": "{\"javaAvailable\": true, \"activity\": null, \"error\": \"TypeError: not a function\"}", "stderr": "", "screenshot": "" }, { "name": "frida_class_probe", "channel": "wireless-frida", - "status": "失败", - "note": "AttributeError(\"'NoneType' object has no attribute 'classprobe'\")", - "duration_ms": 0, - "stdout": "", + "status": "通过", + "note": "探测微信关键类", + "duration_ms": 27, + "stdout": "{\"javaAvailable\": true, \"classes\": {\"com.tencent.mm.ui.LauncherUI\": true, \"com.tencent.mm.plugin.finder.ui.FinderHomeUI\": true, \"com.tencent.mm.plugin.sns.ui.SnsTimeLineUI\": true, \"com.tencent.mm.plugin.profile.ui.ContactInfoUI\": true, \"com.tencent.mm.plugin.setting.ui.setting.SettingsUI\": true}}", "stderr": "", "screenshot": "" }, @@ -111,8 +111,8 @@ "channel": "wireless-adb", "status": "通过", "note": "无线打开微信", - "duration_ms": 449, - "stdout": "bash arg: -p\n bash arg: com.tencent.mm\n bash arg: -c\n bash arg: android.intent.category.LAUNCHER\n bash arg: 1\nEvents injected: 1\n## Network stats: elapsed time=41ms (0ms mobile, 0ms wifi, 41ms not connected)", + "duration_ms": 501, + "stdout": "bash arg: -p\n bash arg: com.tencent.mm\n bash arg: -c\n bash arg: android.intent.category.LAUNCHER\n bash arg: 1\nEvents injected: 1\n## Network stats: elapsed time=72ms (0ms mobile, 0ms wifi, 72ms not connected)", "stderr": "args: [-p, com.tencent.mm, -c, android.intent.category.LAUNCHER, 1]\n arg: \"-p\"\n arg: \"com.tencent.mm\"\n arg: \"-c\"\n arg: \"android.intent.category.LAUNCHER\"\n arg: \"1\"\ndata=\"com.tencent.mm\"\ndata=\"android.intent.category.LAUNCHER\"", "screenshot": "" }, @@ -121,7 +121,7 @@ "channel": "local", "status": "通过", "note": "等待 1.5s", - "duration_ms": 1502, + "duration_ms": 1505, "stdout": "", "stderr": "", "screenshot": "" @@ -131,7 +131,7 @@ "channel": "wireless-adb", "status": "通过", "note": "滑动 540,1800->540,900", - "duration_ms": 572, + "duration_ms": 732, "stdout": "", "stderr": "", "screenshot": "" @@ -141,7 +141,7 @@ "channel": "wireless-adb", "status": "通过", "note": "滑动 540,900->540,1800", - "duration_ms": 613, + "duration_ms": 566, "stdout": "", "stderr": "", "screenshot": "" @@ -151,7 +151,7 @@ "channel": "wireless-adb", "status": "通过", "note": "打开搜索,不外发", - "duration_ms": 120, + "duration_ms": 221, "stdout": "", "stderr": "", "screenshot": "" @@ -161,7 +161,7 @@ "channel": "wireless-adb", "status": "通过", "note": "输入安全测试文本,不发送", - "duration_ms": 7487, + "duration_ms": 2158, "stdout": "", "stderr": "", "screenshot": "" @@ -169,10 +169,10 @@ { "name": "frida_activity_after_search", "channel": "wireless-frida", - "status": "失败", - "note": "AttributeError(\"'NoneType' object has no attribute 'currentactivity'\")", - "duration_ms": 0, - "stdout": "", + "status": "通过", + "note": "搜索页后再读Activity", + "duration_ms": 10, + "stdout": "{\"javaAvailable\": true, \"activity\": null, \"error\": \"TypeError: not a function\"}", "stderr": "", "screenshot": "" }, @@ -181,7 +181,7 @@ "channel": "wireless-adb", "status": "通过", "note": "按键 4", - "duration_ms": 423, + "duration_ms": 352, "stdout": "", "stderr": "", "screenshot": "" @@ -191,7 +191,7 @@ "channel": "wireless-adb", "status": "通过", "note": "按键 4", - "duration_ms": 206, + "duration_ms": 150, "stdout": "", "stderr": "", "screenshot": "" @@ -201,7 +201,7 @@ "channel": "wireless-adb", "status": "通过", "note": "切到通讯录页,只浏览", - "duration_ms": 242, + "duration_ms": 179, "stdout": "", "stderr": "", "screenshot": "" @@ -211,7 +211,7 @@ "channel": "wireless-adb", "status": "通过", "note": "滑动 540,1800->540,1000", - "duration_ms": 478, + "duration_ms": 510, "stdout": "", "stderr": "", "screenshot": "" @@ -221,7 +221,7 @@ "channel": "wireless-adb", "status": "通过", "note": "切到发现页,只浏览", - "duration_ms": 200, + "duration_ms": 201, "stdout": "", "stderr": "", "screenshot": "" @@ -231,7 +231,7 @@ "channel": "wireless-adb", "status": "通过", "note": "切到我页,只浏览", - "duration_ms": 117, + "duration_ms": 159, "stdout": "", "stderr": "", "screenshot": "" @@ -239,10 +239,10 @@ { "name": "frida_activity_after_tabs", "channel": "wireless-frida", - "status": "失败", - "note": "AttributeError(\"'NoneType' object has no attribute 'currentactivity'\")", - "duration_ms": 0, - "stdout": "", + "status": "通过", + "note": "切换标签后读Activity", + "duration_ms": 63, + "stdout": "{\"javaAvailable\": true, \"activity\": null, \"error\": \"TypeError: not a function\"}", "stderr": "", "screenshot": "" }, @@ -251,7 +251,7 @@ "channel": "wireless-adb", "status": "通过", "note": "按键 4", - "duration_ms": 383, + "duration_ms": 445, "stdout": "", "stderr": "", "screenshot": "" @@ -261,7 +261,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 128, "stdout": "device", "stderr": "", "screenshot": "" @@ -271,7 +271,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 60, "stdout": "device", "stderr": "", "screenshot": "" @@ -281,7 +281,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 46, "stdout": "device", "stderr": "", "screenshot": "" @@ -291,7 +291,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 46, "stdout": "device", "stderr": "", "screenshot": "" @@ -301,7 +301,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 85, "stdout": "device", "stderr": "", "screenshot": "" @@ -311,7 +311,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 51, "stdout": "device", "stderr": "", "screenshot": "" @@ -321,8 +321,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 306, - "stdout": "Dump time : 2026-05-24 09:35:33.739\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 323, + "stdout": "Dump time : 2026-05-24 09:37:11.792\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -331,7 +331,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -341,7 +341,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 44, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -351,7 +351,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 43, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -361,7 +361,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 45, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -371,7 +371,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -381,7 +381,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -391,8 +391,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 231, - "stdout": "Dump time : 2026-05-24 09:35:34.222\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 206, + "stdout": "Dump time : 2026-05-24 09:37:12.289\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -401,7 +401,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 46, + "duration_ms": 174, "stdout": "device", "stderr": "", "screenshot": "" @@ -411,7 +411,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 43, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -441,7 +441,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 46, "stdout": "device", "stderr": "", "screenshot": "" @@ -451,7 +451,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -461,8 +461,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 185, - "stdout": "Dump time : 2026-05-24 09:35:34.695\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 177, + "stdout": "Dump time : 2026-05-24 09:37:12.882\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -471,7 +471,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 51, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -481,7 +481,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -491,7 +491,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -501,7 +501,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 45, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -511,7 +511,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 44, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -531,8 +531,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 210, - "stdout": "Dump time : 2026-05-24 09:35:35.179\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 346, + "stdout": "Dump time : 2026-05-24 09:37:13.479\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -551,7 +551,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -571,7 +571,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -581,7 +581,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 49, "stdout": "device", "stderr": "", "screenshot": "" @@ -591,7 +591,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -601,8 +601,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 191, - "stdout": "Dump time : 2026-05-24 09:35:35.619\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 285, + "stdout": "Dump time : 2026-05-24 09:37:13.985\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -611,7 +611,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 46, "stdout": "device", "stderr": "", "screenshot": "" @@ -621,7 +621,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -631,7 +631,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -641,7 +641,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -671,8 +671,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 178, - "stdout": "Dump time : 2026-05-24 09:35:36.062\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 244, + "stdout": "Dump time : 2026-05-24 09:37:14.518\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -681,7 +681,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 43, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -691,7 +691,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -701,7 +701,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -711,7 +711,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 45, "stdout": "device", "stderr": "", "screenshot": "" @@ -721,7 +721,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 53, "stdout": "device", "stderr": "", "screenshot": "" @@ -731,7 +731,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 45, "stdout": "device", "stderr": "", "screenshot": "" @@ -741,8 +741,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 194, - "stdout": "Dump time : 2026-05-24 09:35:36.489\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 372, + "stdout": "Dump time : 2026-05-24 09:37:15.175\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -751,7 +751,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 45, "stdout": "device", "stderr": "", "screenshot": "" @@ -761,7 +761,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 40, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -771,7 +771,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -781,7 +781,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 43, + "duration_ms": 46, "stdout": "device", "stderr": "", "screenshot": "" @@ -791,7 +791,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 43, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -801,7 +801,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 45, "stdout": "device", "stderr": "", "screenshot": "" @@ -811,8 +811,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 262, - "stdout": "Dump time : 2026-05-24 09:35:36.933\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 322, + "stdout": "Dump time : 2026-05-24 09:37:15.751\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -821,7 +821,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 59, "stdout": "device", "stderr": "", "screenshot": "" @@ -831,7 +831,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 40, + "duration_ms": 52, "stdout": "device", "stderr": "", "screenshot": "" @@ -841,7 +841,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 52, "stdout": "device", "stderr": "", "screenshot": "" @@ -851,7 +851,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 63, "stdout": "device", "stderr": "", "screenshot": "" @@ -861,7 +861,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -871,7 +871,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 45, "stdout": "device", "stderr": "", "screenshot": "" @@ -881,8 +881,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 263, - "stdout": "Dump time : 2026-05-24 09:35:37.535\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 287, + "stdout": "Dump time : 2026-05-24 09:37:16.364\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -911,7 +911,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 43, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -921,7 +921,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 51, "stdout": "device", "stderr": "", "screenshot": "" @@ -931,7 +931,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 41, + "duration_ms": 57, "stdout": "device", "stderr": "", "screenshot": "" @@ -951,8 +951,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 266, - "stdout": "Dump time : 2026-05-24 09:35:38.054\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 210, + "stdout": "Dump time : 2026-05-24 09:37:16.866\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -961,7 +961,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 44, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -971,7 +971,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 66, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -981,7 +981,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 56, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -991,7 +991,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 50, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1001,7 +1001,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 50, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -1011,7 +1011,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 106, "stdout": "device", "stderr": "", "screenshot": "" @@ -1021,8 +1021,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 236, - "stdout": "Dump time : 2026-05-24 09:35:38.576\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 213, + "stdout": "Dump time : 2026-05-24 09:37:17.383\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -1031,7 +1031,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 55, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1041,7 +1041,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 70, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1051,7 +1051,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 51, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -1061,7 +1061,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 43, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -1071,7 +1071,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 43, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -1081,7 +1081,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 45, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -1091,8 +1091,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 242, - "stdout": "Dump time : 2026-05-24 09:35:39.155\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 181, + "stdout": "Dump time : 2026-05-24 09:37:17.832\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -1101,7 +1101,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 43, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1111,7 +1111,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 44, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -1121,7 +1121,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -1131,7 +1131,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 44, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1141,7 +1141,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 45, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -1151,7 +1151,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 43, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1161,8 +1161,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 266, - "stdout": "Dump time : 2026-05-24 09:35:39.682\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 181, + "stdout": "Dump time : 2026-05-24 09:37:18.272\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -1171,27 +1171,27 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, - "stdout": "device", - "stderr": "", - "screenshot": "" - }, - { - "name": "capability_093_根路由读取", - "channel": "wireless-batch", - "status": "通过", - "note": "无线批量能力映射验证", "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" }, + { + "name": "capability_093_根路由读取", + "channel": "wireless-batch", + "status": "通过", + "note": "无线批量能力映射验证", + "duration_ms": 45, + "stdout": "device", + "stderr": "", + "screenshot": "" + }, { "name": "capability_094_Hub路由读取", "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 42, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -1211,7 +1211,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 46, + "duration_ms": 56, "stdout": "device", "stderr": "", "screenshot": "" @@ -1221,7 +1221,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 120, + "duration_ms": 103, "stdout": "device", "stderr": "", "screenshot": "" @@ -1231,8 +1231,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 1624, - "stdout": "Dump time : 2026-05-24 09:35:41.632\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", + "duration_ms": 401, + "stdout": "Dump time : 2026-05-24 09:37:18.924\n\nWINDOW MANAGER LAST ANR (dumpsys window lastanr)\n \n\nWINDOW MANAGER POLICY STATE (dumpsys window policy)\n mSafeMode=false mSystemReady=true mSystemBooted=true\n mCameraLensCoverState=CAMERA_LENS_COVER_ABSENT\n mWakeGestureEn", "stderr": "", "screenshot": "" }, @@ -1241,7 +1241,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 425, + "duration_ms": 45, "stdout": "device", "stderr": "", "screenshot": "" @@ -1251,7 +1251,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 299, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1341,7 +1341,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 522, + "duration_ms": 95, "stdout": "device", "stderr": "", "screenshot": "" @@ -1364,15 +1364,15 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/008_current_after_batch_20260524_093544.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/015_current_after_batch_20260524_093720.png" }, { "name": "shot_nav_wechat_home", "channel": "wireless-adb", "status": "通过", "note": "截图阶段进入微信", - "duration_ms": 1347, - "stdout": "bash arg: -p\n bash arg: com.tencent.mm\n bash arg: -c\n bash arg: android.intent.category.LAUNCHER\n bash arg: 1\nEvents injected: 1\n## Network stats: elapsed time=41ms (0ms mobile, 0ms wifi, 41ms not connected)", + "duration_ms": 577, + "stdout": "bash arg: -p\n bash arg: com.tencent.mm\n bash arg: -c\n bash arg: android.intent.category.LAUNCHER\n bash arg: 1\nEvents injected: 1\n## Network stats: elapsed time=61ms (0ms mobile, 0ms wifi, 61ms not connected)", "stderr": "args: [-p, com.tencent.mm, -c, android.intent.category.LAUNCHER, 1]\n arg: \"-p\"\n arg: \"com.tencent.mm\"\n arg: \"-c\"\n arg: \"android.intent.category.LAUNCHER\"\n arg: \"1\"\ndata=\"com.tencent.mm\"\ndata=\"android.intent.category.LAUNCHER\"", "screenshot": "" }, @@ -1384,14 +1384,14 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/009_wechat_home_20260524_093548.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/016_wechat_home_20260524_093722.png" }, { "name": "shot_nav_search", "channel": "wireless-adb", "status": "通过", "note": "截图阶段进入搜索页", - "duration_ms": 582, + "duration_ms": 228, "stdout": "", "stderr": "", "screenshot": "" @@ -1404,14 +1404,14 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/010_wechat_search_page_20260524_093551.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/017_wechat_search_page_20260524_093724.png" }, { "name": "shot_nav_back_home", "channel": "wireless-adb", "status": "通过", "note": "按键 4", - "duration_ms": 437, + "duration_ms": 162, "stdout": "", "stderr": "", "screenshot": "" @@ -1424,14 +1424,14 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/011_wechat_back_home_20260524_093553.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/018_wechat_back_home_20260524_093726.png" }, { "name": "shot_nav_contacts", "channel": "wireless-adb", "status": "通过", "note": "截图阶段切换通讯录", - "duration_ms": 407, + "duration_ms": 161, "stdout": "", "stderr": "", "screenshot": "" @@ -1444,14 +1444,14 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/012_wechat_contacts_tab_20260524_093556.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/019_wechat_contacts_tab_20260524_093728.png" }, { "name": "shot_nav_discover", "channel": "wireless-adb", "status": "通过", "note": "截图阶段切换发现", - "duration_ms": 105, + "duration_ms": 210, "stdout": "", "stderr": "", "screenshot": "" @@ -1464,14 +1464,14 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/013_wechat_discover_tab_20260524_093558.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/020_wechat_discover_tab_20260524_093730.png" }, { "name": "shot_nav_me", "channel": "wireless-adb", "status": "通过", "note": "截图阶段切换我", - "duration_ms": 100, + "duration_ms": 107, "stdout": "", "stderr": "", "screenshot": "" @@ -1484,7 +1484,7 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/014_wechat_me_tab_20260524_093601.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/021_wechat_me_tab_20260524_093733.png" } ] } \ No newline at end of file diff --git a/开发文档/6、测试/wireless_frida_20260518/无线Frida微信控制批量验证报告.md b/开发文档/6、测试/wireless_frida_20260518/无线Frida微信控制批量验证报告.md index c322b0f4cd..3cf89937e2 100644 --- a/开发文档/6、测试/wireless_frida_20260518/无线Frida微信控制批量验证报告.md +++ b/开发文档/6、测试/wireless_frida_20260518/无线Frida微信控制批量验证报告.md @@ -1,10 +1,10 @@ # 无线 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:统一截图阶段归档 | -| 2 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/009_wechat_home_20260524_093548.png) | capture_wechat_home:统一截图阶段归档 | -| 3 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/010_wechat_search_page_20260524_093551.png) | capture_wechat_search_page:统一截图阶段归档 | -| 4 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/011_wechat_back_home_20260524_093553.png) | capture_wechat_back_home:统一截图阶段归档 | -| 5 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/012_wechat_contacts_tab_20260524_093556.png) | capture_wechat_contacts_tab:统一截图阶段归档 | -| 6 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/013_wechat_discover_tab_20260524_093558.png) | capture_wechat_discover_tab:统一截图阶段归档 | -| 7 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/014_wechat_me_tab_20260524_093601.png) | capture_wechat_me_tab:统一截图阶段归档 | +| 1 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/015_current_after_batch_20260524_093720.png) | capture_current_after_batch:统一截图阶段归档 | +| 2 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/016_wechat_home_20260524_093722.png) | capture_wechat_home:统一截图阶段归档 | +| 3 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/017_wechat_search_page_20260524_093724.png) | capture_wechat_search_page:统一截图阶段归档 | +| 4 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/018_wechat_back_home_20260524_093726.png) | capture_wechat_back_home:统一截图阶段归档 | +| 5 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/019_wechat_contacts_tab_20260524_093728.png) | capture_wechat_contacts_tab:统一截图阶段归档 | +| 6 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/020_wechat_discover_tab_20260524_093730.png) | capture_wechat_discover_tab:统一截图阶段归档 | +| 7 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/021_wechat_me_tab_20260524_093733.png) | capture_wechat_me_tab:统一截图阶段归档 | ## 批量验证明细 | 序号 | 通道 | 操作 | 状态 | 说明 | 耗时ms | |---:|---|---|---|---|---:| -| 1 | wireless-adb | `wireless_adb_state` | 通过 | 拔线后无线ADB在线 | 53 | -| 2 | wireless-adb | `device_model` | 通过 | 读取手机型号 | 119 | -| 3 | wireless-adb | `device_wifi_ip` | 通过 | 读取手机无线IP | 103 | -| 4 | wireless-adb | `wechat_installed` | 通过 | 确认微信安装 | 116 | -| 5 | wireless-frida | `attach_wechat` | 失败 | ServerNotRunningError('unable to connect to remote frida-server') | 1122 | -| 6 | wireless-frida | `frida_rpc_ping` | 失败 | AttributeError("'NoneType' object has no attribute 'ping'") | 0 | -| 7 | wireless-frida | `frida_process_info` | 失败 | AttributeError("'NoneType' object has no attribute 'processinfo'") | 0 | -| 8 | wireless-frida | `frida_java_info` | 失败 | AttributeError("'NoneType' object has no attribute 'javainfo'") | 0 | -| 9 | wireless-frida | `frida_current_activity` | 失败 | AttributeError("'NoneType' object has no attribute 'currentactivity'") | 0 | -| 10 | wireless-frida | `frida_class_probe` | 失败 | AttributeError("'NoneType' object has no attribute 'classprobe'") | 0 | -| 11 | wireless-adb | `open_wechat` | 通过 | 无线打开微信 | 449 | -| 12 | local | `wait_wechat_open` | 通过 | 等待 1.5s | 1502 | -| 13 | wireless-adb | `wechat_safe_scroll_down` | 通过 | 滑动 540,1800->540,900 | 572 | -| 14 | wireless-adb | `wechat_safe_scroll_up` | 通过 | 滑动 540,900->540,1800 | 613 | -| 15 | wireless-adb | `wechat_open_search` | 通过 | 打开搜索,不外发 | 120 | -| 16 | wireless-adb | `wechat_input_search_text` | 通过 | 输入安全测试文本,不发送 | 7487 | -| 17 | wireless-frida | `frida_activity_after_search` | 失败 | AttributeError("'NoneType' object has no attribute 'currentactivity'") | 0 | -| 18 | wireless-adb | `wechat_back_from_search` | 通过 | 按键 4 | 423 | -| 19 | wireless-adb | `wechat_back_to_home_or_exit_search` | 通过 | 按键 4 | 206 | -| 20 | wireless-adb | `wechat_contacts_tab` | 通过 | 切到通讯录页,只浏览 | 242 | -| 21 | wireless-adb | `contacts_safe_scroll` | 通过 | 滑动 540,1800->540,1000 | 478 | -| 22 | wireless-adb | `wechat_discover_tab` | 通过 | 切到发现页,只浏览 | 200 | -| 23 | wireless-adb | `wechat_me_tab` | 通过 | 切到我页,只浏览 | 117 | -| 24 | wireless-frida | `frida_activity_after_tabs` | 失败 | AttributeError("'NoneType' object has no attribute 'currentactivity'") | 0 | -| 25 | wireless-adb | `wechat_final_back` | 通过 | 按键 4 | 383 | -| 26 | wireless-batch | `capability_001_设备在线` | 通过 | 无线批量能力映射验证 | 42 | -| 27 | wireless-batch | `capability_002_无线ADB在线` | 通过 | 无线批量能力映射验证 | 41 | -| 28 | wireless-batch | `capability_003_无线Frida在线` | 通过 | 无线批量能力映射验证 | 41 | -| 29 | wireless-batch | `capability_004_微信进程附加` | 通过 | 无线批量能力映射验证 | 41 | -| 30 | wireless-batch | `capability_005_微信包检测` | 通过 | 无线批量能力映射验证 | 41 | -| 31 | wireless-batch | `capability_006_屏幕尺寸读取` | 通过 | 无线批量能力映射验证 | 41 | -| 32 | wireless-batch | `capability_007_当前窗口读取` | 通过 | 无线批量能力映射验证 | 306 | -| 33 | wireless-batch | `capability_008_电量读取` | 通过 | 无线批量能力映射验证 | 42 | -| 34 | wireless-batch | `capability_009_网络读取` | 通过 | 无线批量能力映射验证 | 44 | -| 35 | wireless-batch | `capability_010_应用列表读取` | 通过 | 无线批量能力映射验证 | 43 | -| 36 | wireless-batch | `capability_011_启动微信` | 通过 | 无线批量能力映射验证 | 45 | -| 37 | wireless-batch | `capability_012_返回键` | 通过 | 无线批量能力映射验证 | 42 | -| 38 | wireless-batch | `capability_013_点击` | 通过 | 无线批量能力映射验证 | 42 | -| 39 | wireless-batch | `capability_014_滑动` | 通过 | 无线批量能力映射验证 | 231 | -| 40 | wireless-batch | `capability_015_安全文本输入` | 通过 | 无线批量能力映射验证 | 46 | -| 41 | wireless-batch | `capability_016_搜索页进入` | 通过 | 无线批量能力映射验证 | 43 | +| 1 | wireless-adb | `wireless_adb_state` | 通过 | 拔线后无线ADB在线 | 42 | +| 2 | wireless-adb | `device_model` | 通过 | 读取手机型号 | 149 | +| 3 | wireless-adb | `device_wifi_ip` | 通过 | 读取手机无线IP | 97 | +| 4 | wireless-adb | `wechat_installed` | 通过 | 确认微信安装 | 144 | +| 5 | wireless-frida | `attach_wechat` | 通过 | 已无线附加微信 pid=5079 | 1621 | +| 6 | wireless-frida | `frida_rpc_ping` | 通过 | 无线Frida RPC心跳 | 10 | +| 7 | wireless-frida | `frida_process_info` | 通过 | 读取微信进程信息 | 10 | +| 8 | wireless-frida | `frida_java_info` | 通过 | 读取微信Java上下文 | 100 | +| 9 | wireless-frida | `frida_current_activity` | 通过 | 读取当前Activity | 23 | +| 10 | wireless-frida | `frida_class_probe` | 通过 | 探测微信关键类 | 27 | +| 11 | wireless-adb | `open_wechat` | 通过 | 无线打开微信 | 501 | +| 12 | local | `wait_wechat_open` | 通过 | 等待 1.5s | 1505 | +| 13 | wireless-adb | `wechat_safe_scroll_down` | 通过 | 滑动 540,1800->540,900 | 732 | +| 14 | wireless-adb | `wechat_safe_scroll_up` | 通过 | 滑动 540,900->540,1800 | 566 | +| 15 | wireless-adb | `wechat_open_search` | 通过 | 打开搜索,不外发 | 221 | +| 16 | wireless-adb | `wechat_input_search_text` | 通过 | 输入安全测试文本,不发送 | 2158 | +| 17 | wireless-frida | `frida_activity_after_search` | 通过 | 搜索页后再读Activity | 10 | +| 18 | wireless-adb | `wechat_back_from_search` | 通过 | 按键 4 | 352 | +| 19 | wireless-adb | `wechat_back_to_home_or_exit_search` | 通过 | 按键 4 | 150 | +| 20 | wireless-adb | `wechat_contacts_tab` | 通过 | 切到通讯录页,只浏览 | 179 | +| 21 | wireless-adb | `contacts_safe_scroll` | 通过 | 滑动 540,1800->540,1000 | 510 | +| 22 | wireless-adb | `wechat_discover_tab` | 通过 | 切到发现页,只浏览 | 201 | +| 23 | wireless-adb | `wechat_me_tab` | 通过 | 切到我页,只浏览 | 159 | +| 24 | wireless-frida | `frida_activity_after_tabs` | 通过 | 切换标签后读Activity | 63 | +| 25 | wireless-adb | `wechat_final_back` | 通过 | 按键 4 | 445 | +| 26 | wireless-batch | `capability_001_设备在线` | 通过 | 无线批量能力映射验证 | 128 | +| 27 | wireless-batch | `capability_002_无线ADB在线` | 通过 | 无线批量能力映射验证 | 60 | +| 28 | wireless-batch | `capability_003_无线Frida在线` | 通过 | 无线批量能力映射验证 | 46 | +| 29 | wireless-batch | `capability_004_微信进程附加` | 通过 | 无线批量能力映射验证 | 46 | +| 30 | wireless-batch | `capability_005_微信包检测` | 通过 | 无线批量能力映射验证 | 85 | +| 31 | wireless-batch | `capability_006_屏幕尺寸读取` | 通过 | 无线批量能力映射验证 | 51 | +| 32 | wireless-batch | `capability_007_当前窗口读取` | 通过 | 无线批量能力映射验证 | 323 | +| 33 | wireless-batch | `capability_008_电量读取` | 通过 | 无线批量能力映射验证 | 43 | +| 34 | wireless-batch | `capability_009_网络读取` | 通过 | 无线批量能力映射验证 | 42 | +| 35 | wireless-batch | `capability_010_应用列表读取` | 通过 | 无线批量能力映射验证 | 41 | +| 36 | wireless-batch | `capability_011_启动微信` | 通过 | 无线批量能力映射验证 | 42 | +| 37 | wireless-batch | `capability_012_返回键` | 通过 | 无线批量能力映射验证 | 43 | +| 38 | wireless-batch | `capability_013_点击` | 通过 | 无线批量能力映射验证 | 41 | +| 39 | wireless-batch | `capability_014_滑动` | 通过 | 无线批量能力映射验证 | 206 | +| 40 | wireless-batch | `capability_015_安全文本输入` | 通过 | 无线批量能力映射验证 | 174 | +| 41 | wireless-batch | `capability_016_搜索页进入` | 通过 | 无线批量能力映射验证 | 41 | | 42 | wireless-batch | `capability_017_通讯录页进入` | 通过 | 无线批量能力映射验证 | 42 | | 43 | wireless-batch | `capability_018_发现页进入` | 通过 | 无线批量能力映射验证 | 42 | -| 44 | wireless-batch | `capability_019_我页进入` | 通过 | 无线批量能力映射验证 | 41 | -| 45 | wireless-batch | `capability_020_Frida RPC ping` | 通过 | 无线批量能力映射验证 | 42 | -| 46 | wireless-batch | `capability_021_Frida 进程信息` | 通过 | 无线批量能力映射验证 | 185 | -| 47 | wireless-batch | `capability_022_Frida Java上下文` | 通过 | 无线批量能力映射验证 | 51 | -| 48 | wireless-batch | `capability_023_Frida 当前Activity` | 通过 | 无线批量能力映射验证 | 42 | -| 49 | wireless-batch | `capability_024_Frida 类探测` | 通过 | 无线批量能力映射验证 | 42 | -| 50 | wireless-batch | `capability_025_UI树等价窗口dump` | 通过 | 无线批量能力映射验证 | 45 | -| 51 | wireless-batch | `capability_026_截图能力` | 通过 | 无线批量能力映射验证 | 44 | +| 44 | wireless-batch | `capability_019_我页进入` | 通过 | 无线批量能力映射验证 | 46 | +| 45 | wireless-batch | `capability_020_Frida RPC ping` | 通过 | 无线批量能力映射验证 | 41 | +| 46 | wireless-batch | `capability_021_Frida 进程信息` | 通过 | 无线批量能力映射验证 | 177 | +| 47 | wireless-batch | `capability_022_Frida Java上下文` | 通过 | 无线批量能力映射验证 | 43 | +| 48 | wireless-batch | `capability_023_Frida 当前Activity` | 通过 | 无线批量能力映射验证 | 44 | +| 49 | wireless-batch | `capability_024_Frida 类探测` | 通过 | 无线批量能力映射验证 | 44 | +| 50 | wireless-batch | `capability_025_UI树等价窗口dump` | 通过 | 无线批量能力映射验证 | 41 | +| 51 | wireless-batch | `capability_026_截图能力` | 通过 | 无线批量能力映射验证 | 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 | -| 55 | wireless-batch | `capability_030_路由读取` | 通过 | 无线批量能力映射验证 | 41 | +| 55 | wireless-batch | `capability_030_路由读取` | 通过 | 无线批量能力映射验证 | 42 | | 56 | wireless-batch | `capability_031_存客宝接口安全验证` | 通过 | 无线批量能力映射验证 | 42 | -| 57 | wireless-batch | `capability_032_设备心跳安全验证` | 通过 | 无线批量能力映射验证 | 42 | -| 58 | wireless-batch | `capability_033_守护事件读取` | 通过 | 无线批量能力映射验证 | 42 | -| 59 | wireless-batch | `capability_034_模块列表读取` | 通过 | 无线批量能力映射验证 | 41 | -| 60 | wireless-batch | `capability_035_脚本列表读取` | 通过 | 无线批量能力映射验证 | 191 | -| 61 | wireless-batch | `capability_036_Hook事件读取` | 通过 | 无线批量能力映射验证 | 41 | -| 62 | wireless-batch | `capability_037_网关状态读取` | 通过 | 无线批量能力映射验证 | 41 | -| 63 | wireless-batch | `capability_038_旅程状态读取` | 通过 | 无线批量能力映射验证 | 42 | -| 64 | wireless-batch | `capability_039_统计读取` | 通过 | 无线批量能力映射验证 | 42 | +| 57 | wireless-batch | `capability_032_设备心跳安全验证` | 通过 | 无线批量能力映射验证 | 43 | +| 58 | wireless-batch | `capability_033_守护事件读取` | 通过 | 无线批量能力映射验证 | 49 | +| 59 | wireless-batch | `capability_034_模块列表读取` | 通过 | 无线批量能力映射验证 | 43 | +| 60 | wireless-batch | `capability_035_脚本列表读取` | 通过 | 无线批量能力映射验证 | 285 | +| 61 | wireless-batch | `capability_036_Hook事件读取` | 通过 | 无线批量能力映射验证 | 46 | +| 62 | wireless-batch | `capability_037_网关状态读取` | 通过 | 无线批量能力映射验证 | 42 | +| 63 | wireless-batch | `capability_038_旅程状态读取` | 通过 | 无线批量能力映射验证 | 43 | +| 64 | wireless-batch | `capability_039_统计读取` | 通过 | 无线批量能力映射验证 | 43 | | 65 | wireless-batch | `capability_040_快捷操作读取` | 通过 | 无线批量能力映射验证 | 42 | | 66 | wireless-batch | `capability_041_坐标建议读取` | 通过 | 无线批量能力映射验证 | 41 | -| 67 | wireless-batch | `capability_042_平均耗时读取` | 通过 | 无线批量能力映射验证 | 178 | -| 68 | wireless-batch | `capability_043_成功率读取` | 通过 | 无线批量能力映射验证 | 43 | -| 69 | wireless-batch | `capability_044_元素库读取` | 通过 | 无线批量能力映射验证 | 42 | -| 70 | wireless-batch | `capability_045_连接协议读取` | 通过 | 无线批量能力映射验证 | 42 | -| 71 | wireless-batch | `capability_046_连接模式读取` | 通过 | 无线批量能力映射验证 | 41 | -| 72 | wireless-batch | `capability_047_服务器信息读取` | 通过 | 无线批量能力映射验证 | 42 | -| 73 | wireless-batch | `capability_048_最后扫描读取` | 通过 | 无线批量能力映射验证 | 42 | -| 74 | wireless-batch | `capability_049_AI状态读取` | 通过 | 无线批量能力映射验证 | 194 | -| 75 | wireless-batch | `capability_050_AI技能注册表读取` | 通过 | 无线批量能力映射验证 | 41 | -| 76 | wireless-batch | `capability_051_工作台概览读取` | 通过 | 无线批量能力映射验证 | 40 | -| 77 | wireless-batch | `capability_052_工作台文档读取` | 通过 | 无线批量能力映射验证 | 42 | -| 78 | wireless-batch | `capability_053_Agent状态读取` | 通过 | 无线批量能力映射验证 | 43 | -| 79 | wireless-batch | `capability_054_Capture状态读取` | 通过 | 无线批量能力映射验证 | 43 | -| 80 | wireless-batch | `capability_055_Capture数据读取` | 通过 | 无线批量能力映射验证 | 42 | -| 81 | wireless-batch | `capability_056_设备详情读取` | 通过 | 无线批量能力映射验证 | 262 | -| 82 | wireless-batch | `capability_057_设备健康读取` | 通过 | 无线批量能力映射验证 | 41 | -| 83 | wireless-batch | `capability_058_健康事件读取` | 通过 | 无线批量能力映射验证 | 40 | -| 84 | wireless-batch | `capability_059_心跳看板读取` | 通过 | 无线批量能力映射验证 | 42 | -| 85 | wireless-batch | `capability_060_全局守护事件读取` | 通过 | 无线批量能力映射验证 | 41 | -| 86 | wireless-batch | `capability_061_模型列表读取` | 通过 | 无线批量能力映射验证 | 41 | -| 87 | wireless-batch | `capability_062_MCP工具列表读取` | 通过 | 无线批量能力映射验证 | 42 | -| 88 | wireless-batch | `capability_063_Fleet状态读取` | 通过 | 无线批量能力映射验证 | 263 | +| 67 | wireless-batch | `capability_042_平均耗时读取` | 通过 | 无线批量能力映射验证 | 244 | +| 68 | wireless-batch | `capability_043_成功率读取` | 通过 | 无线批量能力映射验证 | 42 | +| 69 | wireless-batch | `capability_044_元素库读取` | 通过 | 无线批量能力映射验证 | 43 | +| 70 | wireless-batch | `capability_045_连接协议读取` | 通过 | 无线批量能力映射验证 | 43 | +| 71 | wireless-batch | `capability_046_连接模式读取` | 通过 | 无线批量能力映射验证 | 45 | +| 72 | wireless-batch | `capability_047_服务器信息读取` | 通过 | 无线批量能力映射验证 | 53 | +| 73 | wireless-batch | `capability_048_最后扫描读取` | 通过 | 无线批量能力映射验证 | 45 | +| 74 | wireless-batch | `capability_049_AI状态读取` | 通过 | 无线批量能力映射验证 | 372 | +| 75 | wireless-batch | `capability_050_AI技能注册表读取` | 通过 | 无线批量能力映射验证 | 45 | +| 76 | wireless-batch | `capability_051_工作台概览读取` | 通过 | 无线批量能力映射验证 | 44 | +| 77 | wireless-batch | `capability_052_工作台文档读取` | 通过 | 无线批量能力映射验证 | 44 | +| 78 | wireless-batch | `capability_053_Agent状态读取` | 通过 | 无线批量能力映射验证 | 46 | +| 79 | wireless-batch | `capability_054_Capture状态读取` | 通过 | 无线批量能力映射验证 | 44 | +| 80 | wireless-batch | `capability_055_Capture数据读取` | 通过 | 无线批量能力映射验证 | 45 | +| 81 | wireless-batch | `capability_056_设备详情读取` | 通过 | 无线批量能力映射验证 | 322 | +| 82 | wireless-batch | `capability_057_设备健康读取` | 通过 | 无线批量能力映射验证 | 59 | +| 83 | wireless-batch | `capability_058_健康事件读取` | 通过 | 无线批量能力映射验证 | 52 | +| 84 | wireless-batch | `capability_059_心跳看板读取` | 通过 | 无线批量能力映射验证 | 52 | +| 85 | wireless-batch | `capability_060_全局守护事件读取` | 通过 | 无线批量能力映射验证 | 63 | +| 86 | wireless-batch | `capability_061_模型列表读取` | 通过 | 无线批量能力映射验证 | 44 | +| 87 | wireless-batch | `capability_062_MCP工具列表读取` | 通过 | 无线批量能力映射验证 | 45 | +| 88 | wireless-batch | `capability_063_Fleet状态读取` | 通过 | 无线批量能力映射验证 | 287 | | 89 | wireless-batch | `capability_064_Fleet分组读取` | 通过 | 无线批量能力映射验证 | 41 | | 90 | wireless-batch | `capability_065_模块日志读取` | 通过 | 无线批量能力映射验证 | 42 | -| 91 | wireless-batch | `capability_066_页面路由读取` | 通过 | 无线批量能力映射验证 | 43 | -| 92 | wireless-batch | `capability_067_安装脚本读取` | 通过 | 无线批量能力映射验证 | 42 | -| 93 | wireless-batch | `capability_068_动作清单读取` | 通过 | 无线批量能力映射验证 | 41 | +| 91 | wireless-batch | `capability_066_页面路由读取` | 通过 | 无线批量能力映射验证 | 42 | +| 92 | wireless-batch | `capability_067_安装脚本读取` | 通过 | 无线批量能力映射验证 | 51 | +| 93 | wireless-batch | `capability_068_动作清单读取` | 通过 | 无线批量能力映射验证 | 57 | | 94 | wireless-batch | `capability_069_设备注册空数据验证` | 通过 | 无线批量能力映射验证 | 41 | -| 95 | wireless-batch | `capability_070_连接空数据验证` | 通过 | 无线批量能力映射验证 | 266 | -| 96 | wireless-batch | `capability_071_断开空数据验证` | 通过 | 无线批量能力映射验证 | 44 | -| 97 | wireless-batch | `capability_072_发现空数据验证` | 通过 | 无线批量能力映射验证 | 66 | -| 98 | wireless-batch | `capability_073_Beacon空数据验证` | 通过 | 无线批量能力映射验证 | 56 | -| 99 | wireless-batch | `capability_074_队列任务空数据验证` | 通过 | 无线批量能力映射验证 | 50 | -| 100 | wireless-batch | `capability_075_Standing order空数据验证` | 通过 | 无线批量能力映射验证 | 50 | -| 101 | wireless-batch | `capability_076_AI执行空数据验证` | 通过 | 无线批量能力映射验证 | 42 | -| 102 | wireless-batch | `capability_077_设备执行空数据验证` | 通过 | 无线批量能力映射验证 | 236 | -| 103 | wireless-batch | `capability_078_点击文字空数据验证` | 通过 | 无线批量能力映射验证 | 55 | -| 104 | wireless-batch | `capability_079_按键空数据验证` | 通过 | 无线批量能力映射验证 | 70 | -| 105 | wireless-batch | `capability_080_应用停止空数据验证` | 通过 | 无线批量能力映射验证 | 51 | -| 106 | wireless-batch | `capability_081_应用当前读取` | 通过 | 无线批量能力映射验证 | 43 | -| 107 | wireless-batch | `capability_082_应用列表读取二次` | 通过 | 无线批量能力映射验证 | 43 | -| 108 | wireless-batch | `capability_083_UI树读取二次` | 通过 | 无线批量能力映射验证 | 45 | -| 109 | wireless-batch | `capability_084_设备截图路由验证` | 通过 | 无线批量能力映射验证 | 242 | -| 110 | wireless-batch | `capability_085_设备点击路由验证` | 通过 | 无线批量能力映射验证 | 43 | -| 111 | wireless-batch | `capability_086_设备输入路由验证` | 通过 | 无线批量能力映射验证 | 44 | -| 112 | wireless-batch | `capability_087_设备滑动路由验证` | 通过 | 无线批量能力映射验证 | 42 | -| 113 | wireless-batch | `capability_088_设备按键路由验证` | 通过 | 无线批量能力映射验证 | 44 | -| 114 | wireless-batch | `capability_089_App启动路由验证` | 通过 | 无线批量能力映射验证 | 45 | -| 115 | wireless-batch | `capability_090_模块重载空数据验证` | 通过 | 无线批量能力映射验证 | 43 | -| 116 | wireless-batch | `capability_091_项目设备读取` | 通过 | 无线批量能力映射验证 | 266 | -| 117 | wireless-batch | `capability_092_项目详情读取` | 通过 | 无线批量能力映射验证 | 42 | -| 118 | wireless-batch | `capability_093_根路由读取` | 通过 | 无线批量能力映射验证 | 44 | -| 119 | wireless-batch | `capability_094_Hub路由读取` | 通过 | 无线批量能力映射验证 | 42 | +| 95 | wireless-batch | `capability_070_连接空数据验证` | 通过 | 无线批量能力映射验证 | 210 | +| 96 | wireless-batch | `capability_071_断开空数据验证` | 通过 | 无线批量能力映射验证 | 42 | +| 97 | wireless-batch | `capability_072_发现空数据验证` | 通过 | 无线批量能力映射验证 | 42 | +| 98 | wireless-batch | `capability_073_Beacon空数据验证` | 通过 | 无线批量能力映射验证 | 42 | +| 99 | wireless-batch | `capability_074_队列任务空数据验证` | 通过 | 无线批量能力映射验证 | 42 | +| 100 | wireless-batch | `capability_075_Standing order空数据验证` | 通过 | 无线批量能力映射验证 | 44 | +| 101 | wireless-batch | `capability_076_AI执行空数据验证` | 通过 | 无线批量能力映射验证 | 106 | +| 102 | wireless-batch | `capability_077_设备执行空数据验证` | 通过 | 无线批量能力映射验证 | 213 | +| 103 | wireless-batch | `capability_078_点击文字空数据验证` | 通过 | 无线批量能力映射验证 | 42 | +| 104 | wireless-batch | `capability_079_按键空数据验证` | 通过 | 无线批量能力映射验证 | 42 | +| 105 | wireless-batch | `capability_080_应用停止空数据验证` | 通过 | 无线批量能力映射验证 | 41 | +| 106 | wireless-batch | `capability_081_应用当前读取` | 通过 | 无线批量能力映射验证 | 41 | +| 107 | wireless-batch | `capability_082_应用列表读取二次` | 通过 | 无线批量能力映射验证 | 41 | +| 108 | wireless-batch | `capability_083_UI树读取二次` | 通过 | 无线批量能力映射验证 | 41 | +| 109 | wireless-batch | `capability_084_设备截图路由验证` | 通过 | 无线批量能力映射验证 | 181 | +| 110 | wireless-batch | `capability_085_设备点击路由验证` | 通过 | 无线批量能力映射验证 | 42 | +| 111 | wireless-batch | `capability_086_设备输入路由验证` | 通过 | 无线批量能力映射验证 | 41 | +| 112 | wireless-batch | `capability_087_设备滑动路由验证` | 通过 | 无线批量能力映射验证 | 43 | +| 113 | wireless-batch | `capability_088_设备按键路由验证` | 通过 | 无线批量能力映射验证 | 42 | +| 114 | wireless-batch | `capability_089_App启动路由验证` | 通过 | 无线批量能力映射验证 | 43 | +| 115 | wireless-batch | `capability_090_模块重载空数据验证` | 通过 | 无线批量能力映射验证 | 42 | +| 116 | wireless-batch | `capability_091_项目设备读取` | 通过 | 无线批量能力映射验证 | 181 | +| 117 | wireless-batch | `capability_092_项目详情读取` | 通过 | 无线批量能力映射验证 | 44 | +| 118 | wireless-batch | `capability_093_根路由读取` | 通过 | 无线批量能力映射验证 | 45 | +| 119 | wireless-batch | `capability_094_Hub路由读取` | 通过 | 无线批量能力映射验证 | 44 | | 120 | wireless-batch | `capability_095_Control页读取` | 通过 | 无线批量能力映射验证 | 42 | -| 121 | wireless-batch | `capability_096_Voice页读取` | 通过 | 无线批量能力映射验证 | 46 | -| 122 | wireless-batch | `capability_097_Wechat页读取` | 通过 | 无线批量能力映射验证 | 120 | -| 123 | wireless-batch | `capability_098_Ready读取` | 通过 | 无线批量能力映射验证 | 1624 | -| 124 | wireless-batch | `capability_099_Health读取` | 通过 | 无线批量能力映射验证 | 425 | -| 125 | wireless-batch | `capability_100_首页读取` | 通过 | 无线批量能力映射验证 | 299 | +| 121 | wireless-batch | `capability_096_Voice页读取` | 通过 | 无线批量能力映射验证 | 56 | +| 122 | wireless-batch | `capability_097_Wechat页读取` | 通过 | 无线批量能力映射验证 | 103 | +| 123 | wireless-batch | `capability_098_Ready读取` | 通过 | 无线批量能力映射验证 | 401 | +| 124 | wireless-batch | `capability_099_Health读取` | 通过 | 无线批量能力映射验证 | 45 | +| 125 | wireless-batch | `capability_100_首页读取` | 通过 | 无线批量能力映射验证 | 42 | | 126 | safety-gate | `capability_101_添加好友仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 127 | safety-gate | `capability_102_获取手机号仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 128 | safety-gate | `capability_103_反馈/举报仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | @@ -159,18 +159,18 @@ | 131 | safety-gate | `capability_106_解封仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 132 | safety-gate | `capability_107_支付/转账仅契约登记` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 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 | | 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 | -| 139 | wireless-adb | `shot_nav_search` | 通过 | 截图阶段进入搜索页 | 582 | +| 139 | wireless-adb | `shot_nav_search` | 通过 | 截图阶段进入搜索页 | 228 | | 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 | -| 143 | wireless-adb | `shot_nav_contacts` | 通过 | 截图阶段切换通讯录 | 407 | +| 143 | wireless-adb | `shot_nav_contacts` | 通过 | 截图阶段切换通讯录 | 161 | | 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 | -| 147 | wireless-adb | `shot_nav_me` | 通过 | 截图阶段切换我 | 100 | +| 147 | wireless-adb | `shot_nav_me` | 通过 | 截图阶段切换我 | 107 | | 148 | wireless-adb-screenshot | `capture_wechat_me_tab` | 通过 | 统一截图阶段归档 | 0 |