Proyectos, Noticias, Experiencias, pruebas...

Instalar Android en Iphone 3g

Con la guia que pondre a continuacion es relativamente sencillo realizar la instalacion de Android en nuestro Iphone 3g , aunque recomiendo que si tienes cualquier duda, es mejor que no lo intentes.

Los que necesitaremos para realizar las instalacion es lo siguiente:

– El pack iDroid 0.2 , lo podeis descargar desde aqui

– El firmware original de iPhone OS 3.1.2 , lo podeis descargar de aqui

Es importante que sepais que necesitamos un iPhone con la versión iPhone OS 3.1.2. No intentar instalar en cualquier terminal con iPhone OS 3.1.3 o iPhone OS 4.0 beta.

Es necesario que el terminal iPhone que vamos a utilizar disponga de jailbreak mediante cualquier método excepto Spirit.

Para realizar todas las operaciones necesarias es necesario un sistema operativo de 32 bits Linux, se recomienda Ubuntu.

Los pasos para realizar la instalacion son los siguientes:

– 1. Desde Linux tenemos que descomprimir el pack iDroid correspondiente. Dentro de él encontramos tres archivos: el firmware WLAN, el archivo VFDecrypt y la distribución iDroid 0.2propiamente dicha.

– 2. Ahora pasamos a descomprimir el firmware WLAN SD-8686-LINUX26-SYSKT-9.70.3.p24-26409.P45-GPL.zip, en el que encontramos un archivo .tar.

– 3. Este fichero lo descomprimimos dentro de un directorio que creamos con el nombre firmware en tu directorio home de Linux.

– 4. Una vez en tu directorio Home / firmware renombramos helper_sd.bin a sd8686_helper.bin. Acabado este paso ya disponemos del firmware para que funcione la Wi-Fi. Ahora tenemos que realizar unas operaciones para conseguir que funcione el panel multitáctil.

– 5. Tenemos que crear un directorio en Home con el nombre idroid y descomprimir en él el contenido del directorio utils/dripwn.

– 6. Copiar el firmware original .ipsw descargado anteriormente en el mismo directorio anterior, Home / idroid.

– 7. Abrir un Terminal y navegar hasta el directorio idroid,  se puede escribir directamente cd ~/idroid.

– 8. Ahora necesitamos que abráis el archivo VFDecrypt para tu iPhone, es un archivo de texto y que copiéis la clave, sin espacios ni al principio ni al final. Es decir lo que viene después de “VFDecrypt: “.

– 9. Ahora volvemos al terminal y según el tipo de iPhone que tengas tenemos que teclear las siguientes operaciones, el comando tarda un tiempo en ejecutarse, no te desesperes:

* iPhone 3G: ./dripwn iPhone1,2_3.1.2_7D11_Restore.ipsw [la clave VFDecrypt que acabamos de copiar sin los corchetes]

– 10. Al finalizar el comando habrá crado los archivos zephyr_main.bin, zephyr_aspeed.binzephyr2.bin en tu directorio idroid. Los copiamos y pegamos en el directorio Home / firmware. Con este paso completamos los archivos necesarios para comenzar la instalación propiamente dicha.

– 11. Se necesita la aplicación OpenSSH para continuar en el iPhone, por lo que si no está instalada, es el momento de hacerlo a través de Cydia.

– 12. Además recomiendo encarecidamente el cambio de la contraseña que viene por defecto. Para ello hay que conectar a través de SSH al iPhone como root con la contraseña alpine (por defecto) y escribirpasswd root. Después cambia la contraseña para el usuario final con el comando passwd mobile. Aunque dicho paso parezca una tontería, la mayoría de gusanos para iPhone aprovechan esta vulnerabilidad de “conocer” la contraseña por defecto.

– 13. Extrae los archivos prebuilt/android.img.gz, prebuilt/cache.img, prebuilt/ramdisk.img, prebuilt/system.img, prebuilt/userdata.img, zImage desde la distribución iDroid 0.2.

– 14. Usa el comando scp para copiar esos archivos al directorio /private/var del iPhone. Para ello hay que conectar el iPhone a la red y disponer de la dirección IP asignada. A modo de resumen os dejamos la serie de comandos requeridos.

scp android.img.gz root@[IP del iPhone sin los corchetes]:/private/var/
scp cache.img root@[
IP del iPhone sin los corchetes]:/private/var/
scp ramdisk.img root@[
IP del iPhone sin los corchetes]:/private/var/
scp system.img root@[
IP del iPhone sin los corchetes]:/private/var/
scp userdata.img root@[
IP del iPhone sin los corchetes]:/private/var/
scp zImage root@[
IP del iPhone sin los corchetes]:/private/var/

