PDA

Ver la Versión Completa : [Tutorial] Hacer un Backup/Restore de nuestros datos con GScript


intronauta
30/09/09, 09:19:26
Buscando una alternativa más completa que MybackupPro a la hora de hacer backups de los datos del sistema, descubrí esta aplicación que despierta pasiones y de la cual ya estoy enamorado X-D.

Gscripts es capaz de ejecutar Shell scripts, lo que la convierte en una de las mejores aplicaciones de android con diferencia, capaz ejecutar con un click infinidad de comandos.

Instalar GScript desde el Market (la Full vale 2.20$ de ná)
Necesario ROOT!!!

Una vez instalada habrá creado una carpeta en nuestra SD llamada /gscript y es ahí donde debemos poner nuestros scripts (http://es.wikipedia.org/wiki/Script).

Debemos crear una carpeta en la raíz de SD donde se guardarán las backups. En los scripts que adjunto viene por defecto /GScriptsSaves, por lo que debemos crear la carpeta manualmente respetando las mayúsculas y minúsculas!!! (ver "Pendientes" al final del hilo) . Puedes editar los scripts y cambiar las carpetas manualmente si lo deseas.

Bueno, al meollo.

Adjunto los scripts (Backup_Restore_Scripts.zip (http://www.htcmania.com/attachment.php?attachmentid=23271&stc=1&d=1254305216) ). Lo descargamos, descomprimimos y los copiamos en /gscript:



Con Data_Backup.sh (a día de hoy) podemos hacer backup de:

Configuración de HOME (iconos, widgets, wallpapers...)
SMS
CallLogs y contactos
Wifi Keys
Bookmarks
Diccionario

Y con Data_restore.sh lo restauramos.
*Después de restaurar, debemos reiniciar para que se apliquen los cambios.


Ahora los instalaremos en Gscript.


Abrimos Gscript
Menu->Add Script
Seleccionamos "Load file"
elegimos un script
Cambiamos el nombre si queremos
Dejamos "Needs SU? activado!
Ahora, si no queremos editarlo, pulsamos "SAVE".
Repetimos el proceso con el otro script.


Ahora ya están los scripts disponibles en la pantalla principal de GScript :ok:

Al ejecutarlos, se abrirá una pantalla azul con información del proceso y podemos ver si se producen errores. El único problema es que tiene autocierre, por lo que debemos ser rápidos y tocar la pantalla para evitarlo y poder si se producen errores.


Pendiente de Solucionar: :pensando:



Crear automáticamente la carpeta /GScriptsSaves sin mostrar error si ya existe (set -v?)
Backup Configuración de sistema
Backup Alarmas
Evitar cierre automático, o generar una pausa



Bueno, lo posteo ya aunque hay cosas pendientes. Solo he probado desde una Modaco 2.2e sobre ella misma, habría que ver como funciona, especialmente el backup de Home, sobre otras ROMS, ya sea de Modaco o de DDR...

Estaría bien que entre todos creáramos un script que abarque todas nuestras necesidades en cuanto a copias de seguridad, especialmente con tanto wipe :risitas:. Tengo conocimientos muy básicos de shell scripts, por lo que todo aporte y sugerencia será bienvenida.

**Algunos comandos están sacados de otros foros así que lo que he hecho es recopilar información y ni que decir tiene que no me hago responsable, pero soy incapaz a estas alturas de mencionar las fuentes ya que ha sido el trabajo de varios días y muchas horas de lectura, aún así aprovecho y felicito a la comunidad de Android en general por el trabajo :aplausos:

intronauta
30/09/09, 09:30:37
Podeis crear los scripts creando el típico archivo de texto con el bloc de notas .txt, copiando el texto correspondiente y renombrando la extensión del archivo a .sh :ok:


Data_Backup.sh

## SMS backup
busybox cp /data/data/com.android.providers.telephony/databases/mmssms.db /sdcard/GScriptSaves/
echo SMS Backup OK!

## Call Log /Contacts
busybox cp /data/data/com.android.providers.contacts/databases/contacts.db /sdcard/GScriptSaves/
echo CallLogs/Contacts Backup OK!

## Wifi Keys
busybox cp /data/misc/wifi/wpa_supplicant.conf /sdcard/GScriptSaves/
echo Wifi keys Backup OK!

## Browser Bookmarks
busybox cp /data/data/com.android.browser/databases/browser.db /sdcard/GScriptSaves/
echo Bookmarks Backup OK!

## Diccionario
busybox cp /data/data/com.android.providers.userdictionary/databases/user_dict.db /sdcard/GScriptSaves/
echo Dictionary Backup OK!

## HOME
busybox cp -r /data/data/com.htc.launcher/ /sdcard/GScriptSaves/
echo HOME Backup OK!


Data_Restore.sh

## SMS Restore
busybox cp /sdcard/GScriptSaves/mmssms.db /data/data/com.android.providers.telephony/databases/
echo SMS Restore OK!

## Call Log / Contacts
busybox cp /sdcard/GScriptSaves/contacts.db /data/data/com.android.providers.contacts/databases/
echo CallLogs/Contacts Restore OK!

## Wifi Keys
busybox cp /sdcard/GScriptSaves/wpa_supplicant.conf /data/misc/wifi/
echo Wifi keys Restore OK!

## Browser Bookmarks
busybox cp /sdcard/GScriptSaves/browser.db /data/data/com.android.browser/databases/
echo Bookmarks Restore OK!

## Diccionario
busybox cp /sdcard/GScriptSaves/user_dict.db /data/data/com.android.providers.userdictionary/databases/
echo Dictionary Restore OK!

## HOME
busybox cp -r /sdcard/GScriptSaves/com.htc.launcher /data/data/
echo Home Restore OK!

ozonito
31/10/09, 09:59:24
Quitando la palabra busybox, el script funciona = sin el GScript, es decir, creando un txt y luego cambiandole la extension a .sh, como si estuviésemos en gnu/linux. Yo lo he hecho con el SUFBS. :loco:

intronauta
31/10/09, 13:15:04
Tienes razón ozonito.
La verdad es que ya está muy desactualizado aunque puede ayudar a localizar las bases de datos que contienen los datos que queremos guardar o recuperar por si nos interesa algo muy específico.
Esto era cuando empezaba a trastear y el sistema en un poco a lo bruto, pero más o menos sigue funcionando.

Aun así, el gscript no funciona todo lo bien que debería, aunque bien hace un apaño.

Yo ya ejecuto todos los scripts desde SU File, que funciona de maravilla. :ok:

Golfo
31/10/09, 13:25:22
Joer intronauta, no paras, eh?:D creo que a este paso le tendremos que pedir un subforo a jorge llamado intronauta....porque todos tus hilos son importantisimos:ok:

Gracias por toda la informacion que compartes:aplausos:

intronauta
31/10/09, 13:34:19
Joer intronauta, no paras, eh?:D creo que a este paso le tendremos que pedir un subforo a jorge llamado intronauta....porque todos tus hilos son importantisimos:ok:

Gracias por toda la informacion que compartes:aplausos:

:risitas::risitas: :risitas::risitas: :risitas::risitas: :risitas::risitas: :risitas::risitas: quesssagerao!

madd
31/10/09, 15:38:30
De nuevo otro...
:aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos:
... para intronauta!!

ozonito
02/11/09, 13:13:03
De nuevo otro...
:aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos:
... para intronauta!!

Lo suscribo.
:aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos: :aplausos:

Si que estaria bien un post recopilatorio de las cosas ke los linuxeros podemos hacer con SUBFS (como me mola la consola en el hero)

Si me entero de algo lo posteo por aki (nada mas que lo ke casi todos sabemos, top, ps -aux, dmesg,...) asin de paso repasamos comandos. :ok:

jcbalsas
03/11/09, 16:35:54
Wenas! el Diccionario me da error. He explorado la carpeta pero no tengo la carpeta .../com.android.providers.userdictionary/databases/ en su lugar tengo /com.android.providers.userdictionary/lib/ pero nada en ellas, alguna sugerencia ??

jcbalsas
03/11/09, 16:46:30
Conocéis la localización de más archivos modificados según las preferencias de cada usuario para añadir al Script para facilitar la restauración después de la instalación de ROMs y demás?, el Home almacena los distintos temas personalizados por cada usuario?

intronauta
03/11/09, 16:54:19
No se porqué no tienes la carpeta /databases :S
Yo he hecho recientemente una instalación limpia de la 2.8 y mantiene la carpeta, así que no ha desaparecido en versiones más nuevas que. cuando hice el post.
Los scripts no deben dar error porque trabajan con archivos fundamentales del sistema que no varían de ubicación. Quizá tengas desactivada alguna opción de la predicción de textos o algo así y no ha creado tú diccionario personal

ozonito
03/11/09, 17:31:13
Revisa bien la sintaxis, porque yo lo he hecho sin problemas. El del HOME, la verdad, no se que es lo que guarda. Si que he descubierto de lo que va busybox (http://www.busybox.net/), y me gustaria saber como averiguar la versión que lleva nuestra MCR.