馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
大家好,今天我去除了一款天氣軟體的廣告,特把經驗來這裡給大伙分享下,我是小白說的不對的地方請大神們指點,也不要噴,謝謝!如下圖所示,這軟體的廣告是彈窗型的。一種情況是你按返回鍵準備退出軟體,會彈出廣告,另外一種是你在某個界面停留一段時間,也會彈出廣告!
把軟體直接拖入AndroidKiller進行反編譯,因為這軟體一定位到城市後,點城市會直接彈出廣告,那就直接點 軟體的入口看看,看到一個重要訊息。
sput-boolean v0, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z #從字面上來看是啟動廣告
那我們直接就搜尋這「isAdsEnabled:Z」搜尋到一個結果,點進去有5個地方調用了。點最後一個,直接上代碼吧
invoke-virtual {v0, v1}, Lnet/simonvt/menudrawer/MenuDrawer;->closeMenu(Z)V
.line 243
:goto_0
return-void
.line 228
:cond_0
sget-boolean v0, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z #啟動廣告
if-eqz v0, :cond_1 #這裡改為 goto :cond_1 這樣你按返回鍵軟體就直接退出了,廣告也就沒了。
.line 229
const-string v0, "Mark"
const-string v1, "pop Ads"
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 230
iget-object v0, p0, Lcom/way/yahoo/MainActivity;->mPm:Lcom/snhemc/cmen/Vxbe;
invoke-virtual {v0, p0}, Lcom/snhemc/cmen/Vxbe;->exit(Landroid/app/Activity;)V
goto :goto_0
.line 232
:cond_1
invoke-virtual {p0}, Lcom/way/yahoo/MainActivity;->finish()V #退出軟體
goto :goto_0
下面我們去除停留一段時間彈出的廣告
sput-boolean v1, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z#啟動廣告
.line 167
const-string v1, "Mark"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "isAdsEnabled="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget-boolean v3, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z#啟動廣告
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 169
sget-boolean v1, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z#啟動廣告
if-eqz v1, :cond_0#我的方法是直接改這裡為goto :cond_0 讓他直接返回空值
.line 170
const-string v1, "Mark"
const-string v2, "init and pop Ads"
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 171
invoke-direct {p0}, Lcom/way/yahoo/MainActivity;->initAds()V
.line 172
invoke-direct {p0}, Lcom/way/yahoo/MainActivity;->showPop()V#這個應該就是顯示廣告的彈窗,註釋這句應該也可以不讓廣告顯示
.line 184
:cond_0
:goto_1
return-void
然後我們進行回編,裝到手機上發現界面已經很乾淨,也不跳出廣告了!有興趣的朋友可以去試試,軟體我就不上了 |
評分
-
查看全部評分

|