套上3D打印的手机壳,你的iPhone就能运行安卓系统?!

 

最近,黑客NickLee在苹果手机上运行安卓系统。他自制了3D打印手机壳,内嵌安卓主板,预装兼容iOS的Tendigi应用。只需将iPhone置入手机壳内,点击该应用,就能启动安卓系统。...







热衷技术的诸位是否听说过有人在Apple手表上运行Windows95的新闻?最近,这家伙又有新动作——黑客Nick Lee在苹果手机上运行安卓系统。破解iPhone是个技术活儿,Nick自制3D打印手机壳,内嵌安卓主板,预装兼容iOS的Tendigi应用。只需将iPhone置入手机壳内,点击该应用,就能启动安卓系统。


他解释说,之所以选择安卓是因为作为开源操作系统,更易于当作黑客工具。他说,“这种规模的平台,非常容易克隆,并在本地机器上搭建。花两天时间,我就能够从零开始开发出高效的Android开源项目工作流程。”这个项目需要定制安卓版本,才能实现与iPhone的互动。其连接和通信功能使数据能够在两个操作系统之间流动。

这意味着,项目真正的挑战性在于建立屏幕流,使触屏输入能进入安卓系统;硬件配置必须兼容两大操作系统。为了证实这一想法,他采用了办公室里闲置的LG Nexus 5。还需启用libimobiledevice端口(与iOS通信),usbmuxd端口和Android的screenstreamer守护程序。后者通过SurfaceFlinger服务,实现Android触摸事件到iPhone的传输,创建Android运行界面。




接着,搭建运行安卓的硬件环境。为此,他选用了HiKey主板。这款主板带有Wi-Fi和蓝牙连接功能,关键是小巧到足以装入手机壳内。Nick说:“安卓开源项目(AOSP)树涵盖了HiKey的大部分必须元件。但想要成功运行定制的AOSP仍然是个艰巨的任务,(除此之外)需要重新编译带有USB驱动程序的内核。” HiKey主板还需连接一枚650毫安的锂电池和一个电阻器。




下一步就是把所有组件装入手机壳中。但Nick完全是3D打印和建模的菜鸟,因而这就成了棘手的事儿。所幸,他几小时内就掌握了SketchUp的基本操作,以Thingiverse上iPhone6 Plus手机壳模型为基础进行修改。预计需要多次尝试和修改,3D打印服务成本会比较高,因此,Nick买了台3D打印机。

不出所料,手机壳初稿很笨拙,犹如上世纪90年代的产物。但它空间大到足以装下所有零部件。Nick再次用SketchUp调整设计,去除多余的空间。“对组件大小和安装层次有了清晰概念后,我将3D模型调整成了更合理的尺寸,增加了SD卡槽、HDMI和USB端口。不会比通常的电池厚多少。”


3D打印的手机壳成为了安卓解决方案的关键。手机装入3D打印的壳内,点击启动Tendigi应用,安卓系统就此运行。尽管安卓系统在技术上无法替代iOS,但是整个项目非常有意思,需要花上几天才能完成。安卓系统运行得并不流畅,然而这一设计却完美展现了全新的思路。也许Nick的下一个项目是3D打印运行Linux的iPad?谁知道呢!


    关注 微文阅读推荐


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册