– 15. Tenemos que crear un directorio llamado firmware en /private/var dentro del iPhone y subir todos los archivos de nuestro directorio en el ordenador Home / firmware. Para ello podemos hacer de una tacada el proceso con el comando:

scp -r ~/firmware/ root@[IP del iPhone sin los corchetes]:/private/var/firmware

– 16. Reinicia el iPhone y como medida de precaución comprueba que los archivos presentes después del reinicio tienen los tamaños correctos.

-17. Extrae utils/oibc, utils/loadibec, y prebuilt/openiboot.img3 desde el archivo distribución iDroid 0.2  en tu directorio Home / idroid.

– 18. Apaga el iPhone y entra en modo de recuperación. Con el teléfono apagado y al conectarlo al ordenador vía USB, pulsa y mantén pulsado el botón de encendido y Home hasta que la iluminación de la pantalla se encienda, entonces suelta el de encendido. El botón Home tiene que seguir pulsado hasta que aparezca la imagen ‘Connect to iTunes’ en la pantalla.

– 19. Ejecuta los siguientes comandos en una terminal, (se necesitará tener instalado libusb-0.1-4, podéis utilizar Synaptics en Ubuntu o bien apt-get para instalarlos).

cd ~/idroid

sudo ./loadibec openiboot.img3

Si todo va bien el menú de arranque openiboot debería aparecer.

Ahora viendo que funciona, vamos a hacer una copia de seguridad del NOR de iPhone e instalar definitivamente OpeniBoot

– 20. Usa los controles de volumen para navegar por el menú, o el botón de apagado, para seleccionar la segunda opción, Console, y hacer clic en el botón Home para lanzarla. Aparecerá una consola en modo texto en la pantalla con un mensaje de bienvenida al final: Welcome to openiboot.

-21. Escribir en el Terminal sudo ./oibc y ahora todos los mensajes que aparezcan en el iPhone aparecerán en el Terminal. Ahora vamos a realizar una copia de seguirdad del NOR, donde iPhone almacena el bootloader, para -en caso de que algo vaya mal- poder restaurarlo y volver al estado inicial.

– 22. Escribe en el Terminal/oibc: nor_read 0x09000000 0x0 1048576

– 23. Escribe en el Terminal/oibc ~norbackup.bin@0x09000000:1048576 . Con ello aparecerá un nuevo archivo en el directorio Home / idroid llamado norbackup.bin, guarda una copia en lugar seguro.

– 24. Ahora vamos a instalar OpeniBoot NOR del iPhone con el comando install en el Terminal/oibc. Este proceso tarde unos minutos, no te desesperes o desconectes el móvil / ordenador. Espera hasta que aparezca el mensaje installation-complete.

– 25. Una vez hecho reiniciamos el móvil con el comando reboot desde Terminal/oibc y presionamos Ctrl+C para cerrar el Terminal.

De momento no se puede apagar el iPhone sobre Android , por lo que para salir de él tendremos que forzar el reinicio dejando pulsados los botones de apagado y Home hasta que el móvil se apague.

Despues lo encendemos y elegimos la opción que queramos desde OpeniBoot.

7 Comentarios

  1. Anonimo Anonimo
    24 mayo, 2010    

    ¿Podrías subir un vídeo del toturial?
    Gracias.

    • k0bra k0bra
      24 mayo, 2010    

      Podria, pero tendria que hacerlo, tal vez en unos dias me ponga a ello.

  2. jose jose
    25 mayo, 2010    

    no se me activa la pantalla tactil 🙁 que puede ser?

  3. jose jose
    25 mayo, 2010    

    bueno ya solucione lo de la pantalla pero ahora no me agarra el wifi desde el android :s

    • k0bra k0bra
      25 mayo, 2010    

      Para que el wifi funcione asegurate de que has descomprimido e instalado correctamente el driver tal y como aparece en el post. Te aseguro que funciona, yo lo he probado, de hecho lo tengo instalado.

  4. Antonio Padron Antonio Padron
    27 mayo, 2010    

    ya funciona correctamente? funciona con cualquier empresa telefónica? si aumenta el rendimiento del equipo.?

    • k0bra k0bra
      27 mayo, 2010    

      No, no te voy a engañar, todavia le queda bastante trabajo por hacer. Puedes instalarlo como curiosidad pero no lo recomiendo para mas que eso.
      El rendimiento disminuye, la bateria dura menos y algunas cosas no funcionan

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


*

    Translate to:

Categorías