iPhone上的Android-项目的技术细节

著名开发



者Nick Lee 的有趣项目实施的主要阶段之所以成名,是因为他的项目可以在Apple小工具上启动各种操作系统,包括在Apple Watch上启动Windows 95。现在,他决定尝试在iPhone上运行Android。在一个新项目中,作者决定使用Android开放源代码项目(AOSP)。这是一个开源的Android项目。它是由专家们开发的,他们认为有必要创建一个开源平台来简化移动设备应用程序的创建。开源Android可以在大多数知名设备上运行,包括智能手机和与Android兼容的单板PC。

为了满足他的需求,Lee创建了一个定制版本的Android Marshmallow,该版本在LG Nexus 5上没有出现任何问题(原型项目“ Android on iPhone”与此智能手机配合使用)。该发行版包括以下组件:
  • libimobiledevice:用于与iOS设备进行本机通信的软件包;
  • usbmuxd:具有相同名称的Apple软件守护程序的克隆。该组件允许使用USB数据线与iPhone进行高速数据交换。
  • screenstreamer:由Lee编写的与usbmuxd服务进行通信并将“图片”传输到iPhone显示屏的恶魔。检查完所有内容后,Lee首次成功启动了该系统。




当然,附近有两部电话很好,但该项目的作者决定使该系统更紧凑。在这种情况下,将第二部手机作为Android捐助者不再合适,您还需要其他东西。什么啊 单板Android兼容计算机(其中一些在此集合中显示 -ed。)。



这样的计算机必须满足许多标准:
  • 性能:设备必须能够以高fps实时捕获,压缩和传输显示器上的图像;
  • 兼容性:该设备应使用最新版本的Android(项目开发时为6.0.1 Marshmallow);
  • 大小:费用应小而薄,大小与信用卡相同;
  • : Wi-Fi Bluetooth. USB 2.0 iPhone.


由Lee修改的自定义版本的Android已成功在具有八核64位ARM Cortex-A53处理器的Lemaker HiKey单板PC上启动。 HiKey并被选为该项目。

用于iPhone的3D打印机上打印的计算机机箱包含此计算机,一块650 mAh电池和内置保护,可增强转换器和电阻器。需要使用后者,以防止iPhone消耗过多电流,从而阻止了HiKey与手机之间的数据交换。



添加电阻后,它开始工作。将组件放置在3D打印机上打印的盒子中。



结果是非常全面的-带保护套的iPhone与15年前使用的手机相似。





最后阶段



在完成案例和在iPhone上启动Android的工作方案后,系统的尺寸大大减小了。 Lee添加了新元素-HDMI和USB端口,这些元素显示在用3D打印机打印的新机壳的左侧。它适合此处和SD卡插槽。在将保护套放到iPhone上之前,该项目的作者用薄塑料片保护了保护套的电子组件。



将Android板连接到iPhone后,标准的Google OS界面出现在智能手机显示屏上。为了运行Android,使用了Tendigi开发的自定义应用程序。正是这确保了智能手机与封闭在外壳中的单板计算机之间的交互。

Lee表示,整个系统的开发过程耗时很多天。几乎没有实际收益,完成这项工作是为了使工匠自己感到高兴。不过,该项目的作者现在可以告诉所有人,他能够在iPhone上运行Android,而且成本很高。

Source: https://habr.com/ru/post/zh-CN394827/


All Articles