这是一个 Android Xposed 模块。它让微信把手机识别为 Lenovo TB-9707F 平板,并修改平板登录校验结果。此功能用于让同一微信号在手机和平板上同时在线。
本项目是「飞鱼」(com.sky.ant.plus)的独立重写版,与原版作者无关。它只保留平板登录功能。
| 项目 | 信息 |
|---|---|
| 模块包名 | cc.liujiale.wxpad |
| 桌面显示名 | 微信平板模式(极简版) |
| Xposed API | libxposed API 102(io.github.libxposed.api) |
| 作用域 | com.tencent.mm(声明在 APK 内,Vector 上需手动勾选) |
| 模块仓库 | https://github.com/Xposed-Modules-Repo/cc.liujiale.wxpad |
| 构建产物 | build/wxpad.apk |
| 依赖 | 无第三方运行时依赖 |
| 许可 | Apache-2.0(含图标),见 NOTICE.md |
**使用前请阅读免责声明。**修改微信客户端行为可能带来账号风险。
本模块已收录到 LSPosed 的模块仓库 Xposed-Modules-Repo。在框架的模块库里搜索本模块名称即可安装,也可以从该仓库的 Releases 页下载 APK 安装。模块刚入库时,模块库同步可能有延迟。
需要自行构建时,见下方构建一节。
安装后按以下步骤启用:
- 在支持 libxposed API 102 的框架里启用本模块,例如 Vector 或新版 LSPosed。模块列表会把它显示为
API 102。 - 在框架里给本模块勾选微信
com.tencent.mm。模块的 APK 内已经声明了这个作用域(META-INF/xposed/scope.list),但 Vector 2.2 不会自动应用它,必须手动勾选。 - 停用其他微信平板模块,避免多个模块同时 Hook 同一逻辑。
- 强制停止微信,再重新打开。
作用域的改动在微信下次启动时生效。按 tag wxpad 查看框架日志即可确认是否生效:出现 hooked [local] 与 hooked [cgi] 两行,说明两个目标都已挂上。
需要 JDK 17 和 Android SDK(build-tools 36.0.0、platforms/android-36)。按需修改 build.sh 中的 SDK 与签名文件路径,然后运行:
bash build.shAPK 输出到 build/wxpad.apk。api-src/ 中的 libxposed API 桩只用于编译,不会打包进 APK。
模块扫描微信 APK 中的 DEX 字符串,查找目标方法,再用反射检查方法签名。它不依赖固定的微信类名,并会缓存扫描结果。
自动适配不代表支持所有版本。目前已在微信 8.0.79(versionCode 3200)上验证。微信更新后,如果相关字符串或方法签名改变,模块可能无法生效。可在框架日志中按 tag wxpad 查找 kind N not hooked 或 scan found 0 target(s)。
模块只对微信包名 com.tencent.mm 生效。微信仍会按原流程发送平板登录校验请求;本模块不单独发起网络请求。
项目代码与图标均以 Apache License 2.0 发布,见 LICENSE。图标源文件在 art/ 目录,署名信息见 NOTICE.md。
修改微信客户端行为可能违反微信用户协议,也可能触发账号风控。使用前请阅读免责声明,并自行评估风险。