通过观察,我们可以发现关键字“Click here to visit acer-a500.ru”,这类的插屏广告,一般使用的是弹出Activity样式,或者直接重写的Dialog,所以有这个思路,我们就知道了怎么去掉广告---去除dialog的show方法即可。
Step One: 于是,我们先用Notepad++对全文件夹进行搜索,如下图:
http://img.blog.csdn.net/20140821113731646?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3VpZ3V6aTExMTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast
搜索结果如下:
http://img.blog.csdn.net/20140821113815622?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3VpZ3V6aTExMTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast
Step Two:
双击‘Line 372’这一行,进入代码里面查看,如下:
http://img.blog.csdn.net/20140821113852485?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3VpZ3V6aTExMTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast
看到这里,我们就发现已经很简单了,使用的是AlertDialog的形式显示的这个广告内容,这里,我们直接注释掉show()V这一行,也就是在invoke前面加一个井号#,即注释代码,不会运行这里;同时,我们也可以直接删除这一样代码,效果一样,这样以后,广告就不会再次显示了。
Step Three:
重打包,测试,查看是否有错误产生,有错误,则根据logcat提示的错误进行寻找相关代码,具体解决问题即可。
小游戏测试,不放出原包,看看了解一下即可,重要的是明白AlertDialog的使用方式,可以去找找安卓开发的相关资料。
原文地址:http://blog.csdn.net/guiguzi1110/article/details/38727609