Técnicamente, sí. Ese teléfono se llamaría iPhone. Entonces, ¿cómo es posible y por qué la gente no lo ha hecho todavía?
Veamos primero cómo se puede hacer:
- Conseguir el código fuente de iOS.
- Conseguir todos los controladores de radio para un dispositivo en particular y reescribirlos con respecto a iOS.
- Ahora flashearlo de nuevo, voilá portado.
Es sencillo pero aquí está la trampa. Veamos ahora por qué nadie lo ha hecho, el primer punto es el mayor obstáculo.
- ¿Código fuente? Android es de código abierto, lo que significa que el código fuente está disponible. Así que uno simplemente coge el código disponible en línea, añade algo extra y listo. ¿Pero el código fuente de iOS? Nadie, excepto Apple, lo tiene. Se puede decir que se puede conseguir un emulador o hacer ingeniería inversa en el iPhone para extraer el código, pero eso' es un trabajo muy duro, cuyo fruto es ser demandado. Todos sabemos que Steve Jobs fundó esta empresa y nadie se mete con Apple ni siquiera el FBI.
- Digamos que superas el primer obstáculo, ahora esto es ligeramente fácil, reescribir todos los controladores de radio y lo que no viene en la interfaz IO del dispositivo específico para iOS. Recuerde que Android es más de Java, mientras que iOS es más de C y Objective C. Eso básicamente significa cambiar a otro lenguaje.
- Ahora esto es aún más fácil en comparación con los pasos anteriores, flashear a su dispositivo. Tendrás que construir tu propia manera de flashearlo. Tus herramientas normales podrían no funcionar, podrían pero la probabilidad de que funcionen es muy baja, infinitesimal.
¡Buena suerte! 🙂 (Si es que lo estás intentando)
Por lo demás, espero haber respondido a tu curiosidad de por qué no se puede' portar sin más y por qué nadie ha intentado hacerlo.