让ps touch兼容9.0

发布网友 发布时间:2025-01-27 07:31

我来回答

1个回答

热心网友 时间:2025-01-27 07:27

在升级到9.0系统后,大部分应用都能正常运行,但偶然间尝试打开ps touch时,发现它无法启动,查看错误日志后发现,问题出在nativeSurfaceCreated方法上,同样是一个不合规的API调用。深入分析后,发现这是一个固化在so文件中的native方法,无法直接编辑。

在尝试了多种解决方案后,突然想到ps touch是基于Adobe AIR开发的。此前,有开发者基于Adobe AIR移植过一个游戏,并且该游戏在9.0系统上能正常运行。因此,我尝试用同样的思路来解决ps touch的问题。

我将能正常运行的air的so文件替换到了ps touch中。虽然如此,安装后还是出现了闪退现象,但通过抓取日志,发现闪退原因发生了变化。推测是由于ps touch并不是完全的native活动,在dex文件中也有被更新的部分,需要同步过来。

考虑到能正常运行的游戏的dex文件部分只包含Adobe AIR的基本组件,并无其他第三方库,因此我采用了一种快速补丁法,将原dex文件版本更新到2,并将补丁dex文件置于前面,参照了此前琴梨梨的文章指导。再次安装后,ps touch终于可以正常运行了。

为了方便使用,ps touch的安装包可以在线下载,具体文件并未提供,建议自行尝试安装和调试。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com