Android軟件去廣告教程.docx_第1頁(yè)
Android軟件去廣告教程.docx_第2頁(yè)
Android軟件去廣告教程.docx_第3頁(yè)
Android軟件去廣告教程.docx_第4頁(yè)
Android軟件去廣告教程.docx_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Android軟件去廣告教程 | 瀏覽:1104 | 更新:2013-10-27 17:48 | 標(biāo)簽:androidAndroid軟件、游戲等應(yīng)用裝了不少,大多數(shù)優(yōu)秀的免費(fèi)軟件中,真正完全免費(fèi)的應(yīng)用確是不多,有不少游戲和軟件中內(nèi)置了廣告。這些廣告對(duì)于開(kāi)發(fā)者而言,是維持開(kāi)發(fā)運(yùn)營(yíng)的收益的一種體現(xiàn),不過(guò)對(duì)于用戶來(lái)說(shuō),一些過(guò)分的廣告,卻適得其反,增大了用戶的反感,減少了用戶體驗(yàn),這種應(yīng)用其實(shí)也不在少數(shù),廢話不多說(shuō)了,開(kāi)始進(jìn)入正題,怎么樣才能快速的去除那些頑固的廣告呢?接下來(lái)看看就知道。注意:此文僅作為技術(shù)交流討論所用,請(qǐng)勿用于其他用途!由于很多軟件內(nèi)置廣告的形式不一,此次寒星僅以最為簡(jiǎn)單的形式開(kāi)始我們的教程。當(dāng)然要先準(zhǔn)備一個(gè)APK反編譯工具對(duì)APK進(jìn)行解包。搜索和替換工具很重要,寒星使用的是Search and Replace,此工具不僅速度快,重要的是支持對(duì)文件和文件夾搜索和替換,當(dāng)然EmEditor也是個(gè)不錯(cuò)的選擇,這個(gè)主要看大家習(xí)慣而定?,F(xiàn)在最為簡(jiǎn)單的廣告是以嵌入式為主,即在主程序標(biāo)簽浮動(dòng)加載一個(gè)廣告條,知道了原理去除也就容易了。這里我們以最近的一款游戲Dragon Fly為例子,開(kāi)始我們的教程。我們?cè)诮忾_(kāi)APK到的文件夾,搜索“http:/”,在搜索結(jié)果列表框內(nèi),我們可以看到很多搜索到的內(nèi)容,搜索到的結(jié)果中有一個(gè)文件很醒目:AdView,此文件中包含的既是加載廣告的腳本,將其中的四行腳本/apk/lib/com.google.ads替換為,既可以屏蔽掉廣告的加載和顯示。是不是很簡(jiǎn)單呢?如果問(wèn)為什么定位這個(gè)文件,多做嘗試就知道了,嘿嘿。更多內(nèi)容見(jiàn)下期。當(dāng)然,最后一步就是編譯一下然后重新簽名,這樣便得到了一個(gè)無(wú)廣告的應(yīng)用。這里以某音量控制軟件為例吧,前一篇教程的方法對(duì)它似乎并無(wú)效果,界面上廣告依舊,修改過(guò)多直接就FC了,寒星就曾長(zhǎng)期糾結(jié)于此。其實(shí)換個(gè)思路想想,明白廣告注冊(cè)機(jī)制的原理,就可以另辟蹊徑的去除煩人的廣告。開(kāi)始正式的例子之前,先普及一些知識(shí)。目前較為常見(jiàn)的是Admob和Google Ads,雖然前者已被后者收購(gòu),但是目前其SDK仍舊獨(dú)立。Admob廣告需要導(dǎo)入AdMob Android SDK,并在AndroidManifest.xml內(nèi)注冊(cè),在相應(yīng)layout內(nèi)創(chuàng)建元素。*Admob的廣告下載源為:/ad_source.php;;Google Ads的SDK已經(jīng)包含在Android SDK內(nèi),也同樣需要在AndroidManifest.xml內(nèi)注冊(cè),在相應(yīng)layout內(nèi)創(chuàng)建元素。*Google的廣告下載源為:/pagead/afma_load_ads.js既然廣告的SDK需要在AndroidManifest.xml中注冊(cè),那就看看這個(gè)文件??v觀文件,在文件尾部的節(jié)點(diǎn)中看到了“activity android:name=com.google.ads.AdActivity android:configChanges=keyboard|keyboardHidden|orientation”,只有這個(gè)部分和廣告內(nèi)容相關(guān),那么把這個(gè)節(jié)點(diǎn)刪掉,應(yīng)該可以屏蔽廣告的注冊(cè),也就可以屏蔽廣告的加載與顯示。刪除后,打包,簽名,安裝,測(cè)試,果不其然,廣告沒(méi)再出現(xiàn)。去廣告的原理很簡(jiǎn)單,之前的教程是屏蔽廣告下載,這個(gè)可以適用于大多數(shù)應(yīng)用,碰上頑固的可以考慮此次的方法,即在AndroidManifest.xml中屏蔽掉廣告注冊(cè)很多時(shí)候,我們下載好一款A(yù)ndriod軟件,卻被軟件中的廣告弄的很煩。不停跳動(dòng)的廣告讓人覺(jué)得非常不爽,而且在玩的時(shí)候,還有可能點(diǎn)擊到廣告,中斷運(yùn)行。那各位是不是非常想取出Andriod軟件中的廣告呢?第一部分:軟件準(zhǔn)備以下工具已打包,下載地址見(jiàn)后面1.apktool對(duì)apk執(zhí)行分解(反編譯)和合成(編譯)的工具2.dex對(duì)classes.dex分解(dump)和合成(build)的工具3.APKsignapk簽名工具4.notepad+或者Em edit文本編輯工具5.java環(huán)境變量配置apk簽名需要先安裝java環(huán)境,這一步就不詳細(xì)敘述了,跟普通程序的安裝過(guò)程是一樣的。第二部分:去廣告原理先簡(jiǎn)單了解下軟件的廣告原理(可參考apk文件的組成)一個(gè)軟件若要顯示廣告,需要先導(dǎo)入SDK,并在AndroidManifest.xml中注冊(cè)。Reslayout內(nèi)的xml文件就包含有廣告界面的配置代碼,修改這些代碼改變廣告顯示的大小就可以去除廣告界面。只是單單不顯示廣告,軟件還會(huì)下載廣告所需的數(shù)據(jù),那么就要修改代碼來(lái)屏蔽廣告下載源。目前Android的廣告供應(yīng)商有兩個(gè),一個(gè)是Admob,一個(gè)是Google Ads,前者已被后者收購(gòu),但兩者SDK依然獨(dú)立。另外國(guó)內(nèi)還有,但十分不常見(jiàn)。Reslayout內(nèi)的xml文件廣告代碼一般格式如下:Admob的廣告代碼為:Google Ads的廣告代碼為:廣告下載源Admob的廣告下載源:/ad_source.phpGoogle Ads的廣告下載源:/pagead/afma_load_ads.js以上廣告源是比較規(guī)范的廣告源,但是現(xiàn)在市面的軟件廣告源十分不規(guī)范,即使屏蔽了上述廣告源,軟件還是有可能顯示廣告的。第三部分:實(shí)際操作1.準(zhǔn)備apk將apk文件放入apktool文件夾內(nèi)(改名為123.apk)2.反編譯普通APK:(1).將APK放置到APKTool目錄下,并改名為123.apk(2).打開(kāi)APKTool.cmd,選擇1進(jìn)行反編譯操作完成后會(huì)生成一個(gè)apk文件夾,這個(gè)文件夾里的文件就是組成apk的文件。系統(tǒng)APK:需要將系統(tǒng)APK,framework-res.apk放置到APKTool目錄里,并將系統(tǒng)apk改名為123.apk(如果是HTC Rom你還需要將com.htc.resources.apk也放到目錄里)3.修改打開(kāi)notepad+,按ctrl+F,調(diào)出搜索對(duì)話框(記得要搜索目錄,選第三個(gè)選項(xiàng)卡)我們需要搜索的關(guān)鍵詞一般主要有以下幾個(gè): admob http:/notepad+下面會(huì)顯示搜索出來(lái)的文件位置,點(diǎn)擊跳轉(zhuǎn)到相應(yīng)的文件,一般為*.smali文件。然后我們將http:/開(kāi)頭的字符串改成或者等無(wú)效的ip。使廣告源無(wú)法訪問(wèn)。改完記得保存文件。如果搜索的是非IP地址,那么將字符串該亂即可,例如改成等4.編譯保存文件后將進(jìn)行編譯。在CMD命令提示符后輸入命令 apktool_b_文件夾名_*.apk (解釋:b為build縮寫(xiě),編譯的意思。)編譯成功將在apktool文件夾中生成一個(gè)*.apk文件,這個(gè)就是編譯后得到的文件。5.簽名運(yùn)行APKsign目錄下的APKsign.exe選擇好APK所在目錄,簽名后文件愛(ài)你保存的目錄,點(diǎn)擊制作簽名。稍片刻會(huì)有個(gè)簽名成功的確認(rèn)按鈕,點(diǎn)擊確認(rèn)結(jié)束。得到簽名后的apk文件。接下來(lái)安裝測(cè)試即可。-至于前面提到的Reslayout內(nèi)的xml中的代碼處理:簡(jiǎn)單介紹下:Admob的廣告代碼為:Google Ads的廣告代碼為:通過(guò)notepad+將搜索路徑定位到res文件夾(就是反編譯后的res文件夾),代碼只搜索開(kāi)頭就行了,如:com.admob.android.ads.AdView 和 com.google.ads.GoogleAdView。android:layout_width=fill_parent修改為android:layout_width=0.0dipandroid:layout_height=wrap_content修改為 android:layout_height=0.0dip此過(guò)程就是將廣告顯示的位置縮小到0像素,即可完成不顯示廣告,但現(xiàn)在廣告源泛濫,可能有時(shí)不奏效的,所以還要按照上述操作進(jìn)行。-關(guān)于無(wú)法通過(guò)apktool反編譯,或者編譯不成功,或者編譯成功安裝出錯(cuò)的軟件,去廣告的辦法。(其實(shí)去廣告完全可按以下操作完成)直接解壓縮軟件(rar,7z等)打開(kāi)apk,提取其中的classes.dex文件。放入dex文件夾中然后運(yùn)行解包.bat對(duì)classes.dex文件反編譯,得到out文件夾然后進(jìn)行上述教程中的“3.修改”部分。但是搜索的目錄要改成這個(gè)out文件夾。修改完畢后保存文件,運(yùn)行打包.bat,稍等片刻會(huì)生成out.dex文件然后將out.dex重命名為classes.dex,用解壓縮軟件替換到APK中,進(jìn)行簽名即可。工具打包下載:/share/link?shareid=95887&uk=1207964410本人之前使用這段回答過(guò)類似問(wèn)題3遍,可查看我的知道-我的回答。因文章比較長(zhǎng),直接拷貝原文如下:google不像蘋(píng)果靠應(yīng)用收費(fèi)賺錢(qián),你看他play里面應(yīng)用都不值錢(qián),google是與admod廣告商合作,允許他在應(yīng)用里植入廣告,就是你看到的廣告條,平時(shí)會(huì)暗中耗電,耗流量,這也是安卓系統(tǒng)的一大詬病。而國(guó)內(nèi)一些軟件市場(chǎng),比如91,機(jī)鋒,豌豆莢,會(huì)有很多該死的中國(guó)人把google play上原本潔凈無(wú)廣告的軟件摻入廣告再發(fā)布來(lái)掙錢(qián)(這類應(yīng)用有個(gè)特點(diǎn),一般是國(guó)外開(kāi)發(fā)的,但打出的軟件名是漢語(yǔ)并有中文簡(jiǎn)介,從google play能找到和它一樣的應(yīng)用,但簽名不同,想從另一個(gè)市場(chǎng)更新就得卸載重裝)這類廣告一般來(lái)自多盟這個(gè)廣告運(yùn)營(yíng)商,特點(diǎn)鮮明,通知欄廣告,要么是五角星,要么是信封,要么是個(gè)應(yīng)用的圖標(biāo),全是中國(guó)應(yīng)用,有時(shí)會(huì)悄悄下載大小不一的應(yīng)用到某些文件夾(不確定,我的是下載到appcache)很煩??!我的破解方法:針對(duì)上述兩種情況,都需要root:1.對(duì)于谷歌廣告,用幸運(yùn)破解器,有個(gè)移除google Ads(谷歌廣告)的功能,有一定幾率成功,但成功后也有可能導(dǎo)致該應(yīng)用使用時(shí)出現(xiàn)BUG(極少,我嘗試的十幾個(gè)軟件中只有一個(gè)zedge出過(guò)問(wèn)題),但沒(méi)關(guān)系,這個(gè)破解器有個(gè)恢復(fù)功能,能很快將軟件還原至原有狀態(tài),當(dāng)然廣告沒(méi)能去除。卸載已經(jīng)去除廣告的應(yīng)用時(shí)一定記得再打開(kāi)幸運(yùn)破解器一次,它會(huì)將修改過(guò)的應(yīng)用文件去除,這樣下一次你再安裝此應(yīng)用時(shí)就不會(huì)發(fā)生錯(cuò)誤(明明空間足夠安裝,會(huì)顯示空間不足);補(bǔ)充:此方法對(duì)多盟廣告無(wú)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論