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