BiliPartFix

面向哔哩哔哩 Android 7.4.0(versionCode 7040300)与 7.42.0(versionCode 7420400)的 LSPosed 兼容性修复模块,基于 libxposed Modern API 102。仅支持这两个精确版本,其他版本不安装任何 Hook。

修复内容

7.4.0(7040300)

  • 恢复部分新式动态详情页的评论请求。
  • 在旧客户端中稳定展示新式图文评论(含首次加载、展开与列表重绑),并使用客户端原生图片查看器浏览、缩放和切换完整图片列表。
  • 恢复 EVA3/Opus 专栏的正文、图片和分隔内容。
  • 恢复“小站图文”动态详情页的标题、正文和图片。
  • 修复部分 UGC 合集被错误路由后无法正常进行分 P 播放的问题。
  • 恢复“稍后再看”的列表加载与视频跳转。
  • 修复部分普通及充电 UGC 视频被旧播放接口要求升级的问题,保留服务端返回的试看范围和充电条件。
  • 复用原生充电入口,修复从试看提示进入充电页面时顶部位置异常、返回区域难以点击的问题。
  • 在原生设置顶部提供 bili-part-fix 入口,进入后可通过“解码模式选择”切换 Smart Auto、V3 硬解优先或软件解码优先。Smart Auto V2 默认信任宿主:只有现代硬件能力与已证明过时的旧 selector 原因同时成立时才允许纠正 host=false;信息不完整、HDR/DRM、特殊链与直播均沿用宿主,并保留 IJK 原生失败回退。

7040300 的直播已确认使用独立 IJK selector,并稳定选择 c2.qti.hevc.decoder.low_latency,因此当前没有加入 Live Smart Auto。

7.42.0(7420400)

  • 修复 UGC 合集视频被路由到合集数据源后分 P 被吞(只剩 1 P、切 P 卡在缓冲)的问题。
  • 恢复"稍后再看"的列表加载与视频跳转(page.cid int 溢出,与 7.4.0 同根因;URI 改写改为结构化 query 解析:不再把整串 URI 当正则文本匹配,能正确处理百分号编码与 fragment,并避免相似参数名误匹配)。
  • 在原生设置顶部提供 bili-part-fix 入口,进入后可通过"解码模式选择"切换 Smart Auto、V3 硬解优先或软件解码优先。7.42.0 与 7.4.0 的解码链语义同构(仅混淆符号不同),直接复用同一套共享策略:Smart Auto 只处理普通 UGC VOD 的本地 decoder preference,HDR/DRM/特殊链与直播沿用宿主,保留 IJK 原生失败回退。

7.42.0 原生已正常、明确不修复的功能:图文评论与原生图片浏览、动态评论、EVA3/Opus 专栏(原生 ColumnDetailActivity)、小站图文动态详情、充电/普通 UGC 播放(无"需要升级"错误)。

模块仅在目标版本匹配时安装业务 Hook;其他哔哩哔哩版本会直接跳过。

网络与数据说明

普通情况下不会产生额外请求。7.4.0 上遇到旧客户端无法解析的图文评论或小站图文占位内容时,模块按需请求哔哩哔哩公开详情接口;用户主动播放 UGC 视频且旧播放接口明确返回兼容性升级错误时,按需补发一次兼容播放请求(仅 7.4.0;7.42.0 不涉及这些链路,稍后再看修复只在本地重写响应 JSON,不产生额外请求)。请求复用目标应用当前会话,充电内容仍受服务端返回的账号权限和试看范围限制。

模块没有独立后台服务或常驻进程,不进行后台轮询或周期请求,也不记录或持久化 Cookie、Token 等敏感会话信息。图片继续使用哔哩哔哩自带的加载与缓存组件。

解码模式保存在宿主私有目录的 SharedPreferences: bili_part_fix.xml 中,key 为 decoder_mode(7.4.0 与 7.42.0 均适用)。模块只持久化解码模式,不保存 Cookie/Token 等敏感数据。停用模块后该 preference 可能仍留在哔哩哔哩私有数据目录中,但不会产生后台行为。

兼容性

项目 要求
目标应用 哔哩哔哩 Android 7.4.0(7040300)或 7.42.0(7420400)
Android 8.1(API 27)及以上
框架 支持 libxposed Modern API 102 的 LSPosed
模块版本 1.8.0(versionCode 12)

安装

  1. 从 GitHub Releases 下载并安装 APK。
  2. 在 LSPosed 中启用模块,作用域只选择“哔哩哔哩”。
  3. 强制停止哔哩哔哩后重新打开。

需要回滚时,在 LSPosed 中停用模块并重启目标应用,或直接卸载模块。停用后解码模式 preference 可以保留,但没有 Hook 或后台组件会读取并执行它。

构建

需要 JDK 17、Android SDK 36,并可从 Maven Central 获取 io.github.libxposed:api:102.0.0。

