声明:此处教程仅供参考学习,禁止任何实战!
学习要求使用这个app进行校园跑,但是这个广告弹窗太无理,每一点一次不同的界面都弹广告,而且关闭按钮极小,经常失误下载广告内的app,所以用它来学习一下
所用工具:雷电模拟器(开启root)、MT管理器(没会员的用NP管理器),都可以百度下载到
1.MT提取安装包,定位提取好的安装包位置
image-20220325123306733.png (115.65 KB, 下载次数: 0)
下载附件
1
2022-3-25 12:58 上传
image-20220325123344002.png (132.35 KB, 下载次数: 0)
下载附件
2
2022-3-25 12:58 上传
点击安装包得知该软件未加固,那我们点击查看
image-20220325123747212.png (146.95 KB, 下载次数: 0)
下载附件
3
2022-3-25 12:58 上传
AndroidManifest:AndroidManifest.xml是Android应用的入口文件,它描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)。
那这里我们要找的就是弹窗广告的组件activities类型,点击AndroidManifest文件选择反编译
image-20220325123912409.png (120.96 KB, 下载次数: 0)
下载附件
4
2022-3-25 12:59 上传
">
image-20220325124321082.png (202.8 KB, 下载次数: 0)
下载附件
5
2022-3-25 13:00 上传
android:versionCode="194"
android:versionName="3.2.5"
以上两行代码的作用通常是被用来做版本验证的参数,接下来会用到
我们的首要目的是去除广告,那点击左上角的三个点搜索 .ADActivity关键字符,为啥要搜呢,advertising activity = ADActivity,由名字就可以知道这是活动性广告窗口的后缀,所以我们只需要把所有.ADActivity后缀的代码删除就可以
image-20220325124928191.png (179.21 KB, 下载次数: 0)
下载附件
6
2022-3-25 13:00 上传
这里的name是com.qq.e.ads,直接可以知道与该软件本身没关,直接删除所有name为这个的activity块
继续
image-20220325125255747.png (165.65 KB, 下载次数: 0)
下载附件
7
2022-3-25 13:00 上传
[color=]-
虽然这个name是app包名命名的,后缀还是.adactivity,但是后面测试发现这个块是成绩提交弹窗,不要动!否则提交成绩失败!">
[color=]
虽然这个name是app包名命名的,后缀还是.ADActivity,但是后面测试发现这个块是成绩提交弹窗,不要动!否则提交成绩失败!
重复以上两步删除完以后,记得去更改前面提到的一下两行代码的参数
android:versionName="3.2.5"
android:versionCode="194"
说过这是验证版本信息的,目前3.2.5是被强制更新的,那我们就去找最新版的查看这两行代码的参数值更改为最新版的就不会被强制更新了,最后保存签名安装测试后发现所有广告去除,且没有强制更新,正常可用