Android Apk解密工程初探(5)--广告和弹窗
来源:互联网 发布:上古卷轴5 捏脸数据 编辑:程序博客网 时间:2024/05/22 03:26
在网络上很多Apk应用程序中,作者会对免费的版本加入广告,然后理所当然的网络上也出现了大量的去广告版。另外,也有一些软件,启动时会弹个窗口出来,要么是一些无用的提示,要么是建议你去注册。各大Android爱好者热衷于去下载这些无广告版无弹窗的Android软件,理由也很简单,看起来和用起来都舒服。
在这小节里,我们简单的研究下,这些广告和弹窗是如何被去掉的。
当然,这里所有的修改都建立在apktool反编译的基础上。前面的文章已经阐述过了,我们直接讲核心的部分。
实验的对象,也是一个简单的自己写的apk。图片如下:
去广告
最简单的去广告方法:修改layout中的ImageView的width和height属性为0dip。
这种方法原理是把显示广告的部分长度和宽度改为零。这样做优点是简单,缺点当然其实这个图片还是存在,还会占资源,如果是网络广告,那么还会从网络上下载,理所当然的,图片的下载会消耗你的一定得流量。
相对彻底的去广告方法:以ImageView显示图片为例, ImageView中加载图片(或动画)的方法有setImageBitmap、setAnimation、setBackgroundDrawable、draw等,在smali中找到这些函数,然后使用#号注释掉该部分。如下
然后,再把layout中ImageView相应的width和height设置为0dip,就可以了(为避免程序出错,不太建议删除掉)
如果是网络图片,那么则会存在一个网络下载的步骤,把相应的一系列的步骤全部注释掉就可以。简单的点的改法,可以把Url置为空。本例中,我把
const-string v6, "http://www.baidu.com/img/logo-yy.gif "
改为
const-string v6, ""
这样,apk就无法从指定地址下载到图片了。
去弹窗
以本例为背景,本例的弹窗是出自AlertDialog,可以把相应的整块Builder, AlertDialog相关的代码注释掉,简单点的改法,把show事件注释就可以。如下:
最后就是测试一下!
- Android Apk解密工程初探(5)--广告和弹窗
- Android Apk解密工程初探(2)--代码注入
- Android Apk解密工程初探-前言、关键字、解密环境
- Android Apk解密工程初探(1)——简单的例子
- Android Apk解密工程初探(3)--序列号保护方式简析
- Android Apk解密工程初探(4)-- Bao力破解与简单逆变换
- android apk广告去除
- android-----apk去广告
- android-----apk去广告
- Android apk去广告
- Android 的 ApkTool 反编译 apk xml 和去广告
- apk加固原理之解密壳工程
- android apk 去广告教程
- Android apk AndroidManifest.xml 解密
- Android:apk反编译步骤,打包、签名和逆向工程经验总结
- Android:apk反编译步骤,打包、签名和逆向工程经验总结
- Android工程编译为apk
- android工程转换到apk
- 人生感悟:好女人应具有的8大品质
- 【电子菜鸟园】【电子类软件】【图文安装原创教程】下载地址汇总
- Java中static、this、super、final用法简谈(三)
- 白话C#:泛型
- 常用电源管理稳压IC一览
- Android Apk解密工程初探(5)--广告和弹窗
- 专用微处理器电源监控和看门狗芯片--MAX708
- TL431 电压基准
- Oracle存储过程【带输入输出参数】
- sysctl 函数
- 转]多电源电路的可靠性设计
- sql
- 设计模式之单例模式
- Layered-->Variance-->Shadow Map