本次跟大家分享的是云x听、酷x等视频软件TV版的去除广告教程,教程有些许繁琐,但收获成果颇丰,本次主要有两个目的,第一个是去广告,第二个是去广告更新。
使用工具
jre/jdk 中的 jarsigner(签名) 和 keytool(签名证书)
jadx(反编译)
android studio (搜索、查看类名及引用关系)
其他说明
本文云x听(x讯视频)为例,因为要检验去除更新是否有效,故选取云x听最新版4.7.0的前一个版本4.6.0
去广告的方法对云x听(x讯视频)、银x奇x果(x奇艺)、CxBx酷x(x酷视频)实测都有效果,都是拿最新版的上一个版本测试的
去升级的方法的关键词搜索对以上三个app也通用有效,只是方法名不一致而已。
因为重新签的名 所以要卸载原版的才可以装
过程:
一、去广告
使用jadx反编译apk,并导出java源码,导入android studio中
直接搜索 List<Ad 字符串
此时分为两种情况,如果List<Ad为方法的参数,就将该参数设置为null(下图中标注为绿框的方法);如果List<Ad为方法返回值,则直接将该方法内容替换为return null;(下图中标注为红框的方法)。请注意所说的修改方法或方法参数是修改smali的内容。
二、去提示自动更新
直接搜索 class UpdateManager 字符串,找到升级相关的类(结果有且只有一个)
打开该类后直接搜索以下的方法,直接将该方法内容删除;请注意所说的修改方法是修改smali的内容。
public void checkUpdate(Context context, ArrayList<String> arrayList, UpdateCallBack updateCallBack) {
搜索到
修改前
修改后
备注:银x奇x果(x奇艺)也是直接搜索 class UpdateManager 字符串,方法名不一样
private void a(final Context context, boolean z) {
修改前
修改后
备注:CxBx酷x(x酷视频)也是直接搜索 class UpdateManager 字符串,方法名不一样
public static void checkUpgrade(Activity activity, UpgradeStateListener upgradeStateListener) {
修改前
修改后
三、修改对应smali,回编,签名,安装测试。
分享网友:zengdexiong99
如果觉着内容不错,请留言评论点个赞~如果想要了解更多相关资讯,欢迎下载ZNDS智能电视网APP(下载地址:https://www.znds.com/downapp.html)
|