来自布鲁克林的臭名昭著的黑客尼克·李(Nick Lee)在配置了一个苹果智能手表将运行Windows 95系统。李想要玩弄苹果的另一个小玩意,这一次,他的受害者是iPhone。李利用定制的3D打印外壳破解了一部iPhone,使其运行安卓系统。
即使不考虑破解iPhone的难度,他使用自己设计的3D打印外壳,并将其与Tendigi iOS应用程序合并,这一事实也充分说明了他的技能。你所需要做的就是把iPhone放进盒子里,运行应用程序,你的iPhone就会被Android操作系统驱动。
Lee在Tendigi博客上解释说,他是在为这家面向广大客户提供智能手机解决方案的设计和开发工作室的日常工作中完成这一最新壮举的。
李开复选择的平台,即Android,有一个主要的吸引力:操作系统的开源特性使其成为黑客的完美工具。正如他在视频中解释的那样:
“对于其规模的平台来说,克隆它并在本地机器上构建它是非常容易的。从零开始,我能够在大约两天内开发出一个高效的(Android开源项目)工作流程。”
Android开源项目中的一些附加功能和工具允许开发人员对其进行修补,以便它可以与iPhone接口。李教授开发的定制化安卓操作系统(OS)可以实现iOS和安卓之间的数据流动。
尽管这个项目的软件部分相当微不足道,但这个项目的硬件设计更有野心。李必须设置一个屏幕拖带,允许触摸输入转移到Android操作系统和硬件系统,以无缝连接两个操作系统。
一个LGNexus 5是概念验证的工具。李某转移了一个移动设备(可以与iOS进行通信)和一个usbmuxd。Lee还必须为Android移植守护程序屏幕流,这允许他使用SurfaceFlinger服务将Android触摸事件传递给iPhone。这给人一种iPhone是由Android操作系统驱动的错觉。
为了构建一个运行Android的实际硬件组件,李开复选择了联想的HiKey董事会。最关键的设计方面的选择是它的小尺寸,使其更容易装进一个超薄的情况下。
HiKey的大部分必要组件都直接包含在AOSP源代码树中(一个救星)。也就是说,让我的自定义AOSP构建成功运行仍然是一个艰巨的任务,需要我(在其他事情中)重新编译内核,对USB驱动程序进行性能导向的调整。”
HiKey主板配备了Wi-Fi和蓝牙连接,配备了一块650毫安时的锂聚合物电池。李开复随后面临的挑战是,如何将这些硬件组装在一个不会显得过于花哨的模块中。由于没有3D打印经验,他处于略微劣势;他在Thingiverse上使用他的iPhone 6 Plus外壳作为基础,通过几个小时的教程来复习他的基本SketchUp技能。考虑到与3D打印系统相关的高成本,Lee购买了一台个人XYZPrinting达芬奇2.0 Duo 3D打印机来3D打印最终产品。
尽管这是一个笨重的设计,类似于90年代的手机,但李并没有被吓倒,而是开始改进他的设计。
“一旦我对组件的尺寸和布局有了清晰的概念,我就会将3D模型缩放到更合理的尺寸,并为SD卡、HDMI和USB端口增加开口。它并不比一般的电池盒厚太多。”
定制的3D打印外壳因此成为这款android驱动的iPhone的骨干。用户需要将iPhone放入3D打印盒中,并开始运行Tendigi应用程序,才能将iPhone作为Android驱动的手机使用。
李只用了几天时间就完成了这个项目,他聪明的hack表明了一些真正创新的想法可以探索出什么样的可能性。
在这个视频中观看Android操作系统驱动iPhone的过程: