4.6 去廣告
作者:飛龍
軟件在這里下載:http://www.yxdown.com/shouji/376800.html
我們要去掉的是主界面上的廣告:
把它拖進 Android Killer,這個項目的包是com.cnnzzse.kxxye
,通過查詢配置文件可得知,主界面是hellot
。
我們在這個類中搜索ad
:
.field private adView:Lcom/baidu/mobads/AdView;
# ...
.field private interAd:Lcom/baidu/mobads/InterstitialAd;
.field private isInitAd:Z
# ...
.field private showAd:Z
# ...
.method public showAdView()V
# ...
.method public showInterView()V
# ...
可以看到一共有兩個廣告,adView
和interAd
,我們再來看showAdView
和showInterView
的方法:
# showAdView
.line 283
iget-boolean v1, p0, Lcom/cnnzzse/kxxye/hellot;->showAd:Z
if-nez v1, :cond_1
.line 300
:cond_0
:goto_0
return-void
# showInterView
.line 302
iget-boolean v0, p0, Lcom/cnnzzse/kxxye/hellot;->showAd:Z
if-nez v0, :cond_0
.line 346
:goto_0
return-void
它們都通過showAd
這個字段來判斷是否要顯示廣告。
我們可以想辦法把這個字段給賦成false
。搜索Lcom/cnnzzse/kxxye/hellot;->showAd:Z
:
發現對其寫入的一共兩處。第一處是構造器<init>
中。
.prologue
const/4 v1, 0x1
# ...
.line 74
const/4 v0, 0x0
# ...
.line 75
iput-boolean v1, p0, Lcom/cnnzzse/kxxye/hellot;->showAd:Z
這里我們把v1
改成v0
。
第二處是靜態方法access$0
,這個方法專門用于設置showAd
.method static synthetic access$0(Lcom/cnnzzse/kxxye/hellot;Z)V
.locals 0
.prologue
.line 75
iput-boolean p1, p0, Lcom/cnnzzse/kxxye/hellot;->showAd:Z
return-void
.end method
我們加上一句const/4 p1, 0x0
。
完事。