Android 台灣中文網

標題: 361天氣通另類去除廣告 [打印本頁]

作者: fam1001    時間: 2016-3-22 10:35
標題: 361天氣通另類去除廣告
大家好,今天我去除了一款天氣軟體的廣告,特把經驗來這裡給大伙分享下,我是小白說的不對的地方請大神們指點,也不要噴,謝謝!如下圖所示,這軟體的廣告是彈窗型的。一種情況是你按返回鍵準備退出軟體,會彈出廣告,另外一種是你在某個界面停留一段時間,也會彈出廣告!

把軟體直接拖入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

然後我們進行回編,裝到手機上發現界面已經很乾淨,也不跳出廣告了!有興趣的朋友可以去試試,軟體我就不上了




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1