【Android论文栏目提醒】:网学会员Android论文为您提供Android Apk解密工程初探(5)--广告和弹窗 - 软件工程参考,解决您在Android Apk解密工程初探(5)--广告和弹窗 - 软件工程学习中工作中的难题,参考学习。
Android Apk解密工程初探5--广告和弹窗 在网络上很多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 /UploadFile/20FHG3T4I.gif 改为 const-string v6 这样apk就无法从指定地址下载到图片了。
去弹窗 以本例为背景本例的弹窗是出自AlertDialog可以把相应的整块Builder AlertDialog相关的代码注释掉简单点的改法把show事件注释就可以。
如下 最后就是测试一下