miércoles, 21 de noviembre de 2012

AVANZADO: Crear backup - Personalizar rom - Restaurar datos para galaxy s, creo que vale para los 3 modelos

Hasta ahora, la única posibilidad que teníamos para hacer un backup de la ROM que llevemos puesta, era hacer un nandroid backup. El principal problema de utilizar este sistema, es que necesitábamos flashear el CWM recovery y desde ahí hacer el nandroid, con lo que si lo que queríamos era guardar la ROM de origen, no podíamos hacer un backup exacto.

Mediante este tutorial podremos crear un archivo .tar de nuestra ROM actual, necesitando únicamente permisos root (completamente reversible). En caso de necesidad podremos flashear este archivo .tar y recuperar el estado original del Galaxy. Además de esto, veremos cómo crear un backup de nuestras aplicaciones y datos (como Titanium Backup) y poder restaurarla en un solo click (como TitaniumBackupPro). Por último, y para los OCRFs, crearemos un backup de las contraseñas wifi, el market, y todas esas cosas que hay que volver a hacer tras flashear, y así poder restaurarlo en unos segundos.

Como siempre, estos tutoriales no vienen en el libro de instrucciones, así que si le hacéis algo a vuestro Galaxy, no nos hacemos responsables.

Para hacer todo esto vamos a necesitar el SDK de Android. Tenemos 2 opciones. Descargar todo el SDK, o sólo lo necesario para el tutorial. 
Si queremos la versión completa, lo descargaremos de aquí. En cuanto acabe la descarga, seguimos las instrucciones para instalarlo. Luego abrimos el archivo SDK android.exe y lo actualizamos. Entra descargar y actualizar podemos echar un buen rato, así que tomadlo con calma.
La versión abreviada para la ocasión y gracias a Lorse, la descargáis de aquí. Como añadido, si hacéis doble click sobre el archivo BACKUP.bat, haréis automáticamente el paso del backup de la ROM, aunque deberéis dar permisos superusuario 11 veces desde el teléfono. El tutorial lo haremos como si utilizáramos la versión completa del SDK. Para utilizar la versión de Lorse, abrimos el archivo adb backup.bat y se nos abrirá una consola de comandos. Introducimos los comandos de cada opción y estará listo.
También necesitaréis busybox. Lo podéis conseguir aquí. Es una aplicación que busca busybox en el teléfono y si no lo hay lo instala.

Una vez que todo está preparado, nos metemos en harina. Empezaremos por



ROOTEAR



1.- Descargamos SuperOneClick 1.5.5.
2.- Descomprimimos y abrimos el archivo SuperOneClick.exe
3.- Entramos en:
Código:
Ajustes>Aplicaciones>Desarrollo
4.- Desmarcamos la casilla de Depuración de USB (si está activada) y lo conectamos al ordenador.
5.- En la ventana del programa pulsamos en Root.
6.- En cuanto aparezca el mensaje Waiting for device... desconectamos el teléfono, volvemos a la casilla de Depuración de USB, la marcamos (nos saldrá una ventana de advertencia que debemos aceptar) y volvemos a conectar el teléfono.
7.- Nos aparecerá la confirmación de que ha funcionado.

En ocasiones falla, si no aparece el mensaje de confirmación en unos segundos, cierra el programa y vuelve a empezar.


BACKUP ROM


1.- Entramos en:
Código:
Ajustes > Aplicaciones > Desarrollo
2.- Marcamos la casilla Depuración USB.
3.- Conectamos el Galaxy por Usb al PC.
4.- Abrimos una consola de comandos. En win7 basta con abrir el menú de Inicio y escribir cmd en la casilla de buscar.
5.- Nos movemos en la consola hasta la carpeta /platform-tools que está en la carpeta del SDK. Si no hemos modificado nada para instalar, será como sigue:
Código:
cd C:/Program files/Android/android-sdk-windows/platform-tools
*Como véis, sólo hace falta escrbir el comando cd seguido de la ruta hasta esa carpeta. Si habéis modificado algo, deberéis modificar esa ruta.
6.- Una vez ahí, escribimos lo siguiente, pulsando Enter al final de cada línea:
Código:
adb shell  
su        Probablemente os pida permisos de superusuario en el Galaxy. Aceptáis y listo.
mkdir /sdcard/BackupRom
dd if=/dev/block/bml1 of=/sdcard/BackupRom/boot.bin bs=4096
dd if=/dev/block/bml2 of=/sdcard/BackupRom/pit.pit bs=4096
dd if=/dev/block/stl3 of=/sdcard/BackupRom/efs.rfs bs=4096
dd if=/dev/block/bml4 of=/sdcard/BackupRom/Sbl.bin bs=4096
dd if=/dev/block/stl6 of=/sdcard/BackupRom/param.lfs bs=4096
dd if=/dev/block/bml7 of=/sdcard/BackupRom/zImage bs=4096
dd if=/dev/block/stl9 of=/sdcard/BackupRom/factoryfs.rfs bs=4096
dd if=/dev/block/stl10 of=/sdcard/BackupRom/dbdata.rfs bs=4096
dd if=/dev/block/stl11 of=/sdcard/BackupRom/cache.rfs bs=4096
dd if=/dev/block/bml12 of=/sdcard/BackupRom/modem.bin bs=4096
tar -czvf /sdcard/BackupRom/data.tar.gz /data
Tras hacer esto tendremos una carpeta en la sdcard llamada BackupRom en la que se encuentran los diferentes archivos de la ROM. Se recomienda no compartir el archivo data.tar.gz ya que contiene nuestras contraseñas wifi, datos personales...


