Commit cef25effe80ec757b510c3d45630ca9f5c721e32

Authored by yibo
1 parent 97976df8

docs(wechathook): 图片红叹号 bug + MediaStore staging 修复 + Hermes 端到端验证写入 §3

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
xhs_lsposed_a16_fix/WECHAT_SEND_API.md
@@ -125,9 +125,17 @@ adb shell su -c &#39;am broadcast -a com.hermes.wechat.SEND_VOICE_CGI \ @@ -125,9 +125,17 @@ adb shell su -c &#39;am broadcast -a com.hermes.wechat.SEND_VOICE_CGI \
125 125
126 ### 用法(真机验证:全分辨率图片送达 filehelper,可点开原图 + 保存) 126 ### 用法(真机验证:全分辨率图片送达 filehelper,可点开原图 + 保存)
127 ```bash 127 ```bash
  128 +# path 必须是 MediaStore 索引的媒体目录里的图(/sdcard/Pictures/...),否则红叹号(见下 ⚠️)
128 adb shell su -c 'am broadcast -a com.hermes.wechat.SEND_IMAGE_INTERNAL --es to filehelper --es path /sdcard/Pictures/x.png' 129 adb shell su -c 'am broadcast -a com.hermes.wechat.SEND_IMAGE_INTERNAL --es to filehelper --es path /sdcard/Pictures/x.png'
129 ``` 130 ```
130 131
  132 +> ⚠️ **红叹号 bug(2026-07-07)**:发图前 stage 的文件**必须在 MediaStore 索引的媒体目录**
  133 +> (`/sdcard/Pictures/`)并触发 media scan,否则微信图片 CDN 上传解析不到文件 → 上传成**破损图
  134 +> (红叹号,接收方收不到)**,而 `oj() DONE` / `CDN submit DONE` 日志照样打(**这俩日志只代表"提交"
  135 +> 不代表"上传成功",不能当送达判据**)。封装脚本 `wechat_send.sh image` / MCP `send_wechat_image`
  136 +> 已修:stage 到 `/sdcard/Pictures/wx_send_<pid>.<ext>` + 广播 `MEDIA_SCANNER_SCAN_FILE` + sleep 1 再发。
  137 +> Hermes CLI 端到端验证:读群 DB→摘要→PIL 生图(Termux 私有目录)→send_wechat_image→自动 stage→全图送达火星人 ✅
  138 +
131 ### 完整发图链路(hook 真实发送三次抓取 + tinkerN.apk 反编译) 139 ### 完整发图链路(hook 真实发送三次抓取 + tinkerN.apk 反编译)
132 ``` 140 ```
133 真实发图完整栈(tinkerN.apk 确认): 141 真实发图完整栈(tinkerN.apk 确认):