广告就是一个Activity
安卓四大组件
| 组件 | 描述 |
|---|---|
| Activity(活动) | 在应用中的一个Activity可以用来表示一个界面,意思可以理解为“活动”,即一个活动开始,代表 Activity组件启动,活动结束,代表一个Activity的生命周期结束。一个Android应用必须通过Activity来运行和启动,Activity的生命周期交给系统统一管理。 |
| Service(服务) | Service它可以在后台执行长时间运行操作而没有用户界面的应用组件,不依赖任何用户界面,例如后台播放音乐,后台下载文件等。 |
| Broadcast Receiver(广播接收器) | 一个用于接收广播信息,并做出对应处理的组件。比如我们常见的系统广播:通知时区改变、电量低、用户改变了语言选项等。 |
| Content Provider(内容提供者) | 作为应用程序之间唯一的共享数据的途径,Content Provider主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。Android内置的许多数据都是使用Content Provider形式,供开发者调用的(如视频,音频,图片,通讯录等) |
Activity生命周期
| 函数名称 | 描述 |
|---|---|
| onCreate() | 一个Activity启动后第一个被调用的函数,常用来在此方法中进行Activity的一些初始化操作。例如创建View,绑定数据,注册监听,加载参数等。 |
| onStart() | 当Activity显示在屏幕上时,此方法被调用但此时还无法进行与用户的交互操作。 |
| onResume() | 这个方法在onStart()之后调用,也就是在Activity准备好与用户进行交互的时候调用,此时的Activity一定位于Activity栈顶,处于运行状态。 |
| onPause() | 这个方法是在系统准备去启动或者恢复另外一个Activity的时候调用,通常在这个方法中执行一些释放资源的方法,以及保存一些关键数据。 |
| onStop() | 这个方法是在Activity完全不可见的时候调用的。 |
| onDestroy() | 这个方法在Activity销毁之前调用,之后Activity的状态为销毁状态。 |
| onRestart() | 当Activity从停止stop状态恢进入start状态时调用状态。 |
倒计时广告去除
使用MT管理器,算法助手,开发助手等工具监听Activity,来获取广告对应的类名。
使用MT管理器或NP管理器打开dex文件,然后搜索广告类名,找到位置后将显示时间改成0秒。
弹窗广告去除
弹窗广告的Activity在最后都会使用show()方法进行展示,我们可以找到对应的代码后注释掉show()方法来进行去除。
同样可以使用各种工具监听Activity来获取类名并在dex中进行搜索,或者搜索广告的提示信息也行。找到目标代码进行注释。
更新广告去除
更新广告是将新版本和本地APK版本进行比较。
可以在AndroidManifest.xml中修改versionCode和versionName为最新的版本来去除广告。
图片广告去除
使用开发者助手抓布局ID。
MT管理器xml搜索定位。
找到对应的图片ID:修改图片显示长高为0。或者添加以下代码android:visibility="gone"来不显示图片。
感谢:【新提醒】《安卓逆向这档事》四、恭喜你获得广告&弹窗静默卡 – 『移动安全区』 – 吾爱破解 – LCG – LSG |安卓破解|病毒分析|www.52pojie.cn