Logran ejecutar iOS 16 en un teléfono Android con Hackios
Un grupo de desarrolladores consiguió iniciar iOS 16 en un dispositivo Android reemplazando el núcleo Linux por XNU. Te contamos los detalles del logro y sus limitaciones.
En los últimos días se viralizaron videos en redes sociales que mostraron un logro inédito dentro de la comunidad de modificaciones de software: ejecutar el sistema operativo iOS en un teléfono con Android. A través de una corriente conocida informalmente como «Hackios», inspirada en la clásica escena Hackintosh, diversos desarrolladores consiguieron hacer arrancar iOS 16 en teléfonos como el Redmi Note 12 y el Redmi Note 10 Pro.
A lo largo de los años se habían registrado intentos inversos, como el proyecto iDroid en 2010 o Project Sandcastle (que llevó Android 10 a iPhones con chip A10). Sin embargo, llevar el sistema operativo cerrado de Apple a un hardware diseñado para Android no se había logrado con este nivel de avance hasta la fecha.
Cómo funciona el proyecto ios-sweet
El núcleo de esta iniciativa se basa en un proyecto de código abierto publicado en GitHub denominado ios-sweet. Este desarrollo reemplaza el núcleo (kernel) de Linux que emplean habitualmente los teléfonos Android por XNU, el kernel que Apple utiliza en sus dispositivos y cuyo código fuente es publicado de forma abierta por la compañía de Cupertino.
Para que el sistema inicie, ios-sweet le proporciona al kernel XNU un «árbol de dispositivos» copiado de un iPhone X. Este árbol de dispositivos le describe al sistema el hardware sobre el que se está ejecutando, haciendo que el núcleo interprete que se encuentra en un teléfono de Apple. Posteriormente, se cargan archivos no modificados de iOS 16 procedentes de un iPhone X directamente sobre el procesador del dispositivo Android.
Por qué se utilizó la base del iPhone X
La elección del iPhone X no fue casual. Según información recopilada por Android Authority, la persona a cargo del desarrollo optó por este modelo debido a que es el último teléfono de Apple que no cuenta con autenticación de punteros (PAC). Esta medida de seguridad es requerida en modelos posteriores, pero los chips Qualcomm presentes en este tipo de teléfonos Android no la admiten, lo que impediría iniciar versiones más recientes de iOS.
Un avance técnico con serias limitaciones
A pesar del hito que representa en términos de modificación de software, el sistema dista de ser utilizable para el día a día. Aunque la pantalla táctil y los botones físicos responden correctamente, permitiendo navegar entre la pantalla de bloqueo, el menú de inicio, el Centro de Control y la sección de Ajustes, la mayoría de los componentes clave no funcionan.
Entre las principales restricciones y fallas detectadas se encuentran:
- Sin conectividad: No funcionan las conexiones Wi-Fi, Bluetooth ni los datos móviles.
- Componentes inhabilitados: El audio, las cámaras y los sensores biométricos no están operativos.
- Fallas en aplicaciones: Aplicaciones nativas del sistema como Mensajes, Teléfono o Fotos solo despliegan una pantalla en negro.
- Rendimiento gráfico limitado: Ante la falta de un controlador gráfico adecuado, el sistema realiza la renderización por software a una tasa de entre 20 y 30 fotogramas por segundo.
