扩展 微信 发图能力的 LSPosed 模块。
微信一次选多张图时,默认是「一堆图先落地、字再补」,或者干脆没有字。模块接管相册的批量发送入口,改成按选图顺序逐张发:每张图真正发出去之后紧跟一条文字 —— 默认就是这张图的文件名,也可以用「重命名规则」改写成任意文字 —— 形成 图-文-图-文 交替;哪些图补文字、哪些只发图,由「文字过滤」的黑白名单决定。
功能以模块 App「功能」页为准:
| 功能 | 说明 |
|---|---|
| 增加 文件名 开关 | 功能页总开关(出厂关闭);相册底栏原图右边还有同款「文件名」开关,不勾就退回微信原生发送 |
| 重命名规则 | 一行一条 原名 -> 新名,可导入导出、可复制粘贴;导入时按原名就地合并,同名的跳过 |
| 重复图片追加次数 | 同名图片再次发送时在文字后追加 +2、+3…;只累计设定时段内发出的图,默认全天 |
| 发送记录 | 逐条台账可搜索、按时间段分组;能改文件名、改「第几次」、删条目,清空时连 +N 计数一起清零 |
| 发送提示 | 发送期间用系统 Toast 显示「正在发送 3/12」、屏幕保持常亮,整批发完自动解除;进度与常亮各一个开关 |
| 发送范围 | 仅勾选的会话生效(默认关闭 = 所有会话都带文件名),名单外的会话退回微信原生发送 |
| 文字过滤 | 黑白名单:命中与否决定这张图带不带文字,图片照原顺序发;关键字支持子串与 * ? 通配 |
不联网、不上传、不申请任何 Android 权限,只改变发送时的消息组织方式,不修改聊天记录与账号数据。
- 安卓 8.1+(minSdk 27)
- 较新的 LSPosed(现代 Xposed API 102,
minApiVersion101)。过旧的 LSPosed、太极 / LSPatch / EdXposed 等实现会静默不加载(已启用但零日志、零生效) - 微信不锁版本:模块按类名与字段特征定位,宿主升级后可能需要校准 Hook 点(见 Issues 与 排错手册)
- Releases 下载最新 APK 并安装
- LSPosed 管理器 → 模块,勾选「WxPicLabel」
- 作用域里勾上微信(模块已静态声明默认作用域,一般会自动勾好)
- 强制停止微信,再打开一次
- 打开模块 App → 功能,打开「增加 文件名 开关」(出厂默认关闭)
- 相册选图发送;LSPosed 日志过滤 tag
WxPicLabel,看到takeover: intercepted说明接管生效
在 Windows 仓根执行 build.cmd,默认出 release 包(开 R8,实机与日常测试都装这一个);debug 变体自 2026-11-13 起同样关 debuggable + 开 R8,实机不再掉帧,要真正可调试的包再显式退回:
build.cmd :: release(默认),产物就是产品包
build.cmd debug :: debug,与 release 同口径构建(R8 + 关 debuggable)
gradlew :app:assembleDebug -Pwx.debuggable=true -Pwx.minifyDebug=false :: 真·可调试包产物分别是 app\build\outputs\apk\release\app-release.apk 与 app\build\outputs\apk\debug\app-debug.apk;缓存重定向到工程内、SDK 解析顺序与版本钉死见 docs/BUILD.md。
遇到问题、想让某个页面更顺手,到 Issues 反馈。请带上:
- 微信版本号(微信 → 我 → 设置 → 关于)
- 模块版本号、安卓版本、机型
- 复现步骤,以及预期为什么样、实际什么样
- 日志:
adb shell su -c "grep WxPicLabel /data/adb/lspd/log/modules_*.log | tail -50"
本项目仅供学习与个人使用。
- 不收集、不上传、不存储任何个人信息,不含统计分析、广告或数据回传组件
- 不修改微信安装包、不绕过任何鉴权,只改变发送时的消息组织方式
- 使用第三方模块可能违反微信用户协议并带来账号风险,相关后果由使用者自行承担
- 完全免费开源,不直接或间接获取经济利益
「微信」「WeChat」商标与标识的权利归腾讯及其关联方所有。本项目与之不存在任何隶属、合作、授权、认可或支持关系。
完整声明见 docs/DISCLAIMER.md。
本模块建立在这些开源项目之上:
| 项目 | 用途 |
|---|---|
| LSPosed · libxposed | 模块框架与现代 Xposed API(API 102) |
| Miuix | 设置界面的 UI 组件库(小米 HyperOS 风格 Compose) |
AndroidLiquidGlass(io.github.kyant0:backdrop) |
液态玻璃顶栏 / 悬浮底栏 / 弹窗的折射与模糊效果 |
| Jetpack Compose · AndroidX | 全部界面实现的基础设施 |
| Kotlin | 模块与设置界面的实现语言 |
| Material Icons | 界面图标的矢量路径数据来源(按 path 自绘,不引入图标库) |
| HyperIsland | 关于页的布局与动效来源(MIT,非代码依赖,实现为本项目自写) |
本项目以 Apache License 2.0 发布。 第三方组件的版权与许可证声明见 NOTICE(随 APK 分发,模块 App「关于 → 第三方组件声明」为同一份内容)。
