|
|
本帖最后由 蛀牙の小蓝 于 2026-2-9 11:42 编辑
个人是经常用逛b站的(小小LV6),但是经常受开屏广告袭扰,明明点击了跳过有时甚至没点都自己跳转到其他app(京东美团之类的)不胜其烦。
于是在论坛上翻找其他坛友的去广帖子:
2025-04-03 : https://bbs.binmt.cc/forum.php?mod=viewthread&tid=147851
2023-01-14 : https://bbs.binmt.cc/forum.php?mod=viewthread&tid=99698
跟着修改完后,确实清净了些,但是用一段时间后还是会有开屏广告,应该是没剔除干净。
继续翻论坛好像没看到有其他有效的去广方法,那就只能自个来动手了!
第一步:上小破站,下载了最新8.82.0版本,直接用mt去除签名校验即可
第二步:去除冷启动全屏广告
类名-完全匹配搜索,定位至:tv.danmaku.bili.MainActivitySplashComponentExtKt
替换 g() 方法:
.method private static final g(Ltv/danmaku/bili/MainActivityV2;Z)V
.registers 8
const/4 p1, 0x0
invoke-virtual {p0, p1}, Ltv/danmaku/bili/MainActivityV2;->hideSplashFragment(Z)V
return-void
.end method
替换 i() 方法:
.method public static final i(Ltv/danmaku/bili/MainActivityV2;Ltv/danmaku/bili/splash/ad/model/SplashOrder;Z)Z
.registers 8
.param p0 # Ltv/danmaku/bili/MainActivityV2;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.param p1 # Ltv/danmaku/bili/splash/ad/model/SplashOrder;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
const/4 v0, 0x0
const/4 v3, 0x0
iput-object v0, p0, Ltv/danmaku/bili/MainActivityV2;->Q:Ltv/danmaku/bili/splash/ad/model/SplashOrder;
iput-object v0, p0, Ltv/danmaku/bili/MainActivityV2;->S:Lry5/c;
iput-object v0, p0, Ltv/danmaku/bili/MainActivityV2;->U:Ltv/danmaku/bili/splash/ad/model/SplashOrder;
invoke-virtual {p0, v0, v0, v3}, Ltv/danmaku/bili/MainActivityV2;->Z5(Ljava/lang/Object;Ljava/lang/String;Z)V
invoke-virtual {p0}, Ltv/danmaku/bili/MainActivityV2;->J9()V
return v3
.end method
第三步:去除热启动全屏广告
类名-完全匹配搜索,定位至:tv.danmaku.bili.splash.ad.core.a
替换 a() 方法:直接返回
.method public static final a(Landroid/app/Activity;)V
.registers 13
.param p0 # Landroid/app/Activity;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
return-void
.end method
类名-完全匹配搜索,定位至:tv.danmaku.bili.ui.splash.ad.k
替换 m() 方法:直接返回
.method public static m(Landroid/app/Activity;)V
.registers 11
.param p0 # Landroid/app/Activity;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
return-void
.end method
修改完直接打包即可,目前用了两周下来均未出现开屏广告,不清楚后续是否还会出现,后续如果还有再深入深入分析
|
|