FanqieHook v0.2.0
番茄小说去广告模块 — 听书广告拦截 + DexKit 深度防线
- 目标应用:
com.dragon.readv7.3.3.32(versionCode 73332) - 框架:LSPosed IT v2.1.1+(KernelSU / ZygiskSU)
- 作者:afwfv
新增
- 听书广告拦截:hook
NsAdImpl.enableRequestAudioInfoFlowAd()/enableRequestAudioPatchAd()(v73332 smali 5248-5302),dex xref 验证BsAudioAdService仅由NsAdImpl调用,无绕过路径
修复
- DexKit native 库加载:DexKit 2.0.4 自身从不调用
System.loadLibrary,LSPosed 注入进程中libdexkit.so无人加载导致UnsatisfiedLinkError。现在ClassResolver在首次DexKitBridge.create()前显式加载(System.loadLibrary→ 模块 APK 提取双策略) - 恢复
h83.a#checkAdAvailable深度防线 hook(此前因 DexKit 加载失败静默缺失)
拦截的广告位
reader_banner(阅读器底部 banner)、video_reader_ad(阅读器视频广告)、splash_ad(开屏)、page_front_ad / page_middle_ad / page_end_ad(阅读页头/中/尾)、reader_text_link_ad(阅读器文字链接)、reader_disconnected_ad(章节断开处)、reader_ad_for_sati(激励位)、topview_main / topview_reader(首页/阅读器 TopView)、series_pause_ad(短剧暂停广告)、听书信息流/贴片广告(本版新增)。
用户主动点击的激励视频 / 金币 / 看广告免广告按钮不会被屏蔽。
安装
- 装 LSPosed(KernelSU / ZygiskSU + LSPosed IT)
adb install -r FanqieHook-v0.2.0-release.apk- LSPosed Manager → 模块 → 勾选 FanqieHook → 作用域选
com.dragon.read - 强制停止番茄,重新打开
验证
adb logcat -s LSPosedLogDaemon:V | grep FanqieHook应看到 17 行 hook installed:(含 audio-info-flow-ad / audio-patch-ad / position-filter:h83.a)
实测环境
POCO dada / HyperOS 2 / Android 16 + LSPosed IT v2.1.1,17/17 hook 安装成功;听书贴片广告、翻页信息流广告实机确认消失。