Skip to content

v1.0.6

Choose a tag to compare

@jichuo1 jichuo1 released this 26 Aug 15:53
· 5 commits to main since this release

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,复制到剪贴板时转换为可读的 [表情名]
  • 新增独立的 CommentEmojiAdapterFreeCopySelectionMapper,将宿主版本适配、模型映射、气泡显示和系统选区复制分层处理。
  • 新增折叠评论正文投影,可按 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.6versionCode 更新为 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 设备

安装与升级

  1. 下载本 Release 中的 APK,并核对 SHA-256。
  2. 直接覆盖安装模块;首次安装则在 LSPosed 中启用模块并勾选哔哩哔哩作用域。
  3. 覆盖安装后强制停止并重新启动哔哩哔哩;若 Hook 未刷新,再重启设备。
  4. 无额外数据迁移步骤,原有模块设置会继续保留。

已知问题

  • 本版已专项验证哔哩哔哩 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 分支及宿主版本可能产生差异。升级前请做好必要备份,并在合法合规、遵守相关服务条款的前提下使用。本项目不代表任何官方立场,也不隶属于相关平台。

安装问题提示

若您已确定您下载的模块版本应高于已安装版本却无法安装,请尝试使用核心破解功能。