Commit cef25effe80ec757b510c3d45630ca9f5c721e32
1 parent
97976df8
docs(wechathook): 图片红叹号 bug + MediaStore staging 修复 + Hermes 端到端验证写入 §3
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Showing
1 changed file
with
8 additions
and
0 deletions
xhs_lsposed_a16_fix/WECHAT_SEND_API.md
| ... | ... | @@ -125,9 +125,17 @@ adb shell su -c 'am broadcast -a com.hermes.wechat.SEND_VOICE_CGI \ |
| 125 | 125 | |
| 126 | 126 | ### 用法(真机验证:全分辨率图片送达 filehelper,可点开原图 + 保存) |
| 127 | 127 | ```bash |
| 128 | +# path 必须是 MediaStore 索引的媒体目录里的图(/sdcard/Pictures/...),否则红叹号(见下 ⚠️) | |
| 128 | 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 | 139 | ### 完整发图链路(hook 真实发送三次抓取 + tinkerN.apk 反编译) |
| 132 | 140 | ``` |
| 133 | 141 | 真实发图完整栈(tinkerN.apk 确认): | ... | ... |