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.

  1. Instala VirtualBox
  2. Abre VirtualBox
  3. Ve a Archivo/File -> Virtual Media Manager
  4. Asegurate que el  Disco Duro este seleccionado
  5. Clic en “Add Locate the ubuntu-10.04.vdi file” (descarga#3) y seleccionalo
  6. Cierra Virtual Media Manager
  7. Ve a Machine -> New
  8. Clic en Next
  9. Usa el nombre “Ubuntu”
  10. Selecciona “Linux Operating System”
  11. Selecciona Version de Ubuntu (no tiene mucha importancia)
  12. Clic en Next
  13. Escoge una cantidad de memoria RAM (el default funciona perfecto)
  14. Clic en Next
  15. Selecciona “Use existing hard disk”
  16. Selecciona el ubuntu-10.04.vdi
  17. Clic Siguiente
  18. Clic Finalizar
  19. Selecciona la nueva maquina virtual para arrancar Ubuntu
  20. El password de login es toor o el que tu eligas.

Configura Ubuntu

  1. Clic en System (barra de arriba) > Administration > Synaptic Package Manager
  2. Usa el password: toor o el que hayas elegido.
  3. En la caja de busqueda, escribe “libusb-1.0″, click en siguiente, selecciona “libusb-1.0-0″ y selecciona Mark for installation
  4. Ahora instala “libreadline” y “libreadline5″
  5. Clic Apply
  6. Cuando termina cierra Synaptic Packet Manager
  7. Abre Firefox (En Ubuntu)
  8. Descarga OpeniBoot3  desde aqui
  9. Clic en Places (barra de arriba) > Ve a Downloads.
  10. Clic derecho en openiboot.zip y selecciona “Extract Here”
  11. Clic en Aplicacion (barra de arriba) -> Accesories -> Terminal
  12. 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]
  13. 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.

  1. En VirtualBox, en la ventana principal ve a Devices/Dispositivos y selecciona > USB Devices  iPhone (Recovery Mode)
  2. En la terminal escribe sin comillas: “sudo su” y escribe tu password (NOTA: no se verá cuando lo escribes)
  3. En la terminal escribe: ./loadibec openiboot.img3
  4. Ahora verás el menú de inicio de OpeniBoot en tu iPhone
  5. Preciona el botón de encendido del iPhone para cambiar a OpeniBoot y presiona Home para seleccionarlo.
  6. Ahora en VirtualBox, the Ubuntu Window, ve a dispositivos > USB Devices y selecciona (OpeniBoot Mode)
  7. En terminal escribe: sudo ./oibc
  8. Escribe tu password: toor o el que hayas seleccionado
  9. Verás el mismo texto del iPhone pero ahora en tu terminal de Ubuntu (Welcome to OpeniBoot)
    [Atención aquí]
  10. 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’.
  11. Sin comillas esta vez, copia y pega:  ‘~norbackup.dump:1048576′
  12. Esto creará un respaldo de tu memoria NOR.
  13. 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.

OpeniBoot iPhone

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