安卓Apk去除烦人的广告

前言:

现在的手机软件广告满天飞,有启动页等几秒的,有进去后弹窗的,也有在应用内占用一小块空间的,着实让人苦恼。本文抱着学习的态度,教大家一个通杀的办法,还你清爽界面。

准备工具:

  • apkIDE
  • apkToolkit
c0

我就拿号称3亿人都在用的解梦app【周公解梦_v3.3.5】来开刀吧,当我们在应用市场下载的时候明显可以看到该软件是包含广告的。你也可以在去广告之前感受广告的样式,同时观察下软件的广告平台,一般会有logo的标志,比如百度家的就有一个猫爪的百度图标。

c0

开始分析:

把软件下载到电脑后,我们先用apk改之理进行编译打开,加载完我们可以看到目录的结构,我们点开smail目录,可以看到里面包含腾讯的广告的,当然除了QQ广告外,还可能包含domob(多盟)、百度、谷歌等平台的广告。

c0

其次,点击打开AndroidMainfest.xml文件,查找”ads”作为关键词进行查找,ads的意思是广告,它是英文的缩写:

c0

至于为什么这样查找,是因为一般广告都是第三方平台所提供的,而且广告平台就那么几家,他们都会提供广告平台使用的第三方库,便于大家开发使用。程序员开发的时候,都是拿到就是直接使用的,项目编译自然会将这个广告的第三方库编译进去:

c0

接着删除广告代码:
在AndroidMainfest.xml文件中,找到它:
<activity android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:name="com.qq.e.ads.ADActivity"/>
如果还有类似的ads一并删除。
保存——>编译——>安装——>完成。

完成后导入手机安装即可食用。

通杀引发的思考:

  1. Android 开发的基础是Java,相对于C/C++来说, 更加容易被反编译,所以不法分子通过二次打包app,给app加上了sdk第三方软件广告来获取利益,给用户体验造成了很大的影响。
  2. 当广告恶劣到一定程度的时候,就相当于是一种病毒,通过改变app的运行方式,强制使用app内部权限,导致app主次分离,影响app本生的功能。
  3. 删除一个东西很简单,但是知道删除什么东西才是难点。
  4. app第三方广告通杀方面,将第三方sdk提供的service服务进行删除,就可以成功的通杀市面上大部分的广告,我们通杀的要点就是Androidmanifest.xml文件,service将在Androidmanifest文件进行注册,所以我们需要做的就是删除service的注册信息,那么service将失去其意义,广告也将被删除。
  5. 我们通过对Androidmanifest.xml文件进行过滤,过滤并删除与广告相关的servcice。进行简单的工具的制作,那么就可以进行自动化通杀广告,给app进行一个绿化的能力。

未经允许不得转载:极客萌动 » 安卓Apk去除烦人的广告

赞 (2)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址