Android en iPhone - detalles técnicos del proyecto

Las principales etapas de la implementación del proyecto solo por diversión del famoso desarrollador



desarrollador Nick Lee se hizo famoso gracias a sus proyectos para lanzar varios sistemas operativos en dispositivos Apple, incluido Windows 95 en el Apple Watch . Ahora decidió intentar ejecutar Android en el iPhone. En un nuevo proyecto, el autor decidió usar el Proyecto de Código Abierto de Android (AOSP). Este es un proyecto de Android de código abierto. Fue desarrollado por especialistas que consideraron necesario crear una plataforma de código abierto para simplificar la creación de aplicaciones para dispositivos móviles. El Android de código abierto puede ejecutarse en la mayoría de los dispositivos conocidos, incluidos los teléfonos inteligentes y las PC de una sola placa compatibles con Android.

Para sus necesidades, Lee creó una versión personalizada de Android Marshmallow, que sin ningún problema se "metió" en el LG Nexus 5 (el prototipo del proyecto "Android en iPhone" funcionaba con este teléfono inteligente). La distribución incluyó los siguientes componentes:
  • libimobiledevice : paquete de software para comunicación nativa con dispositivos iOS;
  • usbmuxd : clon del demonio de software de Apple del mismo nombre. Este componente permitió el uso de un cable de datos USB para el intercambio de datos a alta velocidad con el iPhone;
  • screentreamer: un demonio escrito por Lee para comunicarse con el servicio usbmuxd y transferir la "imagen" a la pantalla del iPhone. Después de verificar todo, Lee lanzó el sistema por primera vez y con éxito.




Por supuesto, dos teléfonos cercanos son buenos, pero el autor del proyecto decidió hacer el sistema más compacto. Y en este caso, el segundo teléfono como donante de Android ya no es adecuado, necesita algo más. Que? Una computadora compatible con Android de placa única (algunas de ellas se muestran en esta colección - ed.).



Dicha computadora tenía que cumplir una serie de criterios:
  • Rendimiento: el dispositivo debe poder capturar, comprimir y transmitir la imagen en la pantalla en tiempo real con altos fps;
  • Compatibilidad: el dispositivo debería funcionar con la última versión de Android (6.0.1 Marshmallow en el momento del proyecto);
  • Tamaño: la tarifa debe ser pequeña y delgada, del mismo tamaño que una tarjeta de crédito;
  • : Wi-Fi Bluetooth. USB 2.0 iPhone.


La versión personalizada de Android, modificada por Lee, se lanzó con éxito en una PC de placa única Lemaker HiKey con un procesador ARM Cortex-A53 octa-core de 64 bits. HiKey y fue seleccionado para el proyecto.

Una caja de computadora impresa en una impresora 3D para iPhone contiene esta computadora, una batería de 650 mAh y protección incorporada que aumenta el convertidor y la resistencia. Esto último era necesario para evitar que el iPhone consumiera demasiada corriente, lo que bloqueó el intercambio de datos entre HiKey y el teléfono.



Después de agregar la resistencia, funcionó. Los componentes se colocaron en una caja impresa en una impresora 3D.



El resultado fue bastante general: el iPhone con una funda se volvió similar a los teléfonos celulares que estaban en uso hace 15 años.





Etapa final



Después de finalizar el caso y el esquema de trabajo para lanzar Android en el iPhone, las dimensiones del sistema disminuyeron significativamente. Lee agregó nuevos elementos: los puertos HDMI y USB, que se mostraban en el lado izquierdo de la nueva carcasa impresa en una impresora 3D. Cabe aquí y la ranura para tarjeta SD. Antes de colocar la funda en el iPhone, el autor del proyecto protegió los componentes electrónicos de la funda con una delgada lámina de plástico.



Después de que la placa de Android se conectó al iPhone, la interfaz estándar de Google OS apareció en la pantalla del teléfono inteligente. Para ejecutar Android, se utilizó una aplicación personalizada desarrollada por Tendigi. Fue eso lo que aseguró la interacción del teléfono inteligente con una computadora de una sola placa, encerrada en un estuche.

El proceso de desarrollo de todo el sistema, según Lee, tomó muchos días. Hay pocos beneficios prácticos, el trabajo se realizó por el placer del artesano. Sin embargo, ahora el autor del proyecto puede decirles a todos que pudo ejecutar Android en el iPhone, y cuesta mucho.

Source: https://habr.com/ru/post/es394827/


All Articles