




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android软件去广告教程 | 浏览:1104 | 更新:2013-10-27 17:48 | 标签:androidAndroid软件、游戏等应用装了不少,大多数优秀的免费软件中,真正完全免费的应用确是不多,有不少游戏和软件中内置了广告。这些广告对于开发者而言,是维持开发运营的收益的一种体现,不过对于用户来说,一些过分的广告,却适得其反,增大了用户的反感,减少了用户体验,这种应用其实也不在少数,废话不多说了,开始进入正题,怎么样才能快速的去除那些顽固的广告呢?接下来看看就知道。注意:此文仅作为技术交流讨论所用,请勿用于其他用途!由于很多软件内置广告的形式不一,此次寒星仅以最为简单的形式开始我们的教程。当然要先准备一个APK反编译工具对APK进行解包。搜索和替换工具很重要,寒星使用的是Search and Replace,此工具不仅速度快,重要的是支持对文件和文件夹搜索和替换,当然EmEditor也是个不错的选择,这个主要看大家习惯而定。现在最为简单的广告是以嵌入式为主,即在主程序标签浮动加载一个广告条,知道了原理去除也就容易了。这里我们以最近的一款游戏Dragon Fly为例子,开始我们的教程。我们在解开APK到的文件夹,搜索“http:/”,在搜索结果列表框内,我们可以看到很多搜索到的内容,搜索到的结果中有一个文件很醒目:AdView,此文件中包含的既是加载广告的脚本,将其中的四行脚本/apk/lib/com.google.ads替换为,既可以屏蔽掉广告的加载和显示。是不是很简单呢?如果问为什么定位这个文件,多做尝试就知道了,嘿嘿。更多内容见下期。当然,最后一步就是编译一下然后重新签名,这样便得到了一个无广告的应用。这里以某音量控制软件为例吧,前一篇教程的方法对它似乎并无效果,界面上广告依旧,修改过多直接就FC了,寒星就曾长期纠结于此。其实换个思路想想,明白广告注册机制的原理,就可以另辟蹊径的去除烦人的广告。开始正式的例子之前,先普及一些知识。目前较为常见的是Admob和Google Ads,虽然前者已被后者收购,但是目前其SDK仍旧独立。Admob广告需要导入AdMob Android SDK,并在AndroidManifest.xml内注册,在相应layout内创建元素。*Admob的广告下载源为:/ad_source.php;;Google Ads的SDK已经包含在Android SDK内,也同样需要在AndroidManifest.xml内注册,在相应layout内创建元素。*Google的广告下载源为:/pagead/afma_load_ads.js既然广告的SDK需要在AndroidManifest.xml中注册,那就看看这个文件。纵观文件,在文件尾部的节点中看到了“activity android:name=com.google.ads.AdActivity android:configChanges=keyboard|keyboardHidden|orientation”,只有这个部分和广告内容相关,那么把这个节点删掉,应该可以屏蔽广告的注册,也就可以屏蔽广告的加载与显示。删除后,打包,签名,安装,测试,果不其然,广告没再出现。去广告的原理很简单,之前的教程是屏蔽广告下载,这个可以适用于大多数应用,碰上顽固的可以考虑此次的方法,即在AndroidManifest.xml中屏蔽掉广告注册很多时候,我们下载好一款Andriod软件,却被软件中的广告弄的很烦。不停跳动的广告让人觉得非常不爽,而且在玩的时候,还有可能点击到广告,中断运行。那各位是不是非常想取出Andriod软件中的广告呢?第一部分:软件准备以下工具已打包,下载地址见后面1.apktool对apk执行分解(反编译)和合成(编译)的工具2.dex对classes.dex分解(dump)和合成(build)的工具3.APKsignapk签名工具4.notepad+或者Em edit文本编辑工具5.java环境变量配置apk签名需要先安装java环境,这一步就不详细叙述了,跟普通程序的安装过程是一样的。第二部分:去广告原理先简单了解下软件的广告原理(可参考apk文件的组成)一个软件若要显示广告,需要先导入SDK,并在AndroidManifest.xml中注册。Reslayout内的xml文件就包含有广告界面的配置代码,修改这些代码改变广告显示的大小就可以去除广告界面。只是单单不显示广告,软件还会下载广告所需的数据,那么就要修改代码来屏蔽广告下载源。目前Android的广告供应商有两个,一个是Admob,一个是Google Ads,前者已被后者收购,但两者SDK依然独立。另外国内还有,但十分不常见。Reslayout内的xml文件广告代码一般格式如下:Admob的广告代码为:Google Ads的广告代码为:广告下载源Admob的广告下载源:/ad_source.phpGoogle Ads的广告下载源:/pagead/afma_load_ads.js以上广告源是比较规范的广告源,但是现在市面的软件广告源十分不规范,即使屏蔽了上述广告源,软件还是有可能显示广告的。第三部分:实际操作1.准备apk将apk文件放入apktool文件夹内(改名为123.apk)2.反编译普通APK:(1).将APK放置到APKTool目录下,并改名为123.apk(2).打开APKTool.cmd,选择1进行反编译操作完成后会生成一个apk文件夹,这个文件夹里的文件就是组成apk的文件。系统APK:需要将系统APK,framework-res.apk放置到APKTool目录里,并将系统apk改名为123.apk(如果是HTC Rom你还需要将com.htc.resources.apk也放到目录里)3.修改打开notepad+,按ctrl+F,调出搜索对话框(记得要搜索目录,选第三个选项卡)我们需要搜索的关键词一般主要有以下几个: admob http:/notepad+下面会显示搜索出来的文件位置,点击跳转到相应的文件,一般为*.smali文件。然后我们将http:/开头的字符串改成或者等无效的ip。使广告源无法访问。改完记得保存文件。如果搜索的是非IP地址,那么将字符串该乱即可,例如改成等4.编译保存文件后将进行编译。在CMD命令提示符后输入命令 apktool_b_文件夹名_*.apk (解释:b为build缩写,编译的意思。)编译成功将在apktool文件夹中生成一个*.apk文件,这个就是编译后得到的文件。5.签名运行APKsign目录下的APKsign.exe选择好APK所在目录,签名后文件爱你保存的目录,点击制作签名。稍片刻会有个签名成功的确认按钮,点击确认结束。得到签名后的apk文件。接下来安装测试即可。-至于前面提到的Reslayout内的xml中的代码处理:简单介绍下:Admob的广告代码为:Google Ads的广告代码为:通过notepad+将搜索路径定位到res文件夹(就是反编译后的res文件夹),代码只搜索开头就行了,如: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此过程就是将广告显示的位置缩小到0像素,即可完成不显示广告,但现在广告源泛滥,可能有时不奏效的,所以还要按照上述操作进行。-关于无法通过apktool反编译,或者编译不成功,或者编译成功安装出错的软件,去广告的办法。(其实去广告完全可按以下操作完成)直接解压缩软件(rar,7z等)打开apk,提取其中的classes.dex文件。放入dex文件夹中然后运行解包.bat对classes.dex文件反编译,得到out文件夹然后进行上述教程中的“3.修改”部分。但是搜索的目录要改成这个out文件夹。修改完毕后保存文件,运行打包.bat,稍等片刻会生成out.dex文件然后将out.dex重命名为classes.dex,用解压缩软件替换到APK中,进行签名即可。工具打包下载:/share/link?shareid=95887&uk=1207964410本人之前使用这段回答过类似问题3遍,可查看我的知道-我的回答。因文章比较长,直接拷贝原文如下:google不像苹果靠应用收费赚钱,你看他play里面应用都不值钱,google是与admod广告商合作,允许他在应用里植入广告,就是你看到的广告条,平时会暗中耗电,耗流量,这也是安卓系统的一大诟病。而国内一些软件市场,比如91,机锋,豌豆荚,会有很多该死的中国人把google play上原本洁净无广告的软件掺入广告再发布来挣钱(这类应用有个特点,一般是国外开发的,但打出的软件名是汉语并有中文简介,从google play能找到和它一样的应用,但签名不同,想从另一个市场更新就得卸载重装)这类广告一般来自多盟这个广告运营商,特点鲜明,通知栏广告,要么是五角星,要么是信封,要么是个应用的图标,全是中国应用,有时会悄悄下载大小不一的应用到某些文件夹(不确定,我的是下载到appcache)很烦啊!我的破解方法:针对上述两种情况,都需要root:1.对于谷歌广告,用幸运破解器,有个移除google Ads(谷歌广告)的功能,有一定几率成功,但成功后也有可能导致该应用使用时出现BUG(极少,我尝试的十几个软件中只有一个zedge出过问题),但没关系,这个破解器有个恢复功能,能很快将软件还原至原有状态,当然广告没能去除。卸载已经去除广告的应用时一定记得再打开幸运破解器一次,它会将修改过的应用文件去除,这样下一次你再安装此应用时就不会发生错误(明明空间足够安装,会显示空间不足);补充:此方法对多盟广告无
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆维修委托合同范本
- 采购废弃铁轨合同范本
- 模特内衣拍摄合同范本
- 游泳池服务协议合同书
- 道路水洗保洁合同范本
- 销售人员廉洁合同范本
- 物料活动物料合同范本
- 运动鞋垫采购合同范本
- 2025至2030中国电缆管道(仅金属制造)行业项目调研及市场前景预测评估报告
- 农学专业考试题及答案
- 2025年秋人教版(2024)初中数学八年级第一学期教学计划及教学进度表
- 2025年全国计算机等级考试三级网络技术模拟题及答案
- 软件行业基础知识培训课件
- GB 46039-2025混凝土外加剂安全技术规范
- 传染病医院质量控制检查标准表
- 卷烟零售户培训课件
- 刑事诉讼法案例课件
- 2025年杭州市上城区九堡街道社区卫生服务中心招聘编外4人笔试备考试题及答案解析
- 2025年煤矿从业人员安全培训考试题库及答案
- 医院净化空调系统基本知识
- 内蒙锡林郭勒盟卫生系统招聘考试(护理学专业知识)题含答案2024年
评论
0/150
提交评论