这边电脑的广告还没扫除干净,那边手机中的广告又在不断地弹窗而出,扑面而来。随着智能手机的流行,这种“幸福之后的烦恼”不可避免地进入我们的生活。于是乎去除手机广告又成为屌丝们不可缺少的一项技能,因为这些带有广告的APP有时不仅仅是弹广告,还会附带着捆绑软件、胡乱收费等种种乱象。
这些广告从何而来,又如何对付呢?下面就分门别类来说明。
渠道一:ROM中捆绑软件
随着刷机精灵等一批刷机软件的诞生,刷机操作日渐白痴化,刷机成为某些用户在菜鸟面前显摆的一种手段。当然刷机也不失为一种手机性能提升的捷径,但是很多ROM制作者为了自身的利益,在刷机包中蓄意放置了某些特定的APP,这些APP中包含着大量的广告。
方法1:亡羊补牢Root之后删除应用对于ROM中APP含有的广告,最根本的方法就是将其ROM展开,然后将其APP中的广告去掉,但ROM的制作过程对于普通用户来说还是太过复杂,解决方法可以绕道而行,即要么保证刷机的ROM已经ROOT过,要么刷机完成后下载ROOT软件(SuperOneClICk基本能解决问题),将系统ROOT,然后再将其含有广告的APP卸载.重新下载安装官方未带广告的APP或者是已去好广告的APP进行安装。
方法2:未雨绸缪直接修改ROM包解压下载后的ROM包,一般会看到三个IMC格式的文件:boot.img、system.img、userdata.img,其中系统内置的应用就位于system.img文件中,因此,只要使用“Yaffs2浏览器”将其解开,就能随心所欲地对其中的应用进行增、删操作。
运行Yaffs2浏览器,单击工具栏中的“打开”按钮,选择system.img文件并将其打开,在程序主界面中,会看到IMG中包含的所有文件,其中位于APP目录中的,即是系统内置的应用。右击不需要的应用,在弹出的右键菜单中选择“删除”,即可将其从ROM中清除。接下来,大家可以将常用的应用添加到ROM中,避免以后要手工安装的麻烦。右击界面右侧窗格的空白处,在出现的菜单中选择“添加文件”,然后在出现的“选择文件”对话框中,选择好相应的APK文件,确认后,即可将其添加到ROM包中。接下来修改权限。右击添加的程序,在弹出的右键菜单中选择“权限修改”,打开“权限修改”对话框,在其中输入权限代码:0644。用同样的方法,将添加到system\lib目录中的s0文件的权限代码也设置为0644。所有应用添加完毕,单击工具栏中的“另存”按钮,将文件保存为systeml.img,保存完成,关掉Yaffs2浏览器,删除原system.img文件,然后再将systeml.img文件重命名为system.inlg。至此ROM的修改工作便告结束。
在http://t.cn/zQ15SOd下载“System.img加Root.rar”文件解压后,会看到里面有三个文件夹,它们分别是apk、bin、xhin,将apk中的三个文件(Root_Explorer.
apk、Superuser.apk和Superuser.Elite.apk)复制到system\app目录下,修改权限为0644。将bm和xbin目录下的SU文件分别复制到system\bin和System/xbin目录下,并修改其权限为6755。这样,制作出来的sys-tem.img就已经Root了,非常方便。
渠道二:APP中夹带广告
APP中植入广告是大多数开发者的生存之道,也是免费用户不得不享用的“有价午餐”。这种代价大多数时候是可以付出的,但当大片广告不停弹出之时,杀之而后快的决心油然而生。目前解决APP广告的方法大致有以下几种。
安全软件显身手-LBE安全大师Android手机上的安全软件不少,声称可以屏蔽APP广告的安全软件也有几款,像360手机卫士、金山手机毒霸等,但就笔者的体验而言,去广告比较名副其实的还得看LBE安全大师(下载地址:http://storage.sdcloud. cn/download.lbesec.com/products/20130910/LBE_Securi-Ly_5.0.3967_Al.apk)。
打开LBE安全大师后在界面中找到“广告拦截”功能,点击右上角的“广告扫描”,软件自动扫描手机中已安装的所有APP.并将嵌入广告的APP及其所含广告列出来,接下来可以单击“一键禁止”终止所有广告,也可以点击某个具体的APP,可以看到有“广告行为” 和“广告插件”项,分别列出了广告类型和广告联盟,单击“屏蔽广告”按钮即可。
对于LBE安全大师不能屏蔽的广告,其实还可以通过“流量监控”功能来试验一下。因为一般APP内嵌广告都需要通过联网来完成显示,因此可以通过限制联网权限来达到去广告目的。在“流量监控”找到“联网权限”功能,找到相应的APP后,将其数据连接功能关闭。但通过这一效果不会太好,要么会限制该APP应用,要么会留下空白。
一、专业工具齐上阵
LBE安全大师的功能已很强大,如果遇到其清除不了的广告,还可以找专业的手机广告清理工具来清理。
1.强力广告拦截器-AdbLOCk PlusAdblock Plus
去广告功能不仅在PC广告得以体现,在Android手机上也能叱咤风云。作为一个独立的App,可以一如既往地屏蔽广告。
安装后打开Adblock Plus,在手机是root前提下,它会显示一个ROOT权限请求窗口,勾选“记住我的选择”并“允许ROOT”项即可。接下来在打开的Ad-block Plus的主界面中,在右上方的“过滤”按钮上点击“启用”。在“过滤规则订阅”项中它会自动选择适合的广告屏蔽列表“Chinalist+EasyList”项,点击“刷新”按钮即可进行规则的下载及更新。具体去广告的活儿,就交给Adblock Plus去做吧。
2.广告请走开-AdAway
AdAway去广告原理与电脑中修改Hosts文件的原理一致,通过下载爱好者维护的开源hosts文件,将广告的IP地址屏蔽。通过直接修改系统文件,在运行时占用很少系统资源。由于在安装过程修改了系统文件,所以安装并运行该应用之后,请点击“Downloadfiles and apply ad blocking(下载文件和应用屏蔽)”按钮,下载其最新包含屏蔽了广告lP的Hosts文件。完成后重启手机。由于Ad-Away在默认配置下主要针对的是绝大多数国外网站和应用中的广告,因此对于国产的广告它却有点儿水土不服,比如猜火车等游戏中广告就无法去除。
我们要做的是再订阅几个国内爱好者维护的Hosts列表才行。比较不错的有以下向个:
按下“Menu(菜单键)”,选择“Hosts源”,然后再点击右上角的“+”,把以上三行分别敲进去即可。
二、手动去广告
如果的确有那么几款APP你不得不用,而上面的方法对其广告也无能为力,那么你就不得不亲力亲为,自己动手直接去除APP中的广告了。其大体思路是将下载的APP解压开来,将其中包含广告的部分去掉,再重新打包APP进行安装。网上也有N多的教程,去广告部分的核心内容是找到广告代码的嵌入方式,内容也是类似用0.0.0.0代替具体网址,但这多么不实用了,这种最简单的嵌入方式已过时,而更多的通过在程序中使用函数来调用,对于码盲来说基本无能为力了。对于有兴趣研究的朋友提供两个网址自已研究吧:
http://bbs.peDIY.com/showthread.php t=147339
而对于大部分普通用户而言,上面提到的方法已能解决大部分的广告了。
上一篇:支付宝登录不了的解决妙方