第二节 去掉RE管理器的广告




用到工具:

apktool 

APKSign

最好有eng版本手机,用来抓取视图,会更快一些。
find -name    "*.*"    | xargs    -n50    grep AdView


找到一堆,我们通过我们的activity可以锁定下是在哪个界面,这里我们只修改第一个界面RootExplorer.smali 这个
我们看到一句
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
这个就是加入的地方,我们不去改这个,这个怕代码会出现空指针问题,因此我的修改方案是将这个隐藏掉。
这里我们看到一句:
invoke-virtual {v0, v1}, Lcom/google/android/gms/ads/AdView;->setAdListener(Lcom/google/android/gms/ads/AdListener;)V
发现上面语句为
    iget-object v0, p0, Lcom/speedsoftware/rootexplorer/RootExplorer;->F:Lcom/google/android/gms/ads/AdView;


    new-instance v1, Lcom/speedsoftware/rootexplorer/fn;


    invoke-direct {v1, p0}, Lcom/speedsoftware/rootexplorer/fn;-><init>(Lcom/speedsoftware/rootexplorer/RootExplorer;)V
我们发现参数v1是fn类,因此我们找下这个类
fn.smail文件,搜索setVisibility
发现代码:
.method public final onAdLoaded()V


    const/4 v1, 0 //修改为 const/16 v1, 0x8 即可 这里0为隐藏,8为显示,这个是在源码的view.java里面找到。



    invoke-virtual {v0, v1}, Lcom/google/android/gms/ads/AdView;->setVisibility(I)V


.end method


到此我们简单的一个ad修改即可完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员入门进阶(免费辅导开题报告)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值