问题描述
我正在尝试构建一个Xposed模块,以绕过官方YouTube应用程序上的更新屏幕。更新屏幕如下所示:https://i.ytimg.com/vi/-sWyLF4ur8w/maxresdefault.jpg
YourTube +是Xposed模块,可以选择跳过“更新”屏幕(该模块在我的手机上崩溃,因此我正在构建这个新模块),并且它是开源的。我浏览了YourTube +的源代码,发现提交添加了跳过更新屏幕的选项:https://code.highspec.ru/Mikanoshi/YourTubePlus/commit/ea4c169b7d62646b66a9987445ed53dfb86c9035
这是提交中代码的相关部分:
UIStackView
以YourTube +的代码为基础,为Xposed模块创建了以下java类:
findAndHookMethod("com.google.android.apps.youtube.app.application.upgrade.NewVersionAvailableActivity",lpparam.classLoader,"onCreate",Bundle.class,new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
prefs.reload();
if (prefs.getBoolean(PREF_NO_UPDATE,false)) {
XposedHelpers.callMethod(param.thisObject,"f");
XposedHelpers.callMethod(param.thisObject,"h");
}
}
});
Xposed Manager检测到构建的模块没有任何问题,并且我的手机使用该模块启动,但是,我似乎并没有找到正确的方法。我从APK中提取了文件,并能够找到两个文件中提到的类NewVersionAvailableActivity。因此,我以为自己在正确的课堂上,但是没有迷上正确的方法。
然后我找到了该视频,用于从APK获取java类:https://www.youtube.com/watch?v=w7Vw4-iPwUQ
按照视频中的步骤操作后,我尝试在提取的类中搜索NewVersionAvailableActivity(我使用了Notepad ++中的“在文件中查找”功能),但未获得任何成功。尝试搜索“更新以更快,更好的YouTube”文本时,我也没有得到任何结果。
可以在以下位置找到YouTube APK:https://drive.google.com/file/d/1w5TB009DFr5OxQPtWitxx-LCRSNmQeIw/view?usp=sharing
任何有关如何进一步进行的建议将不胜感激。谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)