紫外工控论坛

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2931|回复: 0

[转载] 全民diy,自己就可以apk软件去广告 傻瓜教程!!

[复制链接]
冰糖 发表于 2012-1-16 14:30:26 | 显示全部楼层 |阅读模式
第一部分:软件准备。


1.apktool————对apk执行分解(反编译)和合成(编译)的工具

2.dex————对classes.dex分解(dump)和合成(build)的工具

3.APKsign————apk签名工具

4.notepad++或者Em edit————文本编辑工具

5.java环境变量配置————apk签名需要


前三个工具打包为a.d.cn文件如下可下载:

http://115.com/file/e6g54s9p#
a.d.cn.zip


http://115.com/file/e6g54wp4#
notepad 5.9_installer.zip


第二部分:去广告原理。


先简单了解下软件的广告原理
一个软件若要显示广告,需要先导入SDK,并在AndroidManifest.xml中注册。

Reslayout内的xml文件就包含有广告界面的配置代码,修改这些代码改变广告显示的大小就可以去除广告界面。

只是单单不显示广告,软件还会下载广告所需的数据,那么就要修改代码来屏蔽广告下载源。


目前Android的广告供应商有两个,一个是Admob,一个是Google Ads,前者已被后者收购,但两者SDK依然独立。

另外国内还有casee.cn,但十分不常见。



Reslayout内的xml文件广告代码一般格式如下:


广告下载源

Admob的广告下载源:

http://r.admob.com/ad_source.php

http://mm.admob.com

http://api.admob.com

Google Ads的广告下载源:

http://pagead2.googlesyndication.com/pagead/afma_load_ads.js


以上广告源是比较规范的广告源,但是现在市面的软件广告源十分不规范,即使屏蔽了上述广告源,软件还是可能显示广告的。


第三部分:实际操作


1.准备apk

将apk文件放入apktool文件夹内(可改名,改得简单易于操作)。




2.反编译

运行run.bat文件,cmd窗口中输入命令 apktool_d_*.apk 如图(解释:d为dump缩写,反编译的意思。)




如下图为反编译成功。



然后将在apktool文件夹中生成一个文件夹,名称为apk的名称,这个文件夹里的文件就是组成apk的文件。


3.修改

打开notepad++,按ctrl+F,调出搜索对话框,如图:



记得要搜索目录,选第三个选项卡。

我们需要搜索的关键词一般主要有以下几个:

admob.com admob google.com http://

如下图:notepad++下面会显示搜索出来的文件位置,点击跳转到相应的文件,一般为*.smali文件。



然后我们将http:// 开头的字符串改成0.0.0.0或者127.1.1.1等无效的ip。使广告源无法访问。改完记得保存文件。


如果搜索的是非IP地址,那么将字符串该乱即可,例如google.com改成a.com等,个人经验而谈。




4.编译

保存文件后将进行编译。在CMD命令提示符后输入命令 apktool_b_文件夹名_*.apk (解释:b为build缩写,编译的意思。)



如上图过程为编译成功,此时将在apktool文件夹中生成一个*.apk文件,这个就是编译后得到的文件。



5.签名

运行APKsign目录下的APKsign.exe,得到窗口:



选择好APK所在目录,签名后文件爱你保存的目录,点击制作签名。稍片刻会有个签名成功的确认按钮,点击确认结束。

得到签名后的apk文件。接下来安装测试即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


--------------------------------------------------------------------------------------------------------------------
本站是工控技术交流站点,论坛内容均为网络收集或会员所发表,并不代表本站立场,会员拥有该内容的所有权力及责任!
本站内容如有侵犯您的版权,请按下面方式联系本站管理员,我们将及时删除处理
管理员:冰糖 QQ:5483695(请直击主题), Mail:admin#ziwai.net(#改成@) 其它非本人.
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!

QQ|Archiver|手机版|小黑屋|紫外工控论坛. ( 苏ICP备11032118号-1 )

GMT+8, 2024-5-1 16:39 , Processed in 0.484372 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表