【笔记】Android跳过开屏广告

前言

Android跳过开屏广告学习笔记

获取广告的Activity名称

  • MT管理器->右上角菜单->Activity记录->启动服务

  • 打开程序,记录广告的Activity名称(一般为Ad字样为广告)

通过修改加载时间跳过开屏广告

  • MT管理器->选择APK->查看

  • 选择classes.dex文件->Dex编辑器++->搜索->发起新搜索->查找内容填写广告的Activity的全局限定名->搜索类型改为类名->确定

  • 打开搜索到的文件->右上角菜单->转成Java->得到定义了倒计时开屏广告的方法名->返回到smali->通过开屏广告方法名,找到倒计时代码,修改为0(十六进制为0x0

  • 右上角菜单->保存->返回到Dex编辑器++->返回->保存并退出

通过切换首页Activity跳过开屏广告

  • 这种方法有概率导致应用闪退

  • MT管理器->选择APK->查看

  • AndroidManifest.xml->反编译

  • 将主页<activity></activity>android:name复制,替换包含<intent-filter></intent-filter>标签的<activity></activity>

通过修改具体代码跳过开屏广告

  • MT管理器->选择APK->查看

  • 选择classes.dex文件->Dex编辑器++->搜索->发起新搜索->查找内容填写广告的Activity的全局限定名->搜索类型改为类名->确定

  • 长按搜索到的文件->选择最底下的代码,复制下来

  • 发起新搜索->查找内容填刚才复制的smali代码->搜索类型改为代码->确定

  • 查看其他类在哪里调用过这个代码,打开调用了这个代码的其他类->右上角菜单->转成Java->查看哪一个方法调用了这个代码->返回到smali->将加载主页的代码替换为加载广告页的代码

完成

参考问现

哔哩哔哩——正己2595

安卓跳过更新弹窗

通过修改版本号跳过更新弹窗

  • MT管理器->选择APK->查看

  • AndroidManifest.xml->反编译

  • 修改android:versionCode=""中的数字,改为靠后的版本号

通过删除show()方法跳过更新弹窗

  • 算法助手->勾选需要修改的app->重启算法助手->选择需要Hook的app->勾选应用总开关

  • MT管理器->选择APK->查看

  • 选择classes.dex文件->Dex编辑器++->搜索->发起新搜索->查找内容填写广告的onCreate()方法的全局限定名->搜索类型改为方法名->确定

  • 找到名称相同的搜索结果,打开搜索到的文件->注释或删除包含show()方法的整行代码

完成

参考文献

哔哩哔哩——正己