CREACION DEL ARCHIVO .TAR.MD5



Ahora vamos a crear el archivo .tar con los archivos de los que hemos hecho el backup. De paso lo haremos en .tar.md5, que toda precaución es poca. Para lo que no sepáis qué significa md5, resumiendo es un sistema que asigna un código al archivo que ante la más mínima modificación cambia completamente. Ese código es comprobado por el Odin antes de flashear para verificar que el archivo no ha cambiado por cualquier problema de corrupción de datos, haciendo el flasheo más seguro.

1.- Repetimos el proceso para llegar a la carpeta /platform-tools y escribimos los siguientes comandos:
Código:
adb shell
cd /sdcard/BackupRom
tar -cf xxx.tar cache.rfs dbdata.rfs factoryfs.rfs modem.bin param.lfs zImage
md5sum -t xxx.tar >> xxx.tar
mv xxx.tar xxx.tar.md5
exit
adb pull /sdcard/BackupRom/xxx.tar.md5  .
Donde véis las xxx debéis sustituirlas por el nombre que más os guste. Sólo debéis tener en cuenta que siempre debe ser el mismo y que tras crear el archivo, no se puede cambiar.
Tras esto ya tendremos el archivo xxx.tar.md5 creado y guardado en la carpeta /platform-tools donde está instalado el SDK.

Para los que echéis en falta algún archivo a la hora de crear el .tar, es porque hay varios que no son necesarios, pero es recomendable conservarlos como backup por si es necesario restaurarlos. Estos archivos son: 
Código:
-Boot.bin y Sbl.bin (Bloques que contienen la información para el arranque del Galaxy)
-Pit.pit (Configuración y asignación de tamaño de las particiones del sistema)
-Efs.rfs (Copia completa del bloque de memoria que contiene la carpeta efs, Imei,Mac Wifi Mac Bluethoot)
BACKUP Y RESTAURACIÓN DE APLICACIONES+DATOS



Mediante estos comandos crearemos un backup con aplicaciones y configuración para poder restaurarlo tras flashear.
1.- Repetimos el proceso para llegar a la carpeta /platform-tools y escribimos los siguientes comandos:
Código:
adb shell  su -c "tar -czvf /sdcard/BackupRom/data.tar.gz /data"
adb reboot download
Tras esto se nos reiniciará el teléfono en modo download, listo para flashear con Odin.

Una vez flasheada la nueva ROM, restauramos:
1.- Repetimos el proceso para llegar a la carpeta /platform-tools y escribimos los siguientes comandos:
Código:
adb shell su -c "tar -zxvf /sdcard/BackupRom/data.tar.gz"
adb reboot
Y el teléfono se reinicia con las aplicaciones y configuración restauradas. Este archivo contiene vuestras contraseñas wifi, correo y demás, así que mejor no compartirla.


Esto es todo por ahora. Como muchos habréis pensado, este procedimiento permite crear ROMs personalizadas. Por ejemplo, sería posible crear un .tar con un kernel ya personalizado, y muchas cosas más que publicaremos en otro tuto dentro de unos días.

Agradecimientos:
Lorse (esto es suyo, yo sólo le he puesto letra al tuto), rotohammer (creador del tuto original en XDA), intronauta, esticbo.

También tienen un tuto similar para el Galaxy Tab aquí.

informacion sacada www.htcmania.com

No hay comentarios:

Publicar un comentario