.\gradlew.bat clean testDebugUnitTest assembleDebug

测试 APK 输出到 app/build/outputs/apk/debug/。面向普通用户的已签名版本请从 GitHub Releases 下载。

相关项目

  • bili hook:面向哔哩哔哩 7.4.0 与 7.42.0,提供画质解锁与去广告功能。

BiliPartFix 负责旧客户端兼容性修复,bili hook 负责画质解锁与去广告;两者没有构建依赖,可以按需要分别安装。

许可证

本项目采用 MIT License。

免责声明

本项目仅供学习、研究和个人设备使用,与哔哩哔哩及 LSPosed 项目无隶属或认可关系。使用前请确认符合当地法律及相关服务条款。

Releases

1.8.0

Stable

9/26/2026, 11:50:36 AM

本次更新

新增哔哩哔哩 7.42.0(7420400)支持

  • 修复 UGC 合集视频被路由到合集数据源后分 P 被吞(只剩 1 P、切 P 卡在缓冲)的问题。
  • 恢复"稍后再看"的列表加载与视频跳转(page.cid int 溢出,与 7.4.0 同根因)。
  • 原生设置顶部提供 bili-part-fix 入口,进入后可通过"解码模式选择"切换三档解码模式:
    • Smart Auto(推荐)
    • V3 硬解优先(ijkplayer)
    • 软件解码优先(兼容模式)
  • 7.42.0 与 7.4.0 的解码链语义同构(仅混淆符号不同),直接复用同一套共享 Smart Auto 策略:只处理普通 UGC VOD 的本地 decoder preference;HDR/Dolby/DRM/受保护内容与读取状态不确定的特殊链一律 fail-open 沿用宿主;直播不纳入 Smart Auto;保留 IJK 原生硬解失败回退。不改 qn/fnval、服务端 codec preference、码率或账号权限。
  • 7.42.0 原生已正常的功能(图文评论、动态评论、EVA3/Opus 专栏、小站图文、充电/普通 UGC 播放等)不安装任何 Hook。

7.4.0(7040300)

  • 原有全部修复保留:图文评论与原生图片浏览、动态评论、EVA3/Opus 专栏、小站图文、UGC 分 P、稍后再看、播放器升级兼容、充电入口等。
  • 解码三档模式与 Smart Auto 继续存在;本轮将两版本的差异收口到 DecoderProfile 版本符号映射,没有改变 7040300 已验证的行为语义。

两个版本共同的改进

  • 重新审计并强化"稍后再看"兼容逻辑:移除无消费侧依据的 card_type 限制,URI 判定改为结构化 query 解析(不把整串 URI 当正则文本,能正确处理百分号编码与 fragment,避免相似参数名误匹配),并确认 7040300/7420400 的 network(BiliCall.n)与 cache(BiliCall.m)解析路径均被覆盖。
  • DRM/受保护内容读取改为三态(CLEAR / PROTECTED / UNKNOWN):读取失败不再被当作"未保护",与 HDR 一样 fail-open 到宿主。
  • 设置入口安装顺序原子化:先安装模块子页 hook,成功后才注入根入口,避免出现"看得见入口但打不开正确模块页"的半安装状态。
  • 模块初始化状态保持单向:单个 feature 安装失败不会重置全局状态,也不会阻止其他 feature 安装;安装日志按 feature 独立汇报真实结果。

兼容性

  • 哔哩哔哩 7.4.0(versionCode 7040300)
  • 哔哩哔哩 7.42.0(versionCode 7420400)
  • Android 8.1(API 27)及以上
  • 支持 libxposed Modern API 102 的 LSPosed
  • 模块版本 1.8.0(versionCode 12)

安装

  1. 下载并安装下方 APK。
  2. 在 LSPosed 中启用模块,作用域只选择"哔哩哔哩"。
  3. 强制停止哔哩哔哩后重新打开。

需要回滚时,在 LSPosed 中停用模块并重启目标应用,或直接卸载模块。

SHA-256

1bb836319417751b11333ab6881153a0a454ccb1d13549880337aac477595c66

Assets

1

1.7.0

Stable

9/20/2026, 11:57:18 AM

本版本新增解码模式选择,并针对哔哩哔哩 7.4.0 完善现代设备上的视频解码兼容性。

本次更新

  • 在原生设置顶部新增 bili-part-fix 入口,位于“账号资料”上方;当前可配置“解码模式选择”。
  • 新增“自动选择(推荐)”“V3硬解优先(ijkplayer)”和“软解优先(兼容模式)”三种模式。
  • 自动选择升级为 Smart Auto V2:默认沿用宿主策略,仅在证据充分时纠正已确认过时的解码决策。
  • 兼容 Android 8.1 及以上设备;无法可靠判断硬件能力时不会强制覆盖宿主。
  • 保留 IJK 原生硬解失败回退,不修改清晰度、服务端选流、账号权限、HDR、DRM 或直播策略。
  • 修复普通 UGC 解码作用域的对象身份判断,避免相等但并非同一实例的资源相互影响。

