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>1423486lqa76q7pfxan7ny.png



我们可以看到很多搜索到的内容,搜索到的结果中有一个文件很醒目:AdView,此文件中包含的就是加载广告的脚本,将下面三行脚本"http://schemas.android.com/apk/lib/com.google.ads"改为""(也就是删除http://schemas.android.com/apk/lib/com.google.ads),就可以屏蔽掉广告的加载和显示,很简单呢,不是么?
<IGNORE_JS_OP>2.png



剩下的工作和汉化结尾一样,重新打包dex文件(双击“redex.bat”即可,然后会生产一个“out.dex”,把它改名为“classes.dex”替换到原apk包中即可),然后为改动过的apk软件签名,这样便得到了一个无广告的应用。

posted @ 2012-10-11 23:45  QQ天堂  阅读(322)  评论(0编辑  收藏  举报