v1.0.6
Bilibili_Innocent_Lab v1.0.6
重要提醒:本模块自v1.0.6以及v1.0.7-alpha.3开始使用com.Bilibili_Innocent_Lab.xposedmodule新包名,若要使用新版本,请将更改包名之前的版本模块卸载并重新配置新模块设置,两者不可并存
发布通道:Stable 稳定版
发布日期:2026-08-24
对应提交:e97ac44578d59e4f33f34162cb226329d2438851
版本概述
本稳定版集中收口评论区自由复制的可靠性、宿主交互兼容性与哔哩哔哩自有 Emoji 的语义复制。解决了 RecyclerView 复用造成的评论串文、折叠评论 Emoji 复制为空、长按偶发进入官方面板以及三点菜单失效等问题,同时保留既有富文本显示和滚动性能优化。评论区核心场景已在哔哩哔哩 8.90.2 与 9.8.0 两台设备上完成验证。
更新内容
新增
- 更改了模块包名至com.Bilibili_Innocent_Lab.xposedmodule,拥有和v1.0.7-alpha.3实质上相同的代码 (e97ac44)
- 新增哔哩哔哩自有 Emoji 的语义复制:气泡中继续显示原始富文本 Emoji,复制到剪贴板时转换为可读的
[表情名]。 - 新增独立的
CommentEmojiAdapter与FreeCopySelectionMapper,将宿主版本适配、模型映射、气泡显示和系统选区复制分层处理。 - 新增折叠评论正文投影,可按 Span 结构识别省略标记与“展开”操作尾部,不依赖固定中文文案。
修复
- 修复反复切换视频详情页和评论区后,短按“热门评论”或“最新评论”可能误弹自由复制气泡的问题。
- 修复触发自由复制后,评论右下角三点按钮无法继续打开官方操作面板的问题。
- 修复快速滚动或滑停后立即长按时,部分评论偶发进入官方长按面板而不是自由复制气泡的问题。
- 修复哔哩哔哩 9.8.0 下 RecyclerView 复用导致气泡文本概率来自其他评论的问题。
- 修复部分哔哩哔哩自有 Emoji 在气泡或剪贴板中显示为空的问题,并避免将卡片、角标等非 Emoji 绘制 Span 误识别为表情。
- 修复可展开评论在未展开状态下 Emoji 复制为空,而展开后才恢复正常的问题。
优化
- 为评论绑定增加 generation、beforeHook 同步快照和显示前可见正文校验,阻止异步旧回调污染已复用的评论节点。
- Emoji 映射优先使用模型 token 与可见 Span URL 一对一精确匹配;无法确认时回退原始 token,不再退回空白占位字符。
- 模型反射、折叠投影和选区映射仅在用户长按/复制的低频路径运行;没有新增滚动、
setText或触摸 MOVE 高频 Hook。 - 延续 WeakReference/WeakHashMap、Class 级反射缓存与 ThreadLocal 同步豁免,避免持有 CommentItem、View、Span 或跨会话剪贴板状态。
构建与维护
- 将模块版本更新为
1.0.6,versionCode更新为7。 - 补充 Emoji 序列归一化、URL 精确匹配、未知 Span 回退、折叠控制结构、多语言操作文案等 JVM 回归测试。
兼容性
- Android:8.1 及以上(minSdk 27)
- targetSdk:35
- LSPosed:已验证官方 LSPosed v2.1.0 与 zygisk_lsposed DirectAccessService 分支(API 102)
- 哔哩哔哩客户端:已验证 8.90.2、9.8.0
- 已验证设备/系统:MIUI Android 13 与一加 Android 16 设备
安装与升级
- 下载本 Release 中的 APK,并核对 SHA-256。
- 直接覆盖安装模块;首次安装则在 LSPosed 中启用模块并勾选哔哩哔哩作用域。
- 覆盖安装后强制停止并重新启动哔哩哔哩;若 Hook 未刷新,再重启设备。
- 无额外数据迁移步骤,原有模块设置会继续保留。
已知问题
- 本版已专项验证哔哩哔哩 8.90.2 与 9.8.0;其他宿主版本若改变评论富文本或折叠结构,可能需要追加 Adapter 适配。
- 不同 ROM 的系统文本选择工具栏和 Emoji 字体可能存在视觉差异,但不会改变剪贴板中的
[表情名]文本。
验证结果
- Gradle 干净构建通过
- 单元测试通过(37 项,0 失败)
- Android Lint 通过(0 Error / 0 Fatal)
- APK 版本号与 versionCode 正确(1.0.6 / 7)
- 两台设备完成功能验证,最终 APK 已在当前设备覆盖安装
- 本地 APK 与设备端安装包哈希一致
下载与校验
| 文件 | 用途 | SHA-256 |
|---|---|---|
Bilibili_Innocent_Lab-v1.0.6.apk |
模块安装包 | c7f75aca4688aeff9036cf71870d6eab |
SHA256SUMS.txt |
文件校验清单 | 以附件内容为准 |
问题反馈
请前往 GitHub Issues 反馈,并附上:
- Android、ROM、LSPosed 与哔哩哔哩版本
- 问题复现步骤和预期行为
- 必要的截图、录屏或已脱敏日志
使用提醒
不同 Android 版本、厂商 ROM、LSPosed 分支及宿主版本可能产生差异。升级前请做好必要备份,并在合法合规、遵守相关服务条款的前提下使用。本项目不代表任何官方立场,也不隶属于相关平台。
安装问题提示
若您已确定您下载的模块版本应高于已安装版本却无法安装,请尝试使用核心破解功能。