[Tutorial] Instala Android en un iPhone 2G
- May 10th, 2010
- Posted in Hacking
- By Francisco Valencia
- Write comment
ACTUALIZADO NUEVO TUTORIAL: Ya esta disponible iPhoDroid herramienta que automáticamente instala Android en el iPhone 2G y 3G,
Este tutorial muestra cómo instalar el Sistema Operativo Android en un iPhone 2G, es un poco largo pero sencillo, he hecho énfasis en los pasos dónde puede haber más dificultad, creo que poniendo atención y leyendo correctamente pueden tener Android (si tienen ubuntu) en menos de 20 minutos instalado en su iPhone.
[DISCLAIMER]
Quiero advertir que algún error aquí, al momento de correr comandos en terminal podría dañar el software al teléfono (lo cuál se arreglaría reinstalando el firmware, nada grave). No me hago responsable por perdida de información en tu iPhone por lo que te recomiendo respaldes tus fotos, música, notas, agenda etcétera.
El resultado final de esto es instalar/particionar el disco duro del iPhone en 2 sistemas operativos es decir, instalar Android OS de Google y a la vez tener iPhone OS, al prender el teléfono nos dará la opción de decidir con cual queremos trabajar. No se sobreescribe información ni se borrará nada de la partitura de iPhone OS, lo que significa que siguiendo los pasos tu información queda intacta y quiero enfatizar, es muy difícil corromper el software, por lo que definitivamente si quieres un reto geek, te recomiendo mucho este tutorial, es divertido además.
Comencemos…
Este tutorial puede ser realizado en 20 minutos si tienes todo el software necesario:Ubuntu, iPhone Explorer y los Payloads de Android. Yo recomiendo tener una PC aparte con Ubuntu Linux, o bien, virtualizar el sistema operativo encima de otro.
Requisitos y descargas
todo lo que necesitas antes de comenzar:
1.- IMPORTANTE: Un iPhone 2G con jailbreak.
2.- Ubuntu – esta es la versión 10.04.
3.- Si necesitas virtualizar – Virtual Box - versiones Windows/Mac (yo usé una PC aparte con Ubuntu)
4.- iPhone Explorer (link) Si ya estas en Linux te recomiendo FileZilla.
5.- Android OS imágen y código fuente. (link)
6.- Imágenes de Android modificadas (link)
Preparación
algunos básicos antes de comenzar:
1.- Ejecuta iPhone Explorer en tu PC/Mac
2.- Conecta tu iPhone y da click en “Change Root” y selecciona “/” Real iPhone Root Directory
3.- Ahora entra a la ruta /var
[Atención aquí]
4.-Copia únicamente los archivos: ramdisk.img, userdata.img, cache.img y zImage de la Descarga #5 (Android imágenes y código fuente) al directorio /var.
5.- Copia: system.img and android.img.gz de la Descarga #6 (Imágenes modificadas) al directorio /var.
Esos son todos los archivos de Android OS, ahora que estan dentro de tu iPhone sólo tenemos que ejecutarlos ;)
Configurar Ubuntu – Virtual Box
Setting Up Virtual Box
Puedes saltar esta parte si ya tienes Linux.
- Instala VirtualBox
- Abre VirtualBox
- Ve a Archivo/File -> Virtual Media Manager
- Asegurate que el Disco Duro este seleccionado
- Clic en “Add Locate the ubuntu-10.04.vdi file” (descarga#3) y seleccionalo
- Cierra Virtual Media Manager
- Ve a Machine -> New
- Clic en Next
- Usa el nombre “Ubuntu”
- Selecciona “Linux Operating System”
- Selecciona Version de Ubuntu (no tiene mucha importancia)
- Clic en Next
- Escoge una cantidad de memoria RAM (el default funciona perfecto)
- Clic en Next
- Selecciona “Use existing hard disk”
- Selecciona el ubuntu-10.04.vdi
- Clic Siguiente
- Clic Finalizar
- Selecciona la nueva maquina virtual para arrancar Ubuntu
- El password de login es toor o el que tu eligas.
Configura Ubuntu
- Clic en System (barra de arriba) > Administration > Synaptic Package Manager
- Usa el password: toor o el que hayas elegido.
- En la caja de busqueda, escribe “libusb-1.0″, click en siguiente, selecciona “libusb-1.0-0″ y selecciona Mark for installation
- Ahora instala “libreadline” y “libreadline5″
- Clic Apply
- Cuando termina cierra Synaptic Packet Manager
- Abre Firefox (En Ubuntu)
- Descarga OpeniBoot3 desde aqui
- Clic en Places (barra de arriba) > Ve a Downloads.
- Clic derecho en openiboot.zip y selecciona “Extract Here”
- Clic en Aplicacion (barra de arriba) -> Accesories -> Terminal
- Sin comillas escribe ‘cd Downloads/openiboot’ si no te sirve escribe ‘cd /home/tu_usuario/Downloads/openiboot
[si es tu primera vez en linux usa la tecla tab para autocompletar los comandos] - Reinicia tu iPhone y ponlo en “Recovery Mode” (apágalo, mantén presionado el boton Home y conectalo al cable USB)
Hacer funcionar Android (#FTW!)
Felicitaciones si has llegado hasta aquí, ahora comienza la parte divertida.
- En VirtualBox, en la ventana principal ve a Devices/Dispositivos y selecciona > USB Devices iPhone (Recovery Mode)
- En la terminal escribe sin comillas: “sudo su” y escribe tu password (NOTA: no se verá cuando lo escribes)
- En la terminal escribe: ./loadibec openiboot.img3
- Ahora verás el menú de inicio de OpeniBoot en tu iPhone
- Preciona el botón de encendido del iPhone para cambiar a OpeniBoot y presiona Home para seleccionarlo.
- Ahora en VirtualBox, the Ubuntu Window, ve a dispositivos > USB Devices y selecciona (OpeniBoot Mode)
- En terminal escribe: sudo ./oibc
- Escribe tu password: toor o el que hayas seleccionado
- Verás el mismo texto del iPhone pero ahora en tu terminal de Ubuntu (Welcome to OpeniBoot)
[Atención aquí] - ESCRIBE (No copies y peges lo siguiente y sin comillas) ‘nor_read 0×09000000 0×0 1048576′ presiona Enter y espera a que te diga ‘Done’.
- Sin comillas esta vez, copia y pega: ‘~norbackup.dump:1048576′
- Esto creará un respaldo de tu memoria NOR.
- Escribe install, presiona Enter. Cuando esto termine tendrás instalado OpeniBoot en tu iPhone y ¡habrás terminado!
Cuando acabe de instalarse escribe reboot y cierra terminal ahora mucha atención, selecciona con OpeniBoot pero esta vez manten presionado el botón Home por 10 segundos. En unos momentos verás a Tux, el pingüino de Linux en la pantalla de tu iPhone y tardará un rato para que veas el logo de Android.
Espero te haya servido y si necesitas ayuda escribe tu duda en los comentarios.
[ACTUALIZADO]: Para desinstalar sólo hay que volver a mandar comandos desde la terminal de Ubuntu y escribir ‘Uninstall’ y finalmente tendrás que borrar los archivos en el iPhone que colocaste en /var.
Acerca Francisco Valencia
Instructor y Consultor en Seguridad Informática. Organizador y conferencista en eventos de TI + Seguridad. Administrador de Hacking.mx



Q onda! Esto está genial. Solamente dos preguntas:
- Se puede revertir el proceso, o sea lo puedo desinstalar después?
- Funciona la cámara en el android?
Como quiera lo voy a hacer, pero quisiera saber eso.
Gracias!!
Y sigan así, la página está muy chida!
Hola, me alegra te haya gustado el post, si se puede desinstalar, para eso entras en iBoot pero solo presionando 1 vez, no por los 10 segundos porque esto te mandará a Android OS, y corres desde ubuntu sudo ./oibc y te mostrará en el iPhone y en terminal en ubuntu, “Welcome to OpeniBoot”, etando ahí escribes uninstall y después de un rato, terminará y finalmente escribe reboot, ahora sólo va a iniciar en iPhone OS, lo único que quedaría es borrar los archivos que subiste a /var para ahorrarte espacio.
La parte de la cámara aún no esta implementada, esta versión de Android esta en Alpha y funcional tiene las llamadas, el wifi, e incluso puedes reproducir música desde un Media Server.
Me avisas si tienes más dudas.
Excelente!! Gracias por la respuesta! Regresando a mi ksa lo pruebo y comento que tal me fue XD.
Por fin! Anoche hasta las 3 AM pero ya quedó. Con lo que más batallé fue que el VirtualBox no me aceptaba el iphone en modo de recuperación y antes de eso el iphone explorer crasheaba xq no me permitía meter archivos en var. Lo bueno es que existe iFile jejeje.
Gracias por el tuto!
Muchas felicidades, la verdad que es un buen reto y más si estas virtualizando, me alegra que lo hayas logrado. Saludos.
Una ves instalado, se puede desinstslar y volver a dejar el iPhone con su sistema operativo solo?. Muchas gracias por tu post. Muy buen laburo.
Muchas gracias! y claro como decíaa en el comentario anterior es posible, en terminal desde ubuntu después de hacer el comando ./oibc que te permite interactuar con el iPhone ahora le mandarás el comando ‘uninstall’ sin comillas y listo, solo quedará el iPhone OS.