"Project Sandcastle" lleva Android al iPhone

Foto de detalle de una mano sosteniendo un teléfono inteligente.

Android puede ejecutarse en casi cualquier cosa: teléfonos, relojes, televisores, automóviles, microondas, Nintendo Switch, pero una cosa que no ha podido ejecutar durante algún tiempo es el iPhone. Un esfuerzo de terceros llamado Project Sandcastle se está preparando para cambiar eso y construir Android para el iPhone. El grupo ya cuenta con versiones beta para iPhone 7 y 7+.

Debe recordar, hace muchos años, que Linux y Android en el iPhone estaban en desarrollo para el iPhone original. Este proyecto se lo presentan David Wang y Chris Wade, las mismas personas que hicieron ese puerto original. Wang y Wade son los cofundadores de Corellium, una empresa que está siendo demandada por Apple por vender acceso a máquinas virtuales que ejecutan iOS. Los dos dicen que la máquina virtual del iPhone de Corellium y la depuración ayudaron a que el proyecto se pusiera en marcha rápidamente.

Los puertos de Android generalmente reciben un gran impulso del desarrollo gracias al hardware compartido del ecosistema ARM. Algo como el Nintendo Switch normalmente no tendría un código de Android preexistente en su nombre, pero el Nvidia Tegra SoC del Switch también se usa en dispositivos Android, y este hardware compartido significa que ya existe una base de código considerable para empezar. Esto es cierto para la mayoría de los dispositivos, ya que Qualcomm, Nvidia, Mediatek y otros venden su SoC a una amplia base de consumidores; si desea portar Android a algo, un buen primer paso es encontrar otro dispositivo con hardware similar que ya ejecuta Android y comienza con ese código base. Sin embargo, esta estrategia no funciona para el iPhone: tiene un SoC de Apple, que solo se usa en dispositivos Apple, por lo que no hay un código de Android preexistente con el que trabajar. Tienes que escribir controladores desde cero.

«El gran desafío fue que el hardware de Apple no estaba documentado y no estaba estandarizado», dijo Wang a Forbes. «Nuestro equipo sabe más sobre esto que la mayoría fuera de Apple, pero todavía tuvimos que trabajar duro para crear controladores para ello».

Anuncios Las compilaciones ahora están etiquetadas como «beta» y la página de estado muestra una versión extremadamente temprana. La versión del iPhone 7 es la más avanzada y, aunque la página dice que la CPU, el almacenamiento, la pantalla y la pantalla táctil funcionan, cosas como la GPU, la cámara, el Bluetooth, el audio y el teléfono celular no funcionan. Hay mucho trabajo para arrancar, pero no espere mucha funcionalidad. La página de estado se ejecuta desde el iPhone 6 al 11 Pro, pero la mayoría de las versiones no tienen acceso al almacenamiento y muchas no tienen una pantalla de trabajo. Aún queda mucho trabajo por hacer.

El proyecto lleva en marcha «menos de un mes», según el sitio web. Tener una versión beta funcional lanzada en ese período de tiempo es impresionante, por lo que esperamos ver más progreso pronto.