FuckBiliAds

哔哩哔哩(tv.danmaku.bili)去广告 Xposed / LSPosed 模块,重点解决竖屏小视频里的广告: 检测到广告立即滑到下一条,并用 B 站自己的底部 Toast 提示 检测到广告,已跳过!FUCK BILI ADS!

  • 源码与完整文档:github.com/feSHt377/FuckBiliAds
  • 最高实测宿主版本:哔哩哔哩 9.16.1(versionCode 9161100);9.15.0 亦可用
  • 框架:LSPosed / LSPatch(Xposed API 82+),Android 8.0+

功能

功能 说明
开屏广告 从请求处拦截,不再展示
主页 / 搜索 / 动态 Feed 广告 卡片级过滤,支持关键词与正则
关注页广告与抽奖 单独开关,可自定义过滤规则
直播间广告 直播间内广告位清理
播放页广告 播放器下方推广位、暂停页广告
小视频广告自动跳过 检测到 feedIsAd 即跳下一条,并弹 B 站 Toast
设置入口 「我的 → 更多服务 → FuckBiliAds」,界面沿用 B 站配色与控件
手动标记 小视频分享面板内「标记广告」按钮,把当前条目字段写入日志
日志查看 / 导出 / 清空 设置页内查看、复制、分享或保存到 Download/FuckBiliAds
弹幕发送者查询 点击弹幕「复制」跳转到发送者主页

安装

  1. Root + LSPosed,或用 LSPatch 以「本地 / 嵌入式」模式把本模块补进哔哩哔哩;
  2. 安装 APK,作用域勾选哔哩哔哩(tv.danmaku.bili);
  3. 强制停止哔哩哔哩后重新打开,看到 Toast 已加载 · 小视频✓ 入口✓ 分享✓ 即生效。

模块包名 io.github.fesht377.biliads(1.0.7 起,旧版 com.fuck.bili.ads 已停止更新,升级需先卸载旧版)。

说明

  • 小视频广告与普通视频是同一个数据类,唯一可靠信号是 StoryDetail.adInfo.feedIsAd == true,判定只看当前可见面积最大的那条;
  • 命中后调用宿主自己的 RecyclerView 滚动 API 翻页,不模拟手势、不改数据;
  • 小视频跳过 / 设置入口 / 分享标记按结构匹配(方法签名、字段组合、适配器内容),不吃混淆类名;
  • 其余广告位由 DexKit 按类名特征定位,宿主大版本更新后可能需要重新适配;LSPatch 容器下 sourceDir 为 stub,这类广告位可能不生效。

免责声明

本项目仅供个人学习与技术研究使用,请勿用于商业用途或二次分发。 使用本模块可能违反哔哩哔哩用户协议,由此产生的一切后果由使用者自行承担。

Releases

1.0.8

Stable

10/26/2026, 1:53:28 PM

首个上架版本(模块包名 io.github.fesht377.biliads)。

  • 小视频广告自动跳过(最高实测宿主 哔哩哔哩 9.16.1)
  • 我的 → 更多服务 → FuckBiliAds 设置页:开关 / 诊断 / 日志查看与导出
  • 小视频分享面板「标记广告」按钮
  • 启动 Toast 播报模块加载状态

源码与文档:https://github.com/feSHt377/FuckBiliAds

Assets

1