破解Android 13对system分区的apk的

查看 203|回复 20
作者:Holatony   
破解Android 13对system分区的apk的签名校验。
Android 13增加了新的apk签名校验机制,现在开机后会对所有系统分区(可能包括system、system_ext、vendor、product等分区)的apk也进行签名校验,这将导致如果你对apk进行修改,即使不重新签名,手机重启后也无法识别该apk。
破解A13的系统签名校验,主要是通过修改framework.jar中的代码,强迫系统调用旧版的签名验证方式。
🔵 准备工作:一台已经Root的装有A13系统的手机、MT管理器(或NP管理器、如果是电脑端也可以是baksmali和smali)
🔵 修改内容:提取/system/framework/framework.jar,在其dex中搜索“getMinimumSignature”,应当可以找到一个名为"getMinimumSignatureSchemeVersionForTargetSdk"的函数实现,找到其中"const/4  v0, 0x2"这行,把"2"改为"1"。保存,重编译,替换回去即可。注意不要重新签名。
🟢 Credits:关于以上方法,由于注意到Soul为OneUI5.0最新出的官改没有这个限制,于是反编译framework.jar与官方文件进行了比较得到的。
🟠 其他信息:目前只在OneUI5.0的A13上测试过,其他应当同理可用,可以自行测试。



分区, 系统, 管理器

懒惰且勤奋   
[酷币][酷币][酷币]
kjdicky   
MIUI Android13搜不到
lvlvbaoshi   
跟大佬求助,实在搞不定了,外版OneUI5.0按教程这样修改对了好几次应该没问题的,权限什么的都设置真确的,替换后删除了data/dalvik-cache和system里面所有的,oat,odex,vdex后缀文件,但是重启后这些文件都不会编译自动生成,导致按你修改的Oneui桌面替换后闪退报错,还好提前安装了其他桌面,我解开官方包发现system发现那需要删除的编译文件就已经存在的了,前后弄了好多次都没成功[流泪]
继承者们   
安卓13的应用安装是默认内存卡吗?有内存卡的手机
灵聚丶神生   
大佬想问下修改framework.jar后,系统自行对其编译后的odex,vdex在哪里,/data/dalvik-cache/查看了没有[喷]全盘扫描了一下"framework"也没有翻到,人麻了
lvlvbaoshi   
大佬🐮🍺,都是满满Oneui技术贴,怪不得外版升级到5.0后替换国行的智能管理器不能用,4.1之前的还能正常用[玫瑰][玫瑰][玫瑰][玫瑰][玫瑰]
追忆未来   
升到5.0很多软件闪退是不是这个原因
遺サレタ場所   
[图片]
星苒鸭   
如果有三个的话该搞哪个[列文虎克][列文虎克]
您需要登录后才可以回帖 登录 | 立即注册

返回顶部