DEX去广告
首先是要用到的工具,一共五个:
1WINRAR为什么cf进不去(这个没有人没有吧)
2NOTEPAD++
3Undex(按照自己的系统选择)
4APKTool
5AndroidResEdit(这个还有游戏的功能哦,程序自带教程,有兴趣的同学可以看下)

然后说下原理:
去除APK中的广告共有两个步骤,其一是断掉广告代码对网络的访问,这样可以免除流量;其二是把广告的大小归零,这样就不会有个框在那挡屏幕了。
根据这两个步骤,可以去除大部分的程序广告,不过小部分还是没办法的,比如SLICEIT以及这个公司的各种游戏(它们的广告比较高级……如果真的认真分析还是有可能去掉的。)

开始具体步骤!
1、这次我拿来做小白鼠的是《家园6》这个游戏,我市面上了很久,但都是有广告的,而且
是那种强烈影响操作的广告!十分的邪恶啊。
为了保证过程没问题,我将文件名改成了HomeLand.apk
2HomeLand.apkWINRAR打开,解压出其中的classes.dex
 
3把解压出得classes.dex复制到Xtemp文件夹内,并拖取文件图标到dex.bat上,在弹出的窗口中按1
 
 
4、启动Notepad++,按Ctrl+F进入文件查,选择文件查选项卡,在查目标输入”,替换为为空白,目录选择Xtemp目录下的classes,按在文章替换
PS:这里的查目标其实不该是”,详见注释1
 
5、将class文件夹拖到dex.bat上,在弹出窗口中按2
 


6、把得到的out.dex改名为classes.dex,拖到HomeLand.apk上,即复制入原apk包,再删除包内META-INF文件夹下,除了MANIFAST.MF外所有文件。

7、将得到的APK包放入APKToolv1.3.2文件夹下。开始菜单-运行-cmd。利用DOS命令进入APKTOOL V1.3.2的文件夹:
Cd c:\users\scarab\desktop\apktool v1.3.2
再输入:
Apktool d HomeLand.apk homeland apktool dAPK文件名 解压到的文件夹名)
 
8、打开Notepad++。继续进入查。目录改为APKtool文件夹下的刚出现的文件夹,做两次替换。
第一次,查android:layout_width="fill_parent"替换为android:layout_width="0.0dip"
第二次,查android:layout_height="wrap_content"替换android:layout_height="0.0dip"
PS:这里如果严谨点应该查完整的广告代码,详见注释2
 
9、回到cmd窗口,输入:

apktoolb homeland homelandnoads.apkapktool b 文件夹名
生成的APK文件名)
 
10、打开AndroidResEdit文件夹下的

选择签名-签名APK文件,选择刚才生成的homelandnoads.apk
点击立即签名
 
11、等成功的提示出现后,去广告就成功了。安装到手机上看效果吧~



注释1
这里查的应该是广告源,常见的广告源有以下这些:
Admob的广告下载源:
r.admob/ad_source.php
mm.admob
api.admob

Google Ads的广告下载源:
lesyndication/pagead/afma_load_ads.js
有米广告下载源:
umi
其它广告下资源:
www.casee
www.vpon
www.wooboo

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。