diff --git a/开发文档/10、项目管理/工作日志.md b/开发文档/10、项目管理/工作日志.md index 3147374a9d..b1f521634b 100644 --- a/开发文档/10、项目管理/工作日志.md +++ b/开发文档/10、项目管理/工作日志.md @@ -64,6 +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 通道正常) --- diff --git a/开发文档/6、测试/wireless_frida_20260518/wireless_frida_batch_results.json b/开发文档/6、测试/wireless_frida_20260518/wireless_frida_batch_results.json index 544de50fb5..16510c489c 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-18 17:37:54", - "adb_serial": "192.168.0.12:5555", - "frida_host": "192.168.0.12:27042", + "generated_at": "2026-05-24 09:36:02", + "adb_serial": "192.168.110.80:5555", + "frida_host": "192.168.110.80:27042", "total": 148, - "passed": 148, - "failed": 0, + "passed": 140, + "failed": 8, "results": [ { "name": "wireless_adb_state", "channel": "wireless-adb", "status": "通过", "note": "拔线后无线ADB在线", - "duration_ms": 48, + "duration_ms": 53, "stdout": "device", "stderr": "", "screenshot": "" @@ -21,7 +21,7 @@ "channel": "wireless-adb", "status": "通过", "note": "读取手机型号", - "duration_ms": 73, + "duration_ms": 119, "stdout": "2312DRAABC", "stderr": "", "screenshot": "" @@ -31,8 +31,8 @@ "channel": "wireless-adb", "status": "通过", "note": "读取手机无线IP", - "duration_ms": 82, - "stdout": "38: wlan0: mtu 1500 qdisc mq state UP group default qlen 3000\n link/ether ea:de:11:95:5e:68 brd ff:ff:ff:ff:ff:ff\n inet 192.168.0.12/24 brd 192.168.0.255 scope global wlan0\n valid_lft forever preferred_lft forever\n inet6 fe80::e8de:11ff:fe95:5e68/64 scope link \n valid_lft forever preferred_lft forever", + "duration_ms": 103, + "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": "" }, @@ -49,9 +49,9 @@ { "name": "attach_wechat", "channel": "wireless-frida", - "status": "通过", - "note": "已无线附加微信 pid=16809", - "duration_ms": 947, + "status": "失败", + "note": "ServerNotRunningError('unable to connect to remote frida-server')", + "duration_ms": 1122, "stdout": "", "stderr": "", "screenshot": "" @@ -59,50 +59,50 @@ { "name": "frida_rpc_ping", "channel": "wireless-frida", - "status": "通过", - "note": "无线Frida RPC心跳", - "duration_ms": 16, - "stdout": "{\"ok\": true, \"ts\": 1779097045690, \"runtime\": \"frida\", \"target\": \"wechat\"}", + "status": "失败", + "note": "AttributeError(\"'NoneType' object has no attribute 'ping'\")", + "duration_ms": 0, + "stdout": "", "stderr": "", "screenshot": "" }, { "name": "frida_process_info", "channel": "wireless-frida", - "status": "通过", - "note": "读取微信进程信息", - "duration_ms": 16, - "stdout": "{\"pid\": 16809, \"arch\": \"arm64\", \"platform\": \"linux\", \"pointerSize\": 8}", + "status": "失败", + "note": "AttributeError(\"'NoneType' object has no attribute 'processinfo'\")", + "duration_ms": 0, + "stdout": "", "stderr": "", "screenshot": "" }, { "name": "frida_java_info", "channel": "wireless-frida", - "status": "通过", - "note": "读取微信Java上下文", - "duration_ms": 207, - "stdout": "{\"javaAvailable\": true, \"vm\": \"ok\", \"packageName\": \"com.tencent.mm\"}", + "status": "失败", + "note": "AttributeError(\"'NoneType' object has no attribute 'javainfo'\")", + "duration_ms": 0, + "stdout": "", "stderr": "", "screenshot": "" }, { "name": "frida_current_activity", "channel": "wireless-frida", - "status": "通过", - "note": "读取当前Activity", - "duration_ms": 27, - "stdout": "{\"javaAvailable\": true, \"activity\": null, \"error\": null}", + "status": "失败", + "note": "AttributeError(\"'NoneType' object has no attribute 'currentactivity'\")", + "duration_ms": 0, + "stdout": "", "stderr": "", "screenshot": "" }, { "name": "frida_class_probe", "channel": "wireless-frida", - "status": "通过", - "note": "探测微信关键类", - "duration_ms": 48, - "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}}", + "status": "失败", + "note": "AttributeError(\"'NoneType' object has no attribute 'classprobe'\")", + "duration_ms": 0, + "stdout": "", "stderr": "", "screenshot": "" }, @@ -111,8 +111,8 @@ "channel": "wireless-adb", "status": "通过", "note": "无线打开微信", - "duration_ms": 654, - "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=26ms (0ms mobile, 0ms wifi, 26ms not connected)", + "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)", "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": 1505, + "duration_ms": 1502, "stdout": "", "stderr": "", "screenshot": "" @@ -131,7 +131,7 @@ "channel": "wireless-adb", "status": "通过", "note": "滑动 540,1800->540,900", - "duration_ms": 771, + "duration_ms": 572, "stdout": "", "stderr": "", "screenshot": "" @@ -141,7 +141,7 @@ "channel": "wireless-adb", "status": "通过", "note": "滑动 540,900->540,1800", - "duration_ms": 552, + "duration_ms": 613, "stdout": "", "stderr": "", "screenshot": "" @@ -151,7 +151,7 @@ "channel": "wireless-adb", "status": "通过", "note": "打开搜索,不外发", - "duration_ms": 122, + "duration_ms": 120, "stdout": "", "stderr": "", "screenshot": "" @@ -161,7 +161,7 @@ "channel": "wireless-adb", "status": "通过", "note": "输入安全测试文本,不发送", - "duration_ms": 1315, + "duration_ms": 7487, "stdout": "", "stderr": "", "screenshot": "" @@ -169,10 +169,10 @@ { "name": "frida_activity_after_search", "channel": "wireless-frida", - "status": "通过", - "note": "搜索页后再读Activity", - "duration_ms": 19, - "stdout": "{\"javaAvailable\": true, \"activity\": null, \"error\": null}", + "status": "失败", + "note": "AttributeError(\"'NoneType' object has no attribute 'currentactivity'\")", + "duration_ms": 0, + "stdout": "", "stderr": "", "screenshot": "" }, @@ -181,7 +181,7 @@ "channel": "wireless-adb", "status": "通过", "note": "按键 4", - "duration_ms": 133, + "duration_ms": 423, "stdout": "", "stderr": "", "screenshot": "" @@ -191,7 +191,7 @@ "channel": "wireless-adb", "status": "通过", "note": "按键 4", - "duration_ms": 108, + "duration_ms": 206, "stdout": "", "stderr": "", "screenshot": "" @@ -201,7 +201,7 @@ "channel": "wireless-adb", "status": "通过", "note": "切到通讯录页,只浏览", - "duration_ms": 171, + "duration_ms": 242, "stdout": "", "stderr": "", "screenshot": "" @@ -211,7 +211,7 @@ "channel": "wireless-adb", "status": "通过", "note": "滑动 540,1800->540,1000", - "duration_ms": 445, + "duration_ms": 478, "stdout": "", "stderr": "", "screenshot": "" @@ -221,7 +221,7 @@ "channel": "wireless-adb", "status": "通过", "note": "切到发现页,只浏览", - "duration_ms": 220, + "duration_ms": 200, "stdout": "", "stderr": "", "screenshot": "" @@ -231,7 +231,7 @@ "channel": "wireless-adb", "status": "通过", "note": "切到我页,只浏览", - "duration_ms": 91, + "duration_ms": 117, "stdout": "", "stderr": "", "screenshot": "" @@ -239,10 +239,10 @@ { "name": "frida_activity_after_tabs", "channel": "wireless-frida", - "status": "通过", - "note": "切换标签后读Activity", - "duration_ms": 17, - "stdout": "{\"javaAvailable\": true, \"activity\": null, \"error\": null}", + "status": "失败", + "note": "AttributeError(\"'NoneType' object has no attribute 'currentactivity'\")", + "duration_ms": 0, + "stdout": "", "stderr": "", "screenshot": "" }, @@ -251,7 +251,7 @@ "channel": "wireless-adb", "status": "通过", "note": "按键 4", - "duration_ms": 103, + "duration_ms": 383, "stdout": "", "stderr": "", "screenshot": "" @@ -261,7 +261,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 37, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -271,7 +271,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -281,7 +281,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 31, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -291,7 +291,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 31, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -301,7 +301,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -311,7 +311,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -321,8 +321,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 168, - "stdout": "Dump time : 2026-05-18 05:37:32.504\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": 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", "stderr": "", "screenshot": "" }, @@ -331,7 +331,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 36, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -341,7 +341,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -351,7 +351,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -361,7 +361,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 45, "stdout": "device", "stderr": "", "screenshot": "" @@ -371,7 +371,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -381,7 +381,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 31, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -391,8 +391,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 757, - "stdout": "Dump time : 2026-05-18 05:37:33.466\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": 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", "stderr": "", "screenshot": "" }, @@ -401,7 +401,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 40, + "duration_ms": 46, "stdout": "device", "stderr": "", "screenshot": "" @@ -411,7 +411,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -421,7 +421,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -431,7 +431,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -441,7 +441,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -451,7 +451,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -461,8 +461,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 180, - "stdout": "Dump time : 2026-05-18 05:37:33.840\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": 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", "stderr": "", "screenshot": "" }, @@ -471,7 +471,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 36, + "duration_ms": 51, "stdout": "device", "stderr": "", "screenshot": "" @@ -481,7 +481,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -491,7 +491,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -501,7 +501,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 49, + "duration_ms": 45, "stdout": "device", "stderr": "", "screenshot": "" @@ -521,7 +521,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -531,8 +531,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 321, - "stdout": "Dump time : 2026-05-18 05:37:34.389\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: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", "stderr": "", "screenshot": "" }, @@ -541,7 +541,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 46, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -551,7 +551,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -561,7 +561,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -571,7 +571,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -581,7 +581,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -591,7 +591,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -601,8 +601,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 210, - "stdout": "Dump time : 2026-05-18 05:37:34.791\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": 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", "stderr": "", "screenshot": "" }, @@ -611,7 +611,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 40, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -621,7 +621,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -631,7 +631,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -641,7 +641,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -651,7 +651,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -661,7 +661,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 31, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -671,8 +671,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 147, - "stdout": "Dump time : 2026-05-18 05:37:35.196\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": 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", "stderr": "", "screenshot": "" }, @@ -681,7 +681,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 36, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -691,7 +691,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -701,7 +701,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 35, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -711,7 +711,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 38, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -721,7 +721,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 35, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -731,7 +731,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 35, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -741,8 +741,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 165, - "stdout": "Dump time : 2026-05-18 05:37:35.568\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": 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", "stderr": "", "screenshot": "" }, @@ -751,7 +751,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -761,7 +761,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 40, "stdout": "device", "stderr": "", "screenshot": "" @@ -771,7 +771,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -781,7 +781,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 31, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -791,7 +791,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -801,7 +801,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -811,8 +811,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 267, - "stdout": "Dump time : 2026-05-18 05:37:36.030\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": 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", "stderr": "", "screenshot": "" }, @@ -821,7 +821,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 45, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -831,7 +831,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 35, + "duration_ms": 40, "stdout": "device", "stderr": "", "screenshot": "" @@ -841,7 +841,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -851,7 +851,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 31, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -861,7 +861,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -871,7 +871,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -881,8 +881,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 153, - "stdout": "Dump time : 2026-05-18 05:37:36.410\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": 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", "stderr": "", "screenshot": "" }, @@ -891,7 +891,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 37, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -901,7 +901,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 37, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -911,7 +911,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 37, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -921,7 +921,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -931,7 +931,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -941,7 +941,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 41, "stdout": "device", "stderr": "", "screenshot": "" @@ -951,8 +951,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 218, - "stdout": "Dump time : 2026-05-18 05:37:36.774\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": 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", "stderr": "", "screenshot": "" }, @@ -961,7 +961,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -971,7 +971,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 66, "stdout": "device", "stderr": "", "screenshot": "" @@ -981,7 +981,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 56, "stdout": "device", "stderr": "", "screenshot": "" @@ -991,7 +991,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 50, "stdout": "device", "stderr": "", "screenshot": "" @@ -1001,7 +1001,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 50, "stdout": "device", "stderr": "", "screenshot": "" @@ -1011,7 +1011,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 33, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1021,8 +1021,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 147, - "stdout": "Dump time : 2026-05-18 05:37:37.192\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": 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", "stderr": "", "screenshot": "" }, @@ -1031,7 +1031,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 36, + "duration_ms": 55, "stdout": "device", "stderr": "", "screenshot": "" @@ -1041,7 +1041,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 37, + "duration_ms": 70, "stdout": "device", "stderr": "", "screenshot": "" @@ -1051,7 +1051,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 37, + "duration_ms": 51, "stdout": "device", "stderr": "", "screenshot": "" @@ -1061,7 +1061,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -1071,7 +1071,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -1081,7 +1081,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 31, + "duration_ms": 45, "stdout": "device", "stderr": "", "screenshot": "" @@ -1091,8 +1091,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 187, - "stdout": "Dump time : 2026-05-18 05:37:37.563\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": 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", "stderr": "", "screenshot": "" }, @@ -1101,7 +1101,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 37, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -1111,7 +1111,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 37, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -1121,7 +1121,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1131,7 +1131,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -1141,7 +1141,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 45, "stdout": "device", "stderr": "", "screenshot": "" @@ -1151,7 +1151,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 43, "stdout": "device", "stderr": "", "screenshot": "" @@ -1161,8 +1161,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 187, - "stdout": "Dump time : 2026-05-18 05:37:37.979\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": 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", "stderr": "", "screenshot": "" }, @@ -1171,7 +1171,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1181,7 +1181,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 44, "stdout": "device", "stderr": "", "screenshot": "" @@ -1191,7 +1191,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 30, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1201,7 +1201,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 42, "stdout": "device", "stderr": "", "screenshot": "" @@ -1211,7 +1211,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 31, + "duration_ms": 46, "stdout": "device", "stderr": "", "screenshot": "" @@ -1221,7 +1221,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 120, "stdout": "device", "stderr": "", "screenshot": "" @@ -1231,8 +1231,8 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 151, - "stdout": "Dump time : 2026-05-18 05:37:38.328\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": 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", "stderr": "", "screenshot": "" }, @@ -1241,7 +1241,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 39, + "duration_ms": 425, "stdout": "device", "stderr": "", "screenshot": "" @@ -1251,7 +1251,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 34, + "duration_ms": 299, "stdout": "device", "stderr": "", "screenshot": "" @@ -1341,7 +1341,7 @@ "channel": "wireless-batch", "status": "通过", "note": "无线批量能力映射验证", - "duration_ms": 32, + "duration_ms": 522, "stdout": "device", "stderr": "", "screenshot": "" @@ -1364,15 +1364,15 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/001_current_after_batch_20260518_173739.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/008_current_after_batch_20260524_093544.png" }, { "name": "shot_nav_wechat_home", "channel": "wireless-adb", "status": "通过", "note": "截图阶段进入微信", - "duration_ms": 383, - "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=24ms (0ms mobile, 0ms wifi, 24ms not connected)", + "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)", "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/002_wechat_home_20260518_173741.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/009_wechat_home_20260524_093548.png" }, { "name": "shot_nav_search", "channel": "wireless-adb", "status": "通过", "note": "截图阶段进入搜索页", - "duration_ms": 302, + "duration_ms": 582, "stdout": "", "stderr": "", "screenshot": "" @@ -1404,14 +1404,14 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/003_wechat_search_page_20260518_173744.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/010_wechat_search_page_20260524_093551.png" }, { "name": "shot_nav_back_home", "channel": "wireless-adb", "status": "通过", "note": "按键 4", - "duration_ms": 151, + "duration_ms": 437, "stdout": "", "stderr": "", "screenshot": "" @@ -1424,14 +1424,14 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/004_wechat_back_home_20260518_173746.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/011_wechat_back_home_20260524_093553.png" }, { "name": "shot_nav_contacts", "channel": "wireless-adb", "status": "通过", "note": "截图阶段切换通讯录", - "duration_ms": 163, + "duration_ms": 407, "stdout": "", "stderr": "", "screenshot": "" @@ -1444,14 +1444,14 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/005_wechat_contacts_tab_20260518_173747.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/012_wechat_contacts_tab_20260524_093556.png" }, { "name": "shot_nav_discover", "channel": "wireless-adb", "status": "通过", "note": "截图阶段切换发现", - "duration_ms": 115, + "duration_ms": 105, "stdout": "", "stderr": "", "screenshot": "" @@ -1464,14 +1464,14 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/006_wechat_discover_tab_20260518_173750.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/013_wechat_discover_tab_20260524_093558.png" }, { "name": "shot_nav_me", "channel": "wireless-adb", "status": "通过", "note": "截图阶段切换我", - "duration_ms": 110, + "duration_ms": 100, "stdout": "", "stderr": "", "screenshot": "" @@ -1484,7 +1484,7 @@ "duration_ms": 0, "stdout": "", "stderr": "", - "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/007_wechat_me_tab_20260518_173753.png" + "screenshot": "开发文档/6、测试/wireless_frida_20260518/screenshots/014_wechat_me_tab_20260524_093601.png" } ] } \ No newline at end of file diff --git a/开发文档/6、测试/wireless_frida_20260518/无线Frida微信控制批量验证报告.md b/开发文档/6、测试/wireless_frida_20260518/无线Frida微信控制批量验证报告.md index b4925fbb3b..c322b0f4cd 100644 --- a/开发文档/6、测试/wireless_frida_20260518/无线Frida微信控制批量验证报告.md +++ b/开发文档/6、测试/wireless_frida_20260518/无线Frida微信控制批量验证报告.md @@ -1,10 +1,10 @@ # 无线 Frida 微信与手机控制批量验证报告 -生成时间:2026-05-18 17:37:54 +生成时间:2026-05-24 09:36:02 ## 结论 -本轮手机已拔掉 Type-C 线,Mac 通过无线 ADB `192.168.0.12:5555` 与无线 Frida `192.168.0.12:27042` 控制手机。批量完成 **148** 项操作/能力验证,其中 **148** 项通过,**0** 项失败。 +本轮手机已拔掉 Type-C 线,Mac 通过无线 ADB `192.168.110.80:5555` 与无线 Frida `192.168.110.80:27042` 控制手机。批量完成 **148** 项操作/能力验证,其中 **140** 项通过,**8** 项失败。 > 说明:添加好友、获取手机号、反馈/举报、发朋友圈、群发、解封、支付、删除、资料改写等动作已进入安全总闸,只做接口契约与风险门验证,不触发真实外发、真实改写或真实解封行为。 @@ -14,143 +14,143 @@ | 序号 | 截图 | 说明 | |---:|---|---| -| 1 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/001_current_after_batch_20260518_173739.png) | capture_current_after_batch:统一截图阶段归档 | -| 2 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/002_wechat_home_20260518_173741.png) | capture_wechat_home:统一截图阶段归档 | -| 3 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/003_wechat_search_page_20260518_173744.png) | capture_wechat_search_page:统一截图阶段归档 | -| 4 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/004_wechat_back_home_20260518_173746.png) | capture_wechat_back_home:统一截图阶段归档 | -| 5 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/005_wechat_contacts_tab_20260518_173747.png) | capture_wechat_contacts_tab:统一截图阶段归档 | -| 6 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/006_wechat_discover_tab_20260518_173750.png) | capture_wechat_discover_tab:统一截图阶段归档 | -| 7 | ![](开发文档/6、测试/wireless_frida_20260518/screenshots/007_wechat_me_tab_20260518_173753.png) | capture_wechat_me_tab:统一截图阶段归档 | +| 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:统一截图阶段归档 | ## 批量验证明细 | 序号 | 通道 | 操作 | 状态 | 说明 | 耗时ms | |---:|---|---|---|---|---:| -| 1 | wireless-adb | `wireless_adb_state` | 通过 | 拔线后无线ADB在线 | 48 | -| 2 | wireless-adb | `device_model` | 通过 | 读取手机型号 | 73 | -| 3 | wireless-adb | `device_wifi_ip` | 通过 | 读取手机无线IP | 82 | +| 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` | 通过 | 已无线附加微信 pid=16809 | 947 | -| 6 | wireless-frida | `frida_rpc_ping` | 通过 | 无线Frida RPC心跳 | 16 | -| 7 | wireless-frida | `frida_process_info` | 通过 | 读取微信进程信息 | 16 | -| 8 | wireless-frida | `frida_java_info` | 通过 | 读取微信Java上下文 | 207 | -| 9 | wireless-frida | `frida_current_activity` | 通过 | 读取当前Activity | 27 | -| 10 | wireless-frida | `frida_class_probe` | 通过 | 探测微信关键类 | 48 | -| 11 | wireless-adb | `open_wechat` | 通过 | 无线打开微信 | 654 | -| 12 | local | `wait_wechat_open` | 通过 | 等待 1.5s | 1505 | -| 13 | wireless-adb | `wechat_safe_scroll_down` | 通过 | 滑动 540,1800->540,900 | 771 | -| 14 | wireless-adb | `wechat_safe_scroll_up` | 通过 | 滑动 540,900->540,1800 | 552 | -| 15 | wireless-adb | `wechat_open_search` | 通过 | 打开搜索,不外发 | 122 | -| 16 | wireless-adb | `wechat_input_search_text` | 通过 | 输入安全测试文本,不发送 | 1315 | -| 17 | wireless-frida | `frida_activity_after_search` | 通过 | 搜索页后再读Activity | 19 | -| 18 | wireless-adb | `wechat_back_from_search` | 通过 | 按键 4 | 133 | -| 19 | wireless-adb | `wechat_back_to_home_or_exit_search` | 通过 | 按键 4 | 108 | -| 20 | wireless-adb | `wechat_contacts_tab` | 通过 | 切到通讯录页,只浏览 | 171 | -| 21 | wireless-adb | `contacts_safe_scroll` | 通过 | 滑动 540,1800->540,1000 | 445 | -| 22 | wireless-adb | `wechat_discover_tab` | 通过 | 切到发现页,只浏览 | 220 | -| 23 | wireless-adb | `wechat_me_tab` | 通过 | 切到我页,只浏览 | 91 | -| 24 | wireless-frida | `frida_activity_after_tabs` | 通过 | 切换标签后读Activity | 17 | -| 25 | wireless-adb | `wechat_final_back` | 通过 | 按键 4 | 103 | -| 26 | wireless-batch | `capability_001_设备在线` | 通过 | 无线批量能力映射验证 | 37 | -| 27 | wireless-batch | `capability_002_无线ADB在线` | 通过 | 无线批量能力映射验证 | 32 | -| 28 | wireless-batch | `capability_003_无线Frida在线` | 通过 | 无线批量能力映射验证 | 31 | -| 29 | wireless-batch | `capability_004_微信进程附加` | 通过 | 无线批量能力映射验证 | 31 | -| 30 | wireless-batch | `capability_005_微信包检测` | 通过 | 无线批量能力映射验证 | 33 | -| 31 | wireless-batch | `capability_006_屏幕尺寸读取` | 通过 | 无线批量能力映射验证 | 33 | -| 32 | wireless-batch | `capability_007_当前窗口读取` | 通过 | 无线批量能力映射验证 | 168 | -| 33 | wireless-batch | `capability_008_电量读取` | 通过 | 无线批量能力映射验证 | 36 | -| 34 | wireless-batch | `capability_009_网络读取` | 通过 | 无线批量能力映射验证 | 33 | -| 35 | wireless-batch | `capability_010_应用列表读取` | 通过 | 无线批量能力映射验证 | 32 | -| 36 | wireless-batch | `capability_011_启动微信` | 通过 | 无线批量能力映射验证 | 32 | -| 37 | wireless-batch | `capability_012_返回键` | 通过 | 无线批量能力映射验证 | 32 | -| 38 | wireless-batch | `capability_013_点击` | 通过 | 无线批量能力映射验证 | 31 | -| 39 | wireless-batch | `capability_014_滑动` | 通过 | 无线批量能力映射验证 | 757 | -| 40 | wireless-batch | `capability_015_安全文本输入` | 通过 | 无线批量能力映射验证 | 40 | -| 41 | wireless-batch | `capability_016_搜索页进入` | 通过 | 无线批量能力映射验证 | 33 | -| 42 | wireless-batch | `capability_017_通讯录页进入` | 通过 | 无线批量能力映射验证 | 32 | -| 43 | wireless-batch | `capability_018_发现页进入` | 通过 | 无线批量能力映射验证 | 32 | -| 44 | wireless-batch | `capability_019_我页进入` | 通过 | 无线批量能力映射验证 | 33 | -| 45 | wireless-batch | `capability_020_Frida RPC ping` | 通过 | 无线批量能力映射验证 | 32 | -| 46 | wireless-batch | `capability_021_Frida 进程信息` | 通过 | 无线批量能力映射验证 | 180 | -| 47 | wireless-batch | `capability_022_Frida Java上下文` | 通过 | 无线批量能力映射验证 | 36 | -| 48 | wireless-batch | `capability_023_Frida 当前Activity` | 通过 | 无线批量能力映射验证 | 34 | -| 49 | wireless-batch | `capability_024_Frida 类探测` | 通过 | 无线批量能力映射验证 | 32 | -| 50 | wireless-batch | `capability_025_UI树等价窗口dump` | 通过 | 无线批量能力映射验证 | 49 | +| 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 | +| 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 | -| 52 | wireless-batch | `capability_027_进程pid读取` | 通过 | 无线批量能力映射验证 | 34 | -| 53 | wireless-batch | `capability_028_前台包读取` | 通过 | 无线批量能力映射验证 | 321 | -| 54 | wireless-batch | `capability_029_无线IP读取` | 通过 | 无线批量能力映射验证 | 46 | -| 55 | wireless-batch | `capability_030_路由读取` | 通过 | 无线批量能力映射验证 | 34 | -| 56 | wireless-batch | `capability_031_存客宝接口安全验证` | 通过 | 无线批量能力映射验证 | 33 | -| 57 | wireless-batch | `capability_032_设备心跳安全验证` | 通过 | 无线批量能力映射验证 | 32 | -| 58 | wireless-batch | `capability_033_守护事件读取` | 通过 | 无线批量能力映射验证 | 33 | -| 59 | wireless-batch | `capability_034_模块列表读取` | 通过 | 无线批量能力映射验证 | 34 | -| 60 | wireless-batch | `capability_035_脚本列表读取` | 通过 | 无线批量能力映射验证 | 210 | -| 61 | wireless-batch | `capability_036_Hook事件读取` | 通过 | 无线批量能力映射验证 | 40 | -| 62 | wireless-batch | `capability_037_网关状态读取` | 通过 | 无线批量能力映射验证 | 33 | -| 63 | wireless-batch | `capability_038_旅程状态读取` | 通过 | 无线批量能力映射验证 | 32 | -| 64 | wireless-batch | `capability_039_统计读取` | 通过 | 无线批量能力映射验证 | 32 | -| 65 | wireless-batch | `capability_040_快捷操作读取` | 通过 | 无线批量能力映射验证 | 34 | -| 66 | wireless-batch | `capability_041_坐标建议读取` | 通过 | 无线批量能力映射验证 | 31 | -| 67 | wireless-batch | `capability_042_平均耗时读取` | 通过 | 无线批量能力映射验证 | 147 | -| 68 | wireless-batch | `capability_043_成功率读取` | 通过 | 无线批量能力映射验证 | 36 | -| 69 | wireless-batch | `capability_044_元素库读取` | 通过 | 无线批量能力映射验证 | 34 | -| 70 | wireless-batch | `capability_045_连接协议读取` | 通过 | 无线批量能力映射验证 | 35 | -| 71 | wireless-batch | `capability_046_连接模式读取` | 通过 | 无线批量能力映射验证 | 38 | -| 72 | wireless-batch | `capability_047_服务器信息读取` | 通过 | 无线批量能力映射验证 | 35 | -| 73 | wireless-batch | `capability_048_最后扫描读取` | 通过 | 无线批量能力映射验证 | 35 | -| 74 | wireless-batch | `capability_049_AI状态读取` | 通过 | 无线批量能力映射验证 | 165 | -| 75 | wireless-batch | `capability_050_AI技能注册表读取` | 通过 | 无线批量能力映射验证 | 34 | -| 76 | wireless-batch | `capability_051_工作台概览读取` | 通过 | 无线批量能力映射验证 | 33 | -| 77 | wireless-batch | `capability_052_工作台文档读取` | 通过 | 无线批量能力映射验证 | 32 | -| 78 | wireless-batch | `capability_053_Agent状态读取` | 通过 | 无线批量能力映射验证 | 31 | -| 79 | wireless-batch | `capability_054_Capture状态读取` | 通过 | 无线批量能力映射验证 | 33 | -| 80 | wireless-batch | `capability_055_Capture数据读取` | 通过 | 无线批量能力映射验证 | 32 | -| 81 | wireless-batch | `capability_056_设备详情读取` | 通过 | 无线批量能力映射验证 | 267 | -| 82 | wireless-batch | `capability_057_设备健康读取` | 通过 | 无线批量能力映射验证 | 45 | -| 83 | wireless-batch | `capability_058_健康事件读取` | 通过 | 无线批量能力映射验证 | 35 | -| 84 | wireless-batch | `capability_059_心跳看板读取` | 通过 | 无线批量能力映射验证 | 32 | -| 85 | wireless-batch | `capability_060_全局守护事件读取` | 通过 | 无线批量能力映射验证 | 31 | -| 86 | wireless-batch | `capability_061_模型列表读取` | 通过 | 无线批量能力映射验证 | 32 | -| 87 | wireless-batch | `capability_062_MCP工具列表读取` | 通过 | 无线批量能力映射验证 | 32 | -| 88 | wireless-batch | `capability_063_Fleet状态读取` | 通过 | 无线批量能力映射验证 | 153 | -| 89 | wireless-batch | `capability_064_Fleet分组读取` | 通过 | 无线批量能力映射验证 | 37 | -| 90 | wireless-batch | `capability_065_模块日志读取` | 通过 | 无线批量能力映射验证 | 37 | -| 91 | wireless-batch | `capability_066_页面路由读取` | 通过 | 无线批量能力映射验证 | 37 | -| 92 | wireless-batch | `capability_067_安装脚本读取` | 通过 | 无线批量能力映射验证 | 32 | -| 93 | wireless-batch | `capability_068_动作清单读取` | 通过 | 无线批量能力映射验证 | 32 | -| 94 | wireless-batch | `capability_069_设备注册空数据验证` | 通过 | 无线批量能力映射验证 | 34 | -| 95 | wireless-batch | `capability_070_连接空数据验证` | 通过 | 无线批量能力映射验证 | 218 | -| 96 | wireless-batch | `capability_071_断开空数据验证` | 通过 | 无线批量能力映射验证 | 34 | -| 97 | wireless-batch | `capability_072_发现空数据验证` | 通过 | 无线批量能力映射验证 | 32 | -| 98 | wireless-batch | `capability_073_Beacon空数据验证` | 通过 | 无线批量能力映射验证 | 33 | -| 99 | wireless-batch | `capability_074_队列任务空数据验证` | 通过 | 无线批量能力映射验证 | 33 | -| 100 | wireless-batch | `capability_075_Standing order空数据验证` | 通过 | 无线批量能力映射验证 | 34 | -| 101 | wireless-batch | `capability_076_AI执行空数据验证` | 通过 | 无线批量能力映射验证 | 33 | -| 102 | wireless-batch | `capability_077_设备执行空数据验证` | 通过 | 无线批量能力映射验证 | 147 | -| 103 | wireless-batch | `capability_078_点击文字空数据验证` | 通过 | 无线批量能力映射验证 | 36 | -| 104 | wireless-batch | `capability_079_按键空数据验证` | 通过 | 无线批量能力映射验证 | 37 | -| 105 | wireless-batch | `capability_080_应用停止空数据验证` | 通过 | 无线批量能力映射验证 | 37 | -| 106 | wireless-batch | `capability_081_应用当前读取` | 通过 | 无线批量能力映射验证 | 32 | -| 107 | wireless-batch | `capability_082_应用列表读取二次` | 通过 | 无线批量能力映射验证 | 32 | -| 108 | wireless-batch | `capability_083_UI树读取二次` | 通过 | 无线批量能力映射验证 | 31 | -| 109 | wireless-batch | `capability_084_设备截图路由验证` | 通过 | 无线批量能力映射验证 | 187 | -| 110 | wireless-batch | `capability_085_设备点击路由验证` | 通过 | 无线批量能力映射验证 | 37 | -| 111 | wireless-batch | `capability_086_设备输入路由验证` | 通过 | 无线批量能力映射验证 | 37 | -| 112 | wireless-batch | `capability_087_设备滑动路由验证` | 通过 | 无线批量能力映射验证 | 32 | -| 113 | wireless-batch | `capability_088_设备按键路由验证` | 通过 | 无线批量能力映射验证 | 32 | -| 114 | wireless-batch | `capability_089_App启动路由验证` | 通过 | 无线批量能力映射验证 | 32 | -| 115 | wireless-batch | `capability_090_模块重载空数据验证` | 通过 | 无线批量能力映射验证 | 32 | -| 116 | wireless-batch | `capability_091_项目设备读取` | 通过 | 无线批量能力映射验证 | 187 | -| 117 | wireless-batch | `capability_092_项目详情读取` | 通过 | 无线批量能力映射验证 | 34 | -| 118 | wireless-batch | `capability_093_根路由读取` | 通过 | 无线批量能力映射验证 | 32 | -| 119 | wireless-batch | `capability_094_Hub路由读取` | 通过 | 无线批量能力映射验证 | 30 | -| 120 | wireless-batch | `capability_095_Control页读取` | 通过 | 无线批量能力映射验证 | 32 | -| 121 | wireless-batch | `capability_096_Voice页读取` | 通过 | 无线批量能力映射验证 | 31 | -| 122 | wireless-batch | `capability_097_Wechat页读取` | 通过 | 无线批量能力映射验证 | 32 | -| 123 | wireless-batch | `capability_098_Ready读取` | 通过 | 无线批量能力映射验证 | 151 | -| 124 | wireless-batch | `capability_099_Health读取` | 通过 | 无线批量能力映射验证 | 39 | -| 125 | wireless-batch | `capability_100_首页读取` | 通过 | 无线批量能力映射验证 | 34 | +| 52 | wireless-batch | `capability_027_进程pid读取` | 通过 | 无线批量能力映射验证 | 42 | +| 53 | wireless-batch | `capability_028_前台包读取` | 通过 | 无线批量能力映射验证 | 210 | +| 54 | wireless-batch | `capability_029_无线IP读取` | 通过 | 无线批量能力映射验证 | 42 | +| 55 | wireless-batch | `capability_030_路由读取` | 通过 | 无线批量能力映射验证 | 41 | +| 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 | +| 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 | +| 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 | +| 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 | +| 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 | | 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_资料改写仅契约登记` | 通过 | 无线批量能力映射验证 | 32 | +| 134 | wireless-batch | `capability_109_资料改写仅契约登记` | 通过 | 无线批量能力映射验证 | 522 | | 135 | safety-gate | `capability_110_真实外发总闸关闭` | 通过 | 高风险动作已拦截:只确认契约,不触发真实微信行为 | 0 | | 136 | wireless-adb-screenshot | `capture_current_after_batch` | 通过 | 统一截图阶段归档 | 0 | -| 137 | wireless-adb | `shot_nav_wechat_home` | 通过 | 截图阶段进入微信 | 383 | +| 137 | wireless-adb | `shot_nav_wechat_home` | 通过 | 截图阶段进入微信 | 1347 | | 138 | wireless-adb-screenshot | `capture_wechat_home` | 通过 | 统一截图阶段归档 | 0 | -| 139 | wireless-adb | `shot_nav_search` | 通过 | 截图阶段进入搜索页 | 302 | +| 139 | wireless-adb | `shot_nav_search` | 通过 | 截图阶段进入搜索页 | 582 | | 140 | wireless-adb-screenshot | `capture_wechat_search_page` | 通过 | 统一截图阶段归档 | 0 | -| 141 | wireless-adb | `shot_nav_back_home` | 通过 | 按键 4 | 151 | +| 141 | wireless-adb | `shot_nav_back_home` | 通过 | 按键 4 | 437 | | 142 | wireless-adb-screenshot | `capture_wechat_back_home` | 通过 | 统一截图阶段归档 | 0 | -| 143 | wireless-adb | `shot_nav_contacts` | 通过 | 截图阶段切换通讯录 | 163 | +| 143 | wireless-adb | `shot_nav_contacts` | 通过 | 截图阶段切换通讯录 | 407 | | 144 | wireless-adb-screenshot | `capture_wechat_contacts_tab` | 通过 | 统一截图阶段归档 | 0 | -| 145 | wireless-adb | `shot_nav_discover` | 通过 | 截图阶段切换发现 | 115 | +| 145 | wireless-adb | `shot_nav_discover` | 通过 | 截图阶段切换发现 | 105 | | 146 | wireless-adb-screenshot | `capture_wechat_discover_tab` | 通过 | 统一截图阶段归档 | 0 | -| 147 | wireless-adb | `shot_nav_me` | 通过 | 截图阶段切换我 | 110 | +| 147 | wireless-adb | `shot_nav_me` | 通过 | 截图阶段切换我 | 100 | | 148 | wireless-adb-screenshot | `capture_wechat_me_tab` | 通过 | 统一截图阶段归档 | 0 |