BBZQ

使用 libxposed API 102、由 Kotlin 全量编写的哔哩哔哩增强 Xposed 模组

Kotlin API License


简介

BBZQ 是一款适配 libxposed API 102 的哔哩哔哩功能增强模组,采用 Kotlin 完整实作,旨在去除不必要内容、优化核心体验,同时提供各类实用功能。 模组通过 META-INF/xposed/java_init.list 完成入口注册,核心逻辑入口为 io.github.bbzq.BbzqModule;配套设置页面内嵌于哔哩哔哩宿主应用外,方便快捷开关各项功能、调整个性化参数,整体架构便于后续迭代维护与功能扩展。


版本适配说明

模块版本 哔哩哔哩版本
v1.0.1 8.97.0
v1.0.2 8.98.0
v1.0.3 8.99.0
v1.1.0+ 9.0.0+

说明: v1.0.3 的 CI 构建版本推荐 9.0.0。
从 v1.1.0 开始,模组将仅适配 9.0.0 及以上版本。


使用方式

  1. 安装模组 APK
  2. 在支持 libxposed API 102 的 Xposed 框架中启用該模组
  3. 将哔哩哔哩加入作用域
  4. 重启目标应用
  5. 进入 我的 → 设置 → 高级设置
  6. 启用需要的功能

Warning

避坑提示: 请勿使用 Hide My Applist (HMA) 等应用隐藏模组去对「哔哩哔哩」或「BBZQ」启用隐藏列表,否则会导致功能失效或应用崩溃。 參考 HSSkyBoy/BBZQ#5HSSkyBoy/BBZQ#17

桌面图标是模组自身介绍页,不是独立的调试工具。
双击 版本 有隐藏的秘密。


功能

反正就是非常多, 具体请前往 HSSkyBoy/BBZQ 查看


已知限制

  • 设置入口依赖宿主设置页结构,大版本更新后可能不会及时适配
  • 暂不计划支持地区解锁功能

许可证

本项目使用木兰公共许可证,第 2 版(Mulan PubL v2)。 完整授权见 LICENSE

Releases

v1.3.0

Stable

9/1/2026, 1:39:57 PM

🎉 BBZQ v1.3.0 发布说明

感谢社区的反馈与支持!BBZQ v1.3.0 是一次重大稳定性升级与多版本全面适配更新。本版本完整适配了最新版 Bilibili 9.10.0,支持了平板模式设置入口,深度对齐了 NPatch 远程保存契约,并彻底解决了详情页广告拦截导致的 Dagger 依赖循环崩溃及多项推荐过滤问题。

本版本同时包含来自社区贡献者的改进,感谢 @ifsherlock 的贡献!


📱 客户端适配与平板支持

  • 全量适配 Bilibili 9.10.0:完成对 9.10.0 内核 Hook 点、DexKit 规则与数据结构的适配升级。
  • 支持平板模式(Pad UI)设置入口:添加对 WideHelpFragment 的适配与挂钩,修复在平板/折叠屏新版 UI 下找不到模块设置入口的问题。

🎬 播放、广告拦截与空降助手 (SponsorBlock)

  • 修复点击视频进入详情页闪退问题:重构 VideoDetailBannerAdHook 广告拦截机制,避免对顶层 IGAdVideoDetail 进行动态代理,彻底修复 Dagger Hilt ScopedProvider 循环依赖检查导致的 IllegalStateException 崩溃。
  • 重构空降助手控制器识别:动态注册运行时播放器控制器,补齐空降助手在各类播放场景下的精准拦截与跳过(感谢 @ifsherlock 贡献)。

🧹 信息流与播放页推荐过滤

  • 修复播放页眉屏推荐卡片过滤失效:补充 com.bapis.bilibili.app.viewunite.common.Relates 响应识别,修正进入视频详情页时首屏直播/广告卡片未被过滤的问题。
  • 修复播放页下方推荐标题关键词屏蔽失效:增强多 List 字段响应列表回写机制,补齐 RelateCardgetBasicInfo() 等子卡片标题抓取逻辑。

📥 视频下载与流媒体解析

  • 严格限制「视频数据 | 下载视频」超链接注入范围:加入宿主 Activity 与描述 View 判定白名单,过滤投票、评论、弹窗等非视频简介 TextView,消除无关场景下的异常提示。

⚙️ 框架兼容、设置与稳定性

  • 深度对齐 NPatch 远程存储契约:对齐最新 NPatch 远程 ContentProvider 契约(getRemoteService / modulePackageName),并在宿主只读模式下安全回退,修复免 Root 注入环境下配置无法同步或抛出异常的问题。
  • 修复设置导出 0B 压缩档问题:增强 ConfigPorter 写入时的空值容错,避免因配置项空指针异常导出失败。
  • 递增符号缓存与规则架构:更新 Cache Schema 版本至 38、DexKit 规则版本至 58。

