安卓软件去除广告和更新弹窗
前言
有时候好不容易找到一个实用的软件,打开后却是满屏的广告,或者旧版比新版更好用,但又会不断弹出更新弹窗,这些情况确实令人难受,所以现在就分享常用的软件破解方法——去除广告和更新弹窗。首先说明,这种方法只能针对一般没有加固的软件,如果软件有加固,还要先进行脱壳,此类情况不在本文讨论范围内。本文所用的工具是MT管理器破解版,如果使用正版的话部分功能是需要收费的。
前期准备
下载并安装MT管理器和需要处理的软件。本文为大家提供的配套资源里面有MT管理器的破解版和本文实验用的软件,方便大家练手。
去除广告
提取安装包
打开MT管理器,点击左上角三个横杠
点击“安装包提取”
找到对应的应用
提取安装包
提取之后定位到安装包位置
这里就是提取的安装包
查找广告SDK包名
点击MT管理器的“Activity记录”
启动服务
第一次使用会转跳到无障碍设置,找到Activity记录
打开开关,确定
再次启动服务
然后打开要处理的软件,随便点几个广告,回到MT管理器就可以找到广告所用的SDK包名,找到后就可以停止服务了,点击包名可以复制。可以看到这个软件主要广告是穿山甲和快手联盟提供的,但也不排除还有其他的。
常见的广告SDK包头如下:
1 | 穿山甲:com.bytedance.sdk.openadsdk |
一般也可以在软件的“隐私政策”→“第三方SDK清单”里面找到所用的广告SDK
去除软件签名校验
有些软件有设置签名校验,重新打包安装后如果签名不一致就会闪退,所以要先去除签名校验
点击提取的软件安装包
点击“功能”
点击“去除签名校验”
确定即可
然后会得到一个新的以_kill结尾的安装包,这个就是去除签名校验的软件安装包
处理广告代码
点击新的安装包
点击“查看”
首先处理穿山甲的广告。进入“assets”文件夹
找到文件名为纯数字的文件,点击
打开方式选“Apk信息”
找到它的版本号,点击复制
点击最上面的三个点,返回上一级目录
找到以dex结尾的文件,随便点一个
打开方式选“Dex编辑器++”
勾选所有dex文件,确定
进入“Dex编辑器++”后,点击“常量”
过滤
粘贴刚刚复制的版本号,确定
点击“在当前结果中替换”
替换内容随便填,确定
一定要记得点击“应用修改”
然后处理快手联盟的广告。再次点击过滤
输入快手联盟广告SDK的包头,确定
在当前结果中替换
替换内容也是随便填,确定
应用修改
其他广告的一般处理方式如下(以优量汇为例):点击“搜索”→“发起新搜索”
查找内容输入广告SDK的包头,搜索类型选择“代码”,勾选“搜索子目录”,确定
在当前结果中替换
替换内容随便填,确定
替换完成后按下返回键,保存并退出
勾选“自动签名”,确定之后就可以完成广告去除
去除更新弹窗
点击软件安装包
查看
点击后缀为xml的文件
打开方式选择“反编译”
这两行就是软件的内部版本号和外部版本号
将它们进行修改,内部版本号只能填数字,尽可能大,外部版本号随便填,改完之后点击上面的保存按钮进行保存
保存后关闭文件,勾选“自动签名”,确定
然后打开软件,看一下弹窗都有什么内容
点击后缀为arsc的文件
打开方式选择“Arsc编辑器”
点击“搜索资源值”
搜索内容就填弹窗上面的文字,搜索类型选“字符串”,确定
找到跟弹窗上一致的文字内容
长按,复制ID
回到安装包的根目录,随便点一个dex文件
打开方式选“Dex编辑器++”
勾选所有dex文件,确定
搜索→发起新搜索
查找内容就粘贴刚刚复制的ID,搜索类型选“代码”,勾选“搜索子目录”,确定
一般只有两个结果,如果有多个结果的话可能是某个页面的内容,要注意辨别,所以前面尽量选长一点的内容进行搜索。这里的第二个结果就是设置界面的内容,不用管。先点开第一个结果
把包含这个内容的整行都删除
删除后保存文件,关闭文件
再点开第三个结果
这里是定义一个检查更新并弹出弹窗的方法
需要在前后找到.method和.end method
把中间的内容删除,部分内容要保留,如果后面没有return-void的话需要补上,然后保存文件
关闭文件,按下返回键,保存并退出
勾选“自动签名”,确定
重新安装
卸载原来的软件,打开修改好的安装包进行安装
可以发现广告和更新弹窗都没有了
结语
通过以上方法就可以去除软件内的广告和更新弹窗。另外,去除更新弹窗的方法不仅局限于更新弹窗,其他弹窗也可以用同样的方法进行去除。如果是一些不需要联网使用的软件,最简单的方法就是禁用联网权限,这样就没办法联网获取数据了。
配套资源
(部分素材来源于网络,如有侵权请联系作者删除)