版本说明

面向哔哩哔哩 Android 7.4.0 的兼容性修复模块,恢复分 P 播放、评论、新式图文内容、稍后再看及部分 UGC 播放能力,并提供独立的解码模式选择。

当前测试设备上,普通视频与直播均可由宿主稳定选择现代 vendor C2 硬件解码器;模块不会全局绕过宿主的安全 blacklist,也没有对直播加入额外强制策略。

模块不记录或持久化 Cookie、Token 等敏感会话信息。解码模式仅保存在哔哩哔哩私有目录的 bili_part_fix.xml 中。

兼容性

  • 哔哩哔哩 7.4.0(versionCode 7040300)
  • Android 8.1 及以上
  • 支持 libxposed Modern API 102 的 LSPosed

安装

  1. 下载并安装下方 APK。
  2. 在 LSPosed 中启用模块,作用域只选择“哔哩哔哩”。
  3. 强制停止哔哩哔哩后重新打开。

SHA-256

c2725f905844df7253f27ccd013b7f2f76934b8013b24c109e7f4c6b4b8f7760

Assets

1

1.6.0

Stable

9/10/2026, 12:20:06 PM

本版本恢复哔哩哔哩 7.4.0 的“稍后再看”,并完善部分视频的播放与充电试看兼容。

本次更新

  • 恢复“稍后再看”的列表加载与视频跳转。
  • 修复部分普通及充电 UGC 视频出现“请更新您的APP”提示、无法播放的问题。
  • 正确展示服务端返回的试看范围、充电条件和对应档位,支持 AV、BV 视频入口。
  • 复用原生充电页面,修复从试看提示进入后顶部位置异常、返回区域难以点击的问题。
  • 兼容播放请求仅在用户主动播放且旧接口明确要求升级时按需补发,复用当前会话,不增加后台轮询或周期请求。

版本说明

面向哔哩哔哩 Android 7.4.0 的兼容性修复模块,恢复分 P 播放、评论、新式图文内容和稍后再看。

充电视频仍遵循服务端返回的账号权限和试看范围,完整观看需要满足对应充电条件。模块不记录或持久化 Cookie、Token 等敏感会话信息。

兼容性

  • 哔哩哔哩 7.4.0(versionCode 7040300)
  • Android 8.1 及以上
  • 支持 libxposed Modern API 102 的 LSPosed

安装

  1. 下载并安装下方 APK。
  2. 在 LSPosed 中启用模块,作用域只选择哔哩哔哩。
  3. 强制停止哔哩哔哩后重新打开。

SHA-256

fbb8d215e71fe91cab4d2677b22445ab10bd126b57d6c11aba101d9271fee4fa

Assets

1

1.5.1

Stable

8/20/2026, 11:34:57 AM

本版本恢复哔哩哔哩 7.4.0 的图文评论展示与原生图片查看能力,并完善生命周期和请求稳定性。

本次更新

  • 修复置顶图文评论首次进入不显示图片、必须刷新或退出重进的问题。
  • 修复长条评论图片展示不完整,以及展开后仍出现“请升级到 App 最新版本”提示的问题。
  • 接入 7.4.0 原生图片查看器,支持多图切换、缩放和完整长图查看。
  • 修复 RecyclerView 重绑、滚动离屏、展开/收起后图片丢失的问题。
  • 优化 View 生命周期引用、临时失败缓存、重复等待目标和子回复分页边界。

版本说明

面向哔哩哔哩 Android 7.4.0 的兼容性修复模块,恢复分 P 播放、评论和新式图文内容。

兼容性

  • 哔哩哔哩 7.4.0(versionCode 7040300)
  • Android 8.1 及以上
  • 支持 libxposed Modern API 102 的 LSPosed

安装

  1. 下载并安装下方 APK。
  2. 在 LSPosed 中启用模块,作用域只选择哔哩哔哩。
  3. 强制停止哔哩哔哩后重新打开。

SHA-256

c7d5dc9fd043ff123a1082efe13755ff9e139123975edb347eba9609e53fb16b

Assets

1

1.4.1

Stable

8/14/2026, 9:03:37 AM

本版本仅做包名更换,功能无变化。

版本说明

面向哔哩哔哩 Android 7.4.0 的兼容性修复模块,恢复分 P 播放、评论和新式图文内容。

兼容性

  • 哔哩哔哩 7.4.0(versionCode 7040300)
  • Android 8.1 及以上
  • 支持 libxposed Modern API 102 的 LSPosed

安装

  1. 下载并安装下方 APK。
  2. 在 LSPosed 中启用模块,作用域只选择哔哩哔哩。
  3. 强制停止哔哩哔哩后重新打开。

SHA-256

0bbd0ac61b1b3ac5d51b9178279b6862570f9cfbbcb7866570ffce08fc217728

Assets

1