通过 DB 实证与 LSPosed 日志对比定位到:
- LSPosed `HermesWeChatModule.sendTextMessageDirect` 在 WeChat 8.0.72 上
返回 `Send result: true` 后,主线程异步 NetScene 提交触发 NPE 被 swallow,
消息**不进 message 表**。这是误报。
- Frida daemon 队列方案(`android-wechat-sender-frida.js`)在 Frida 17 +
微信 8.0.72 上注入会触发反调试,进程崩溃,无法生产使用。
- 实际可用路径是 `HermesAccessibilityService`(lsposed-wechat-sendmsg 模块内):
监听同一广播 `com.hermes.wechat.SEND_MSG`,纯 UI 自动化点击微信完成发送。
- A11y service 易被系统关闭(`enabled_accessibility_services = null`),
这是消息发送失败的最常见根因,docs 中加上启用 / 验证命令。
更新范围:
- CLAUDE.md
- server/services/wechat/README.md, SKILL.md
- server/services/wechat/android-wechat-sender-frida.js(标注废弃)
- wechat_plain/scripts/local-testkit/docs/README.md, HERMES_WECHAT_ARCHITECTURE.md
- wechat_plain/scripts/lsposed-wechat-sendmsg/README.md
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>