BBZQ

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

Kotlin API License


简介

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


支持的目标包

包名 说明
tv.danmaku.bili 哔哩哔哩
com.bilibili.app.in BiliBili 旧版
tv.danmaku.bilibilihd HD版
com.bilibili.app.blue 概念版

功能

分享与链接

  • 净化分享 — 将 b23.tv / bili2233.cn 短链还原为普通链接,并保留 pt 等定位参数
  • 普通链接分享 — 关闭小程序式分享(QQ / 微信),复制分享链接时尽量转换为 av 号形式

复制增强

  • 去除长按复制 — 禁用应用内各场景里长按后直接复制到剪贴板的行为,减少误触
  • 长按自由复制 — 需先开启「去除长按复制」;拦截到复制动作时弹出可自由选择文本的窗口

启动净化

  • 跳过开屏广告 — 清理启动时的开屏广告响应,减少进入目标应用时的等待(默认开启)

首页推荐净化

  • 移除首页推荐广告 — 过滤推荐流中的大横幅、信息流广告及广告推广视频
  • 移除首页推荐图文 — 过滤推荐流中的图文动态卡片
  • 阻止首页推荐自动刷新 — 阻止冷启动、长时间后台或从其他页面返回时自动刷新推荐流,保留手动刷新

界面定制

  • 自定义底栏 — 隐藏底部导航栏中不需要的入口;首次使用需重启 B 站并打开首页加载底栏数据,之后勾选保留项即可

播放净化

  • 屏蔽视频下方横幅广告 — 阻止视频详情页播放器下方横幅广告创建
  • 跳过视频激励广告 — 自动尝试完成视频激励页(RewardAdActivity)

空降助手

基于 BilibiliSponsorBlock 社区数据库,在视频播放时按片段时间轴自动跳过选定分类的内容。功能默认关闭,入口默认隐藏

支持的跳过分类:

分类 说明
赞助商广告 视频中的植入、口播和商业推广
自我推广 UP 主引流、关注提醒、推广其他内容
片头 与正文关系不大的固定开场
片尾 结束卡、鸣谢和结尾引导
互动提醒 点赞、投币、评论等互动号召
预览 / 回顾 下集预告、前情提要和重复回顾
填充内容 与主线关系较弱的灌水片段
离题音乐 与内容无关的纯音乐或演奏片段

片段数据按视频 BV 号的 SHA-256 前缀向 bsbsb.top API 查询,结果缓存 5 分钟,仅匹配当前分 P 的 cid。

竖屏视频净化

  • 净化竖屏视频广告 — 按标签过滤竖屏视频流中的广告、购物和推广内容,并统计累计拦截条数

可选过滤标签:广告、短剧、购物、电视剧、纪录片、娱乐、电影、音乐、话题


使用方式

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

桌面图标是模组自身介绍页,不是独立的调试工具。
空降助手入口隐藏于「关于」分组,双击版本号后显示。


构建

环境要求

项目 版本
JDK 21
Android Gradle Plugin 8.13.1
Kotlin 2.4.0
Gradle Wrapper 8.14.4

Debug 构建

./gradlew assembleDebug
# 输出:app/build/outputs/apk/debug/app-debug.apk

Release 构建

./gradlew assembleRelease
# 输出:app/build/outputs/apk/release/app-release.apk
#       app/build/outputs/apk/release/bbzq_v<releaseName>-<commitCount>.apk

Release 构建需提前配置签名参数。

项目结构

app/src/main/java/io/github/bbzq/
├── BbzqModule.kt                  # libxposed API 102 模组入口
├── ModuleSettings.kt              # 所有配置键与默认值
├── ModuleSettingsBridge.kt        # 模组与宿主进程之间的设置桥接
├── ModuleSettingsProvider.kt      # ContentProvider 跨进程读取设置
├── SettingsActivity.kt            # 模组设置页 Activity
├── SettingsContentFactory.kt      # 设置页内容构建
├── RuntimeEnvironmentInfo.kt      # 运行时环境信息
└── roaming/
    ├── RoamingRuntime.kt          # Hook 调度与进程分发
    ├── BilibiliSponsorBlock.kt    # 空降助手 API 客户端与缓存
    ├── Reflect.kt                 # 反射与 DexKit 辅助
    ├── Api102Hook.kt              # API 102 Hook 基类
    └── hook/                      # 各功能独立 Hook 实现

已知限制

  • 设置入口依赖宿主设置页结构,大版本更新后可能不会及时适配
  • 自定义底栏需重启 B 站并打开首页后才能读取到底栏项目数据
  • 暂不计划支持地区解锁功能

许可证

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

Releases

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