Project Sandcastle让你在iPhone安装、执行Android作业系统

EOS游戏 7个月前 (03-27) 技术 150 1

Project Sandcastle让你在iPhone安装、执行Android作业系统 知识百科 电脑王 Android iPhone 教学 iOS 新闻 技术研究 手机/平板 project sandcastle corellium 第1张 iPhone向来采用封闭的生态系统,在一般情况下只允许由官方App Store安装App,也不允许安装旧版iOS作业系统,更是禁止自行安装第三方作业系统、Rom,让手机只能安装「越来越肥大」的新版iOS。现在Project Sandcastle的出现一改这个问题,让iPhone能够安装并执行Android作业系统。



 欢迎加入T客邦telegram  ( https://t.me/TechbangNEWS )

解决电子垃圾问题

每当Apple推出新版iOS时,大家最常讨论的话题不外乎新版系统是否比较耗电,或是操作流畅度是否受到影响,虽然先前UL(原Futuremark)就透过透过iOS版3DMark验证过新旧版iOS对效能测试的成绩几乎没有影响,但也解释因为新功能可能占用较多系统资源,或是为新装置设计的App无法流畅地在旧装置上运作,以及App是针对旧版本iOS最佳化等原因,造成体感效能低下的状况。



而有些新功能或App需要在新版iOS才能运作,所以使用者可能因此将iOS升级至最新版,然而受限于Apple对iOS采「只升不降」的管理策略,一旦使用者更新iOS之后就不能降回旧版,所以日后如果觉得操作不流畅的话,也无法再降级回到旧版iOS。



虽然目前已经有手法能破解iOS的降级限制,但来自虚拟化技术公司Corellium的开发团队则是采取更极端的做法,推出Project Sandcastle,着手开发支援iPhone的Android作业系统,希望能透过较为轻省的Android延长老旧装置的使用寿命,进而达到减少电子废弃物的目标。



Project Sandcastle让你在iPhone安装、执行Android作业系统 知识百科 电脑王 Android iPhone 教学 iOS 新闻 技术研究 手机/平板 project sandcastle corellium 第2张Project Sandcastle是个能在iPhone安装并执行Android作业系统的开发专案。(图片来源:Project Sandcastle,首图与下同)



Project Sandcastle让你在iPhone安装、执行Android作业系统 知识百科 电脑王 Android iPhone 教学 iOS 新闻 技术研究 手机/平板 project sandcastle corellium 第3张Project Sandcastle意为沙堡计划,命名概念透露了在iOS的「沙盒」中建设城堡。



Project Sandcastle让你在iPhone安装、执行Android作业系统 知识百科 电脑王 Android iPhone 教学 iOS 新闻 技术研究 手机/平板 project sandcastle corellium 第4张Corellium开发团队希望能透过Project Sandcastle延长老旧iPhone的使用寿命。



一波三折的冒险旅程

Android是款具有相当弹性的作业系统,完成系统底层的Linux核心并不是太困难的工作,但是要搞定驱动程式可就让人头大了。Corellium凭借著在虚拟化领域厚实的技术与经验,完成了在虚拟机器上启动系统核心的任务,并可做为开发过程的除错平台。

三星预估 S20 销量会更成长,三月将调整 S10 系列价格

台湾三星昨日以线上发表会的形式举办 Galaxy S20 系列上市发表会,三星表示,这次推出的 Galaxy S20 系列预估将会比去年 Galaxy S10 系列同期成长 8%,原因在于看好消费者对手机镜头与摄录影功能的强大需求,以及追求大萤幕大电量的娱乐功能,预估前三个月三机种销售占比 Galaxy S20 Ultra:Galaxy S20+:Galaxy S20 = 45:45:10。  欢迎加入T客邦telegram  ( https://t.me/TechbangNEWS ) 三星表示,这次推出的 Galaxy S20 系列预估将会比去年 Galaxy S10 系列同期成长 8%,原因在于看好消费者对手机镜头与摄录影功能的强大需求,以及追求大萤幕大电量的娱乐



接下来就是要考虑如何读出系统资料,团队参考了Samsung S3C系列SoC中的UART设计,并在修改后完成UART介面,接着自行开发了SPI控制器、模组的驱动程式。



接下来遇到的问题,是iPhone使用的SoC采用非标准的AIC中断控制器,与AArch64(64bit Arm架构)使用的Arm GIC并不相同,而且计时器中断(Timer Interrupt)的运作方式也不相容,因此开发中断控制器驱动程式又是个繁重的任务。



在完成一连串的Linux核心开发之后,开发团队接着进行Android的移植工作,他们解决了虚拟记忆体页面、系统不支援32bit程式、缺少触控萤幕与Wi-fi无线网路驱动程式等问题,开发了称为OpenLauncher的启动器,并编译了烧录用的映像档,让开发工作告一段落。



目前Project Sandcastle已经支援iPhone 6到11以及iPod 6、7等装置,但各装置都有部分功能尚未支援的状况。



Project Sandcastle让你在iPhone安装、执行Android作业系统 知识百科 电脑王 Android iPhone 教学 iOS 新闻 技术研究 手机/平板 project sandcastle corellium 第5张Project Sandcastle对各装置的功能支援度如图所示,就算支援度最好的iPhone 7也还有许多功能无法使用。





▲Forbes释出了实际执行Sandcastle的展示影片,可以看到过程有使用Checkra1n越狱工具。



Project Sandcastle让你在iPhone安装、执行Android作业系统 知识百科 电脑王 Android iPhone 教学 iOS 新闻 技术研究 手机/平板 project sandcastle corellium 第6张从Checkra1n的更新公告也提到在0.9.8.1版支援了Sandcastle。



读者可以在Project Sandcastle的官方网站查阅完整开发流程,并下载iPhone 7、7 Plus的测试版,但考量到Project Sandcastle仍然处于相对早期的开发阶段,所以只建议进阶使用者尝试,至于一般使用者还是乖乖等后续更稳定的版本释出后,再评估是否安装。




申博声明:该文看法仅代表作者自己,与本平台无关。转载请注明:Project Sandcastle让你在iPhone安装、执行Android作业系统

网友评论

  • (*)

最新评论

  • 开州头条 2020-03-27 00:05:40 回复

    sunbet 申博申博sunbet是Sunbet www.sunbet.xyz指定的Sunbet官网,Sunbet提供Sunbet(Sunbet)、Sunbet、申博代理合作等业务。我让外国朋友来看

    1