android去广告教程
android在起步初期,一直标榜自己免费和开源的特征,但是软件开发者也是需要口粮来养活自己的,于是也就有了大量免费但内置广告的应用。这些广告对于开发者而言,是维持开发运营的收益的一种体现,不过对于用户来说,一些过分的广告,却适得其反,降低了用户体验,甚至会让人反感~不多说废话了,让我们进入正题,怎么样才能快速的去除那些顽固的广告呢?请跟随我耐心的往下看~
注意:此文仅作为技术交流讨论所用,请勿用于其他用途!
去广告所用到的软件
- java环境
- xtemp解包工具
- notepadplus
- apk签名工具
以上所涉及到的软件,全部可以在这个帖子的7楼找到http://a.feng91.com/thread-25679-1-1.html
先用winrar将apk安装包解压,从中提取classes.dex,利用Xtemp将dex解包,得到classes文件夹~
打开notepadplus,然后按ctrl+F,选择"Find in Files"标签,搜索“http://”,然后点击“Find All”,如下图所示:
<IGNORE_JS_OP>
我们可以看到很多搜索到的内容,搜索到的结果中有一个文件很醒目:AdView,此文件中包含的就是加载广告的脚本,将下面三行脚本"http://schemas.android.com/apk/lib/com.google.ads"改为""(也就是删除http://schemas.android.com/apk/lib/com.google.ads),就可以屏蔽掉广告的加载和显示,很简单呢,不是么?
<IGNORE_JS_OP>
剩下的工作和汉化结尾一样,重新打包dex文件(双击“redex.bat”即可,然后会生产一个“out.dex”,把它改名为“classes.dex”替换到原apk包中即可),然后为改动过的apk软件签名,这样便得到了一个无广告的应用。