Assets

4

v1.1.0-pre1

Pre-release

7/4/2026, 9:49:32 AM

  • 新增: 设定页检查更新功能 (#21)
  • 新增: 启动进入竖屏视频功能
  • 新增: 暂停广告屏蔽
  • 移除: 无效的竖屏屏蔽标签
  • 移除: 不再支援的作用域
  • 修复: 首选打开视频标签失效的问题
  • 改动: 部分功能默认隐藏开关
  • 改动: 更新新图示

Assets

1

v1.2.1

Stable

8/22/2026, 3:44:21 PM

🎉 BBZQ v1.2.1 更新说明

本次版本包含多项问题修复、适配更新与体验优化。

🎬 播放器与广告净化

  • 视频详情推荐净化:支持视频详情页下方推荐动态分类与关键词过滤 (Issue #48)。
  • 贴片广告屏蔽:屏蔽播放页云视听小电视贴片 (Issue #37)。
  • 暂停广告优化:优化暂停页倒计时广告拦截逻辑,避免倒计时结束导致视频重新加载。
  • 控件修复:修复播放器竖屏控件屏蔽逻辑 (Issue #46)。

🔧 适配与兼容性

  • 符号适配:适配 Bilibili 9.6.0+ / 9.7.0+ 动态符号解析与 QuickReply / GeminiOperationRender 扫描。
  • 无 Root 环境支持:集成 NPatch Remote API 实现免 Root 环境下的配置同步。
  • 环境诊断:改进运行时环境检测与框架识别信息。
  • UI 体验:设置与引导页面支持系统深色模式跟随 (Issue #39)。

感谢所有提交 Issue、提供测试反馈和参与贡献的用户。

Assets

1

v1.2.0

Stable

8/9/2026, 8:34:40 AM

🎉 BBZQ v1.2.0 更新说明

本次版本带来功能扩展、播放器体验优化与兼容性改进。

🎬 播放器与视频体验

  • 新增长按倍速锁定:仅横屏可用,长按播放时向下滑动可锁定倍速。
  • 解锁播放器 3 倍速,并移除高帧率限制。
  • 新增最高码率选择、视频统计信息与音频数据获取。
  • 新增播放器透明状态栏、竖屏切换控件与竖屏默认启动设置。
  • 新增暂停页广告屏蔽、视频详情横幅广告屏蔽与播放器互动组件净化。
  • 优化 Story 视频、分集切换与空降助手的跳过稳定性。

🧹 内容净化与首页

  • 新增评论关键词过滤与低等级用户过滤。
  • 新增首页 Tab 过滤、推荐关键词过滤及首页组件隐藏。
  • 优化首页推荐预加载与刷新逻辑。
  • 修复头像点击跳转“我的”页面异常。

🎨 自定义与设置

  • 新增自定义 CDN 节点,可改写视频与音频播放地址。
  • 新增自定义皮肤导入与强制生效。
  • 新增自定义主题色与主题配置能力。
  • 修复模块设置多级页面返回时直接退出的问题。
  • 模块入口移动至:我的 → 设置 → 关于哔哩哔哩 → BBZQ 设置

🔧 兼容性与稳定性

  • 扩展 B 站 9.0–9.6 的适配与动态符号扫描。
  • 优化 DexKit 原生库加载、APKS 设置读取及混淆场景兼容性。
  • 修复自定义皮肤重复下载、重复广播及重应用循环风险。
  • 优化构建流程、JNI 打包与 APK 体积。

感谢所有提交 Issue、提供测试反馈和参与贡献的用户。

Assets

1

v1.1.0

Stable

7/1/2026, 11:46:28 AM

🎉 BBZQ v1.1.0 更新说明

本次更新聚焦于多项兼容性与架构层面的收尾优化,修复了非常的多的Bug,同时不再适配 9.0.0 以下的 哔哩哔哩 和 Play版哔哩哔哩(白色图示)。

🎬 播放与空降助手 (SponsorBlock)

  • SkipVideoAdProgressHook / SkipVideoAdState 重构:拆分进度条 Hook 与跳过状态管理逻辑,修复进度条绘制异常问题。
  • 修复切集后无法跳过:解决切换分集后空降助手跳过功能失效的问题。
  • 修复 Story 视频流跳过异常:修正 Story 沉浸式视频流下自动跳过触发异常与彻底无法跳过的问题。
  • 跳过视频激励广告逻辑重构:重新梳理激励广告跳过流程,提升触发稳定性。
  • 预加载修复:修正空降助手片段预加载时机问题。
  • 播放互动元件遮蔽修复:修复播放器内互动元件遮蔽失效的问题。

🧹 资讯流、首页与内容净化

  • 新增首页 Tab 过滤:支援按 Tab 维度过滤首页内容。
  • 首页卡片过滤重构:重构首页卡片类型过滤实现,提升识别精度与可维护性。
  • 新增推荐关键词过滤:支援按关键词过滤推荐信息流内容。
  • 修复应用下载广告屏蔽失效:修正影片详情页应用下载插卡遮蔽失效的问题。
  • 首页推荐预加载:新增首页推荐流预加载能力,改善浏览流畅度。
  • 竖屏屏蔽直播类型:竖屏净化过滤新增对直播类型内容的支援。
  • 实作动态页部分功能:补充动态页相关的净化/定制功能。

🛠 介面定制与交互增强

  • 新增竖屏视频全屏 / 控件透明度 / 弹幕始终显示:三项新的播放体验定制选项。
  • 控件透明度支援底部输入框:控件透明度设定现同时对底部输入控件生效。
  • 修复控件透明度异常:修正部分场景下透明度设定不生效的问题。
  • 完整数字显示重构:重写数字完整显示逻辑,提升准确性。
  • 修复分享与链接问题:修正分享功能与链接处理相关的异常。
  • 修复上传视频闪退:解决上传视频流程触发闪退的问题。

⚙️ 架构与稳定性

  • 新增 DexKitBridgeProvider:新增用于原生库管理与动态扫描的 Provider。
  • 更新 JNI 库打包设置:优化原生库打包配置。
  • 移除冗余逻辑:清理部分历史遗留的重复实现。
  • 修复模块配置无法读取:解决特定场景下配置读取失败的问题。
  • 修复混淆扫描异常:修正代码混淆场景下的 Hook 扫描异常。
  • 禁止 App 检查更新:屏蔽宿主应用内建的更新检查行为。
  • 字串标签重新组织:重构字符串资源标签结构,便于后续维护。
  • Kotlin 升级至 2.4.10:同步依赖至最新的稳定版本。

Assets

1

v1.2.1-pre1

Pre-release

8/22/2026, 5:08:41 PM

🧪 BBZQ v1.2.1-pre1 预览版更新说明

本次预览版带来视频下载与画质流媒体解析实验性功能:

📥 新增特性与实验功能

  • 视频下载:在视频简介中提供下载入口,拉取视频分段并调用原生 MediaMuxer 进行时间戳交错(Interleaved)合并导出为 MP4 文件(保存至公共 Download/BBZQ 目录)。
  • 音视频双流并行下载:采用双线程并行拉取与 128KB 缓冲流,大幅提升下载吞吐速度。
  • 全量画质直选:一览解析所有可用清晰度(含 8K / 4K / 1080P 60帧 / 1080P 高码率等),提供各画质独立下载导出入口。
  • 视频数据独立面板:支持单独查看当前播放流的分辨率、码率与流编码参数。
  • 下载任务互斥锁:限制单任务并发并联动置灰所有画质按钮,防止多任务冲突与文件混淆。
  • 隐藏安全开关:严格受控于高级画质设置(连续点击版本号 4 次后可见)中的「视频下载」开关,默认不侵入任何简介与接口。

Assets

1

v1.0.3

Stable

6/22/2026, 3:01:34 PM

🎉 BBZQ v1.0.3 更新说明

感谢社群的支持与贡献!v1.0.3 是一次功能全面扩充与架构深度重构的版本,新增了大量实用功能,并对现有 hook 流程进行了系统性稳定化。本版本同时收获了来自社群贡献者的 PR,感谢 @TigerSpirit217@duzhaokun123 的贡献!

🎬 播放与空降助手 (SponsorBlock)

  • 补齐 SponsorBlock 原生体验:大幅对齐原生 SponsorBlock 客户端行为,修正进度条标注异常与跳过失效问题。
  • API 多节点备份与自动故障切换:SponsorBlock 服务现支援多个备用节点,请求失败时自动切换,显著提升可用性。
  • 跳过后自动点赞:空降助手成功跳过片段后可自动为影片点赞(可独立开关)。
  • CardPlayerContext 支援:整合播放器控制器,最佳化进度条绘制 hook 逻辑,修复 card 场景下的行为异常。
  • 跳过影片激励广告增强:修复并增强激励广告拦截,提升触发复盖率与稳定性。
  • 以详情页开启竖屏影片:可选择预设将竖屏影片重定向至横屏播放详情页而非 Story 沉浸模式。

🧹 资讯流、首页与广告净化

  • 首页元件隐藏:新增首页各功能元件的独立隐藏开关,支援细粒度控制。
  • 首页卡片自订过滤:新增自订卡片型别过滤设定,可按卡片型别精准遮蔽不需要的内容。
  • 首页游戏推广过滤强化:强化对游戏推广卡片的识别与过滤能力。
  • 首页游戏图示与搜寻词净化:遮蔽首页游戏快捷图示区块与推广搜寻词入口。
  • 影片下推荐列表、应用下载、好物推荐广告遮蔽:拦截影片详情页下方的推荐流广告、应用下载插卡及好物推荐卡片。
  • 播放互动元件遮蔽:遮蔽播放器内悬浮互动元件。
  • 阻止点选快速回复:阻止评论区快速回复按钮的预设点选行为。

🛠 介面定制与交互增强

  • 底栏重构:重做底部导航栏隐藏逻辑,对齐原生行为,修复 Bilibili 8.98+ 适配问题,补齐数据源兼容性。
  • 桌面图标隐藏开关:新增可一键隐藏模组桌面图标的开关。(感谢 @TigerSpirit217 贡献 #2)
  • 评论区与我的页面定制:新增评论区相关功能及个人页面的定制设置选项,补强高频路径稳定性。
  • 评论图片查看:实作评论区内图片的查看功能。(感谢 @duzhaokun123 贡献)
  • 长按复制体验优化:改善长按复制触发时机与文字选取窗口的弹出行为。

🔑 Accesskey 与安全

  • 补齐原生 AccessKey 读取流程:重构 AccessKey 获取逻辑,对齐宿主原生读取路径,减少不必要的跨进程 IPC 触发。
  • 移除 world-readable 偏好设定:改善模组偏好设定的安全性,不再以全局可读方式暴露配置文件。
  • 更新请求 header:同步更新 API 请求的 header 字段以匹配当前客户端行为。

⚙️ 架构与稳定性

  • 对齐哔哩哔哩 Hook 入口:重构核心 hook 入口以适配最新版本 B 站客户端。
  • 稳定化进程隔离:修正多进程场景下的初始化竞争问题,提升影片评论的加载效能。
  • 收敛高频 Hook 扫描:减少 hook 初始化阶段的高频 DEX 类扫描与堆栈检查,降低主线程压力。
  • 修正重启后功能失效:修复冷启动后部分功能因设定缓存未正确清除而失效的问题。
  • 恢复 onPackageLoaded + Application#attach 启动流程:确保模组在各宿主场景下均能正常初始化。
  • 文案全面重写:重写大部分界面文案与说明文字,提升描述准确性与可读性。

Assets

1

v1.0.2

Stable

6/19/2026, 3:51:19 PM

🎉 BBZQ v1.0.2 发布说明

BBZQ 是一款基于 libxposed API 102 的全新哔哩哔哩增强模组。我们采用 Kotlin 全量编写,并将模组设定页无缝嵌入宿主应用程式中,致力于打造轻量、稳定且现代化的 B 站净化与体验增强工具。

这是我们的首发版本! 以下是本次带来的所有核心功能与特性:

🎬 播放与影片体验

  • 空降助手 (SponsorBlock):播放影片时可自动跳过植入广告、自我推广、片头片尾等无关片段,并支援自订过滤分类。
  • 跳过激励广告:自动拦截并尝试完成影片激励广告流程。
  • 屏蔽影片下方横幅:阻止影片详情页播放器下方横幅广告的生成。
  • 自动点赞:进入影片详情页面时,自动为影片点赞。

🧹 资讯流与首页净化

  • 首页推荐净化:精准过滤推荐流中的大横幅、资讯流广告与推广影片,并支援移除图文动态卡片。
  • 阻止首页自动刷新:拦截冷启动、从其他页面返回或于背景切回时的自动刷新。
  • 竖屏影片 (Story) 净化:支援按标签过滤竖屏影片流,自订拦截各类广告与无关内容。

🔗 分享与下载

  • 净化分享连结:自动还原 b23.tv / bili2233.cn 短链为普通连结,精准保留 p (分段) 与 t (时间) 等必要定位属性。
  • 普通连结分享:停用小程式样式的分享(如 QQ / 微信),并可自动将连结转换为传统的 av 号格式。
  • 自订下载线程:支援自订同时快取的任务并发数量。
  • 自订同时缓存数 :支援自定义同时缓存的数量。

🛠 介面定制与交互增强

  • 无缝设定入口:模组设定页面直接嵌入于 B 站原生的「高级设置」选单中。
  • 跳过开屏广告:在 API 资料流层面直接清理开屏广告响应,大幅减少启动等待时间。
  • 自订底栏:隐藏底部导航列中不需要的入口。
  • 复制增强:禁用长按直接复制的预设行为,改为弹出原生的自由选取文字视窗以减少误触。
  • 关闭青少年模式弹窗:自动拦截并销毁应用启动时的青少年模式提醒对话框。
  • 获取 AccessKey:提供一键获取当前帐号有效 AccessKey 的功能供开发者与进阶用户使用。

Assets

1