Ling 随机气泡

用于 Android QQ 的 Xposed 模块,通过 QQ 商城正常接口切换账号气泡,并管理可搜索的气泡库。

功能

  • 手动、定时与逐消息气泡切换;定时和逐消息可独立开启。
  • 打开自动收录后浏览气泡商城或搜索指定款式,收录已加载的气泡及名称,按主编号去重。
  • 名称/编号、多关键词搜索,分页管理和仅选择筛选结果的批量操作。
  • QQ 内嵌管理入口,集成加载无需独立配置应用。
  • 切换失败时优先正常发送;输入或会话变化时保留草稿,避免误发。

收录不代表获得使用权益,SVIP也不能使用全部气泡。模块按当前账号的原有权益核对;切换影响账号当前装扮,不保证每条消息更换或历史样式永久保留。

安装与使用

下载本仓库 Release 中的模块 APK。LSPosed 用户安装后启用模块并选择 QQ 作用域,再重启 QQ;LSPatch 用户将模块集成到 QQ 后安装。进入 QQ → 设置 → 模块 → Ling 随机气泡 管理。

首次使用该账号时,先在 QQ 装扮商城正常设置一次有权使用的气泡,初始化商城接口,再配置至少两款有权益的气泡编号。收录或勾选不自动开启轮换。建议先使用低频模式。

逐消息适配范围为发送按钮触发的普通文字、QQ自带小表情及原生引用回复文字。图片、收藏表情包和其他未适配路径沿用QQ原发送,不保证逐条切换。

从旧包名迁移

0.1.55及更早版本使用 io.github.ling.randombubble;0.1.56改为 io.github.ling_la.randombubble。Android将它们视为不同应用。

  • LSPatch:重新修补时移除旧模块、加入新模块,保留其他原有模块,并保持QQ原签名与数据。不要卸载QQ或清除数据;不能只替换旧包名路径下的APK。
  • LSPosed/本地加载:启用新模块的QQ作用域并停用旧模块,不要同时加载两个版本。
  • 独立配置应用:先导出旧气泡库JSON,再导入新应用并核对轮换配置。新应用不会自动复制旧应用私有数据。

QQ内库、配置和商城模板仍使用原存储位置;新包名迁移后的实际保留结果尚未实机复测。

兼容性与验证范围

历史QQ发送实测环境为 QQ9.3.50 / Android16 / LSPatch集成加载。0.1.56完成117组核心检查、16项APK/工具身份检查及构建/Lint;本轮未连接设备,未重跑新包名的真机安装、QQ加载或收发验证。原生LSPosed加载与其他QQ版本尚未独立验证,不将历史结果当作本版实测结论。

0.1.56验证报告 · 完整使用说明

源码与许可证

本仓库用于模块介绍和APK分发。完整源码、源码归档、测试包与构建步骤见 Ling-LA/LingRandomBubble。许可证为 GPL-3.0-or-later。

Releases

0.1.56

Pre-release

11/1/2026, 9:44:01 AM

包名:io.github.ling_la.randombubble;versionName:0.1.56;versionCode:57。

本版本将Android包名迁移到维护者对应的命名空间,配置Provider和测试目标同时更新。保留QQ内配置和气泡库的存储位置与格式;迁移后的实际数据保留尚未实机复测。

旧版用户请先阅读迁移说明。 LSPatch需重新修补,移除旧模块并加入新模块,保留其他模块与QQ原签名、数据;LSPosed/本地加载用户启用新版QQ作用域并停用旧版。不要同时加载两个版本,也不要为迁移卸载QQ或清除数据。旧独立应用的库可先导出JSON,再导入新应用。

117组核心检查、16项APK/工具身份检查、构建和Lint通过。0.1.56未重跑新包名真机安装、QQ加载或接收端验证;历史实测环境为QQ9.3.50 / Android16 / LSPatch,原生LSPosed加载尚未独立验证。

本仓库附件中的模块APK与源码仓库已发布文件完全相同,SHA-256为 8eca65863c362900b24725da89f3bb241df845602a6e7b05e068006b101df63f。

Assets

2