Ejecutar iOS en hardware que no es de Apple se ha considerado durante mucho tiempo uno de los desafíos más difíciles de la modificación de dispositivos móviles. Eso está empezando a cambiar: varios videos que circulan por internet muestran iOS 16 iniciándose en teléfonos Android, incluidos modelos Redmi, gracias a un esfuerzo apodado “Hackios”.
El proyecto se basa en ios-sweet, una iniciativa de código abierto alojada en GitHub. Sustituye el kernel Linux de Android por XNU, el kernel utilizado por Apple. Como Apple publica el código fuente de XNU, los desarrolladores pueden adaptarlo para realizar experimentos fuera del hardware de Apple.
ios-sweet proporciona a XNU un árbol de dispositivos copiado de un iPhone X. Esta descripción del hardware hace que el kernel se comporte como si se estuviera ejecutando en un teléfono de Apple. A continuación, el sistema carga archivos sin modificar de iOS 16 tomados de un iPhone X, aunque el sistema se está ejecutando en hardware Android.
Se eligió el iPhone X porque es el último iPhone sin autenticación de punteros, una función de seguridad que requiere el software posterior. Los chips de Qualcomm, como el utilizado en el Redmi Note 10 Pro, no son compatibles con PAC, lo que significa que el software más reciente del iPhone no se iniciaría mediante el mismo método. Por ello, es poco probable que el enfoque funcione en teléfonos más recientes sin realizar nuevas adaptaciones.
El resultado sigue estando muy lejos de ser un sustituto práctico de Android. En el Redmi Note 10 Pro, el sistema puede llegar a la pantalla de bloqueo, la pantalla de inicio, el Centro de control y Ajustes. La entrada táctil y los botones físicos también funcionan. Sin embargo, el Wi-Fi, el Bluetooth, los datos móviles, el audio, las cámaras y los sensores biométricos siguen sin estar disponibles. Algunas aplicaciones del sistema, como Mensajes, Teléfono y Fotos, solo muestran una pantalla negra.
Además, no hay ningún controlador gráfico, por lo que la interfaz se renderiza aproximadamente a entre 20 y 30 fotogramas por segundo. Según los informes, el teléfono tarda entre cuatro y cinco minutos en iniciar el sistema.
También se han comunicado adaptaciones para el Redmi Note 12 Pro y el LG V60. Los desarrolladores están trabajando en versiones para el OnePlus 7T, el Redmi 5 Plus y el Galaxy S23 Ultra, aunque el código correspondiente todavía no se ha publicado. Los intentos con un Google Pixel 6 y un Galaxy S7 no han tenido éxito hasta ahora.
El desarrollador que adapta el proyecto para el Redmi Note 12 afirma que el audio, el Wi-Fi y los fondos de pantalla funcionan en la versión para el Redmi Note 12, aunque el sistema sigue siendo muy inestable. Por separado, el grupo OOSexGang asegura haber ejecutado iOS 16.5 en un Poco X5 Pro y ha publicado su proyecto en GitHub.
La IA generativa está desempeñando un papel en muchos de estos experimentos. Los archivos de los repositorios incluyen instrucciones para herramientas como Claude Code, ChatGPT Codex y Gemini, lo que permite a los desarrolladores acelerar partes del proceso de adaptación. A pesar de los avances, Hackios sigue siendo una demostración técnica y no una instalación de iOS utilizable para el uso cotidiano del teléfono.
Fuentes: Xataka.