关于将iOS移植到Android设备上的思考

Harr iOS/Android, 逆向工程 786 次浏览 , , 2条评论

一般情况下,同等流畅度的苹果手机和安卓手机相比,安卓的硬件配置比苹果几乎要高出一倍以上。之所以会有这么大的悬殊,主要是因为苹果的APP以及其运行环境是Native模式的,而安卓则是运行在Java虚拟机之上的。

尽管谷歌也提供了NDK,支持用C/C++来开发一款APP,但是这个APP在运行时还是会启动一个Java虚拟机,也就是说虽然你的APP是纯C/C++开发的,但所调用的SDK中的大部分API仍然是基于Java虚拟机的。或者说有APP的运行一般都依赖于大量的系统服务程序,这些服务程序却是Java开发的。

所以谷歌NDK只能用来做些需要特殊优化的业务逻辑,而用来开发整个APP的话,未必有性能提升。因为安卓系统不支持Native进程。

我自己的手机基本上都是安卓的,有好几个。运行淘宝时好卡。每次卡顿时都会想如果能把iOS刷到安卓设备上,那我的小米手机就会重获新生,而且打通了任督二脉。:D

那么iOS能刷到安卓设备上吗?

前阵子看新闻说国外有个团队成功将iOS移植到了安卓设备,然后就没有然后了…

感觉像个假新闻一样。

最近自己查阅了大量资料。将iOS刷到安卓上还是有那么一点可能性的。至少圈子里面的人把iOS的ipsw包(iOS ROM)解密的差不多了。就剩下一个SEP的ROM没解密出来。如果这个解密出来了的话,估计就能实现在安卓设备上跑iOS。

2条评论

  1. 虾米 2019年1月21日 下午9:32 回复

    真的能吗

    • Harr 2019年1月24日 下午4:50 回复

      理论上是可以的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Go