本次跟大家分享的是云x聽、酷x等視頻軟件TV版的去除廣告教程,教程有些許繁瑣,但收獲成果頗豐,本次主要有兩個目的,第一個是去廣告,第二個是去廣告更新。
使用工具
jre/jdk 中的 jarsigner(簽名) 和 keytool(簽名證書)
jadx(反編譯)
android studio (搜索、查看類名及引用關(guān)系)
其他說明
本文云x聽(x訊視頻)為例,因為要檢驗去除更新是否有效,故選取云x聽最新版4.7.0的前一個版本4.6.0
去廣告的方法對云x聽(x訊視頻)、銀x奇x果(x奇藝)、CxBx酷x(x酷視頻)實測都有效果,都是拿最新版的上一個版本測試的
去升級的方法的關(guān)鍵詞搜索對以上三個app也通用有效,只是方法名不一致而已。
因為重新簽的名 所以要卸載原版的才可以裝
過程:
一、去廣告
使用jadx反編譯apk,并導(dǎo)出java源碼,導(dǎo)入android studio中
直接搜索 List<Ad 字符串
此時分為兩種情況,如果List<Ad為方法的參數(shù),就將該參數(shù)設(shè)置為null(下圖中標(biāo)注為綠框的方法);如果List<Ad為方法返回值,則直接將該方法內(nèi)容替換為return null;(下圖中標(biāo)注為紅框的方法)。請注意所說的修改方法或方法參數(shù)是修改smali的內(nèi)容。
二、去提示自動更新
直接搜索 class UpdateManager 字符串,找到升級相關(guān)的類(結(jié)果有且只有一個)
打開該類后直接搜索以下的方法,直接將該方法內(nèi)容刪除;請注意所說的修改方法是修改smali的內(nèi)容。
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) {
修改前
修改后
三、修改對應(yīng)smali,回編,簽名,安裝測試。
分享網(wǎng)友:zengdexiong99
如果覺著內(nèi)容不錯,請留言評論點個贊~如果想要了解更多相關(guān)資訊,歡迎下載ZNDS智能電視網(wǎng)APP(下載地址:http://ktgpgw.cn/downapp.html)
|