众所周知,谷歌给安卓13的框架加上了强制签名确认,不签名的apk放在系统分区会直接导致无法启动,而签名又绕不过系统的签名校验,没有核心破解就等于直接给夹了[喝酒]。
而官改出于各种原因需要改系统apk,PT圈的大佬们就给出了修改framework.jar和services.jar(部分机型可能是xx-services.jar或者service.jar)的方法关闭强制签名,使其变成安卓12的形状[cos滑稽]。
问题来了,如果修改jar包这些预编译文件就失效了,且系统可能不再生成到data或者因为默认编译模式为speed等而生成不完整,性能不会得到最大优化。这样厂商想做的优化可能就失效了,完整odex优化效果相对没有优化可能速度提升在10-30%,失去这个你的ROM相对官方的运行性能也许是相对劣化的。
那么,解决办法来了[受虐滑稽],直接贴命令,使用安卓自带的dexdump生成这些文件。
dex2oat \
--dex-file=services.jar \
--instruction-set=arm64 \
--compiler-filter=everything \
--profile-file=services.jar.prof \
--oat-file=services.odex \
--app-image-file=services.art
(方法参考自csdn和简书等博客)
services.jar和services.jar.prof配置文件拿出来到sd卡,使用炒鸡终端或者mt,cd到当前文件所在目录,使用su,直接回车该命令即可,把生成的三个文件移至原oat/arm64下,权限0644用户组root/root完毕。
⚠️⚠️⚠️此方法暂未测试,由于prof热点函数配置文件为官方,生成的art文件与原jar包一致性未知,请备份手机数据大胆自测[受虐滑稽]
▶️顺带贴上两位大佬发的关闭强制签名方法:
framework.jar关闭强制签名方法。
services.jar关闭强制签名方法(推荐)。