iOS, definitivamente no. Android, bueno, tal vez.
Debe comprender todas las diferentes arquitecturas y características de las diferentes plataformas de un sistema operativo móvil. Windows phone es RT que significa “tiempo de ejecución” o Windows para ARM. ARM (Advanced RISC (Reduced Instruction Set Computing) Machine) es la arquitectura de CPU estándar estándar que se encuentra en casi todos los teléfonos. Sin embargo, el problema es que difiere mucho de un fabricante a otro.
Hablemos de iOS. Apple es muy conocido por desarrollar su software en código / sistemas de archivos patentados y formatos cifrados. Lo hacen para proteger sus activos e ideas de la reproducción. Esta es la parte que hace prácticamente imposible que iOS sea portado a otra arquitectura. A menos que alguien pueda encontrar una manera de obtener las claves de cifrado de Apple y el código fuente de la arquitectura del iPhone y el kernel de iOS, no se puede hacer nada para desarrollar iOS para otro dispositivo. Apple lo diseña estrictamente solo para dispositivos Apple y dispositivos Apple.
- ¿Por qué el sistema de permisos de Android no funciona como iOS?
- ¿Por qué Apple omitió las aplicaciones Weather, Calculator y Stocks del iPad?
- ¿Cuáles son los SDK esenciales para desarrolladores de aplicaciones iOS, que deberían usar durante el desarrollo de su aplicación?
- ¿IOS se ha vuelto más defectuoso?
- ¿Cuáles son las características más recientes de Apple iOS 11?
Hablemos ahora de Android. Android es un mundo completamente diferente a iOS. A diferencia de iOS, el núcleo, las fuentes, las bibliotecas y demás se ponen a disposición del público de forma gratuita bajo GPL por Google. Esto permite a los desarrolladores modificar el sistema operativo y redistribuirlo con un nombre diferente, por ejemplo, CyanogenMod o Resurrection remix. Llamamos a estas ROM, debido a la forma en que Android se almacena normalmente en un sistema de archivos de solo lectura (el enraizamiento lo hace regrabable). Ahora es posible hacer que Android se ejecute en un teléfono con Windows, pero es bastante complicado. Los teléfonos con Windows ejecutan el kernel NT (el mismo kernel utilizado por Windows de escritorio), sin embargo, utiliza un cargador de arranque UEFI especial para permitir que arranque desde ARM. Los teléfonos Nokia Lumia utilizan esencialmente la misma arquitectura de CPU que un teléfono Android, sin embargo, el software colocado por Microsoft dificulta la reescritura del gestor de arranque. La gente ha encontrado formas de evitar esto y reescribir un sistema Android y un gestor de arranque utilizando la explotación del software que usó Microsoft. Por eso digo que es posible. Los desarrolladores simplemente no se han centrado tanto en los teléfonos Lumia como en los teléfonos Android.
Aquí hay una instancia en la que se ejecuta CyanogenMod 13 en el Lumia 525:
www.xda-developers.com/microsoft-lumia-525-hacked-to-run-android-6-0-1-with-cyanogenmod-13