|
||
|
|
|
|||||||
| ROM y desarrollo Motorola Moto G (2013) ROM y desarrollo Motorola Moto G (2013) |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
[descargo de responsabilidades: No me hago responsable de los problemas que se os puedan ocasionar directa o indirectamente, como consecuencia de seguir este tutorial, correcta o incorrectamente. No obstante, todo lo que describo lo he experimentado previamente sin experimentar ningún problema en mi smartphone. Se requiere un cierto nivel de conocimientos para entender y realizar lo que se describe en este Tutorial].
Si queréis experimentar hacerlo, pero con lo que vosotros extraigáis, no copiando y 'pintando de rosa' lo de otros => Realizar una 'Copia literal completa' (mibackup.dd) ![]() Bueno, para los más curiosos e inquietos, os voy a mostrar detalladamente, cómo realizar la copia de seguridad de todo nuestro dispositivo. Para lo cual vamos a necesitar: # En el PC # [descárgate esto si estás en Windows] adb (Android Debug Bridge) nc (NetCat para Windows) # En el terminal # SuperSU BusyBox Terminal Emulator for Android El smartphone además deberá de tener activado el modo de 'Depuración de USB'. Lo que vamos a hacer es extraer todo el sistema de particiones (mmcblk0) con sus contenidos, empleando para ello el comando de linux 'dd' (Dataset Definition) . El fichero que se nos genere (el backup), será un fichero RAW que ocupará bastante. En mi caso, para un Moto G (XT-1032) con KitKat-4.4.4-Motorola, ocupa unas 7 GBytes. Esto me plantea un problema, y es que aún con el sistema recién instalado y 'limpio', el espacio libre de que dispondo en el smartphone ronda únicamente los 5 GBytes. Y dado que este modelo no dispone de SD-Card externa, hay que hacer 'algo' para que el volcado lo haga en otro sitio con espacio suficiente y no en la memoria interna del teléfono. Es para eso para lo que usaremos NetCat. Y gracias a él, el volcado lo vamos a realizar directamente al PC a través del cable USB con el que lo conectamos. ¡Empecemos! Partimos de un terminal rooteado, y con BusyBox y Terminal Emulator instalados en él. Además hemos de tener activa la Depuración de USB. Ejecutamos la aplicación del Terminal. En el PC, descomprimimos el archivo del link que os he dejado arriba. Genera una carpeta con 4 ficheros (nc.exe, adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll). Abrimos una ventana de comandos en esa carpeta. * En el terminal del smartphone escribimos: Código:
su Código:
nc -l -p 2222 -e dd if=/dev/block/mmcblk0 * Inmediatamente después en la ventana de comandos del PC escribimos: Código:
adb forward tcp:2222 tcp:2222 Código:
nc 127.0.0.1 2222 > mibackup.dd Tras 20 min, obtengo en la misma carpeta en la que hemos descomprimido anteriormente al archivo que os descargásteis, el fichero 'mibackup.dd' de algo más de 7 GBytes. Ya tenemos una copia 'literal' de todo nuestro smartphone, bit a bit. => Restaurar la 'Copia literal completa' (mibackup.dd) ![]() Partimos de la siguiente situación: * Smartphone con bootloader y recovery accesibles. * El recovery que sea TWRP (es el más avanzado que tiene este smartphone) * SO Linux en el PC, con Java, Android SDK y NetCat (y configurado para detectar el terminal). Como usuario Windows, he seguido los pasos AQUÍ descritos, y todo configurado correctamente a la primera. * Backup-literal (mibackup.dd) realizado con anterioridad, alojado en el PC en la carpeta en la que abriremos una ventana de comandos (yo lo tengo junto al adb, en su carpeta). 1º Arrancamos el smartphone en modo Recovery 2º Conectamos el smartphone al PC a través de un cable USB 3º Abrimos 2 ventanas de comandos, en la carpeta en la que tenemos nuestro 'mibackup.dd' (y el adb) 4º Comprobamos que nuestro PC reconoce al smartphone conectado: [PHP]./adb devices[/PHP] Si como resultado de este comando, obtenemos un mensaje del estilo... Código:
List of devices attached TA8830EBCT recovery 5º Escribimos los siguientes comandos en cada una de las ventanas: VENTANA1 [PHP]./adb forward tcp:2222 tcp:2222 ./adb shell nc -l -p 2222 -e dd bs=1 of=/dev/block/mmcblk0[/PHP] y seguido en la otra... VENTANA2 [PHP]./adb forward tcp:2222 tcp:2222 dd if=mibackup.dd bs=1 | nc 127.0.0.1 2222[/PHP] 6º Ahora toca "esperar" y un buen rato. Ya que si la copia tardó 20 min (so unas 7.2 Gbytes)... esta restauración la hará algo más lenta para hacerla más segura. ___________________________ Si nuestro Smartphone es de los que posee SDCard-Externa, podemos acelerar enormemente el proceso, copiando el backup a dicha memoria externa, y así realizar la restauración desde allí, del siguiente modo: En una sola Ventana de comandos ejecutamos lo siguiente [PHP]./adb shell dd if=/sdcard/mibackup.dd of=/dev/block/mmcblk0[/PHP] y tas un buen rato, pero mucho menos que de la otra manera, se realizará el proceso. En ambos casos, tras finalizar el proceso, en el smartphone no se notará nada, pues estamos en el Recovery en la RAM. Bastará con que elijamos la opción de que reinicie normal, para que el smartphone se inicie en el estado en el que se le hizo el 'backup-literal'. ![]() Si durante el proceso saltase algún aviso de lseek64, los podremos ignorar. Última edición por LEPT Día 28/03/16 a las 10:21:25. Razón: Completado! |
| Los siguientes 6 usuarios han agradecido a LEPT su comentario: | ||
|
|
|
#2
|
||||
|
||||
|
Pues si sigues el tutorial al 100% (me refiero a incluir la restauracion del backup), seria perfecto.
__________________
Recomiendo usar el BUSCADOR y LEER. También recomiendo mirar en los POST EN CHINCHETA. Si se hace eso, posiblemente se encuentre la solución SIN NECESIDAD DE PREGUNTAR NI ABRIR NUEVOS POST. En caso de que no encuentres lo que buscas, si te he ayudado, con un simple CLICK en GRACIAS es suficiente.
|
| Gracias de parte de: | ||
|
#3
|
||||
|
||||
|
Muy buen tutorial, espero que te animes mas adelante para crear el de restaurar por si se nos brickea. Si hace falta, se dona un moto G brickeado para la investigación.
|
|
#4
|
||||
|
||||
|
Estoy en ello, estoy en ello pero soy usuario Windows de toda la vida, y el Linux se me resiste un poco, así que tengo que salvar las distancias de los problemas que se me plantean, por eso voy algo lento
![]() Pero en cuanto lo tenga listo "y probado", lo compartiré
|
|
#5
|
||||
|
||||
|
PD: el imei seria el problema. Última edición por Borrego92 Día 15/12/14 a las 22:26:24. |
|
#6
|
||||
|
||||
|
Sabes que, tendrías un lugar asegurado en el cielo si logras eso jaja
|
|
#7
|
||||
|
||||
|
En principio, yo el backup sólo lo usaría para restaurar el terminal del que fue hecho. Hay muchas variables que he de asimilar antes de dar un paso mayor.
Y ojalá llegue a poder realizarlo en un dispositivo con hardbrick, aunque de momento me conformaría con algo más liviano. Al menos necesitaré que arranque el Recovery... bueno, seguiré enredando |
|
#8
|
||||
|
||||
|
En principio, yo el backup sólo lo usaría para restaurar el terminal del que fue hecho. Hay muchas variables que he de asimilar antes de dar un paso mayor.
Y ojalá llegue a poder realizarlo en un dispositivo con hardbrick, aunque de momento me conformaría con algo más liviano. Al menos necesitaré que arranque el Recovery... bueno, seguiré enredando ![]()
|
|
#9
|
||||
|
||||
|
Tengo pensado ne solicitar chincheta cuando este completo junto a 2 temas mas.
Solicitare hacer otro post e introducire este post + backup/restauracion de imei + restaurar mac del terminal y asi no ocupan tantos sitio en chincheta.
__________________
Recomiendo usar el BUSCADOR y LEER. También recomiendo mirar en los POST EN CHINCHETA. Si se hace eso, posiblemente se encuentre la solución SIN NECESIDAD DE PREGUNTAR NI ABRIR NUEVOS POST. En caso de que no encuentres lo que buscas, si te he ayudado, con un simple CLICK en GRACIAS es suficiente.
|
| Gracias de parte de: | ||
|
#11
|
||||
|
||||
|
Estoy recopilando 'cosillas' que se pueden hacer con el comando DD. Extraer el IMEI ya se puso (de todas formas explicaré que es lo que se hace allí), pero extraer tu recovery, tu gpt, y más cosas sobre las particiones de nuestro dispositivo... mientras sigo investigando sobre la forma segura de "restaurar" el Backup total que puse
|
|
#12
|
||||
|
||||
|
Estoy recopilando 'cosillas' que se pueden hacer con el comando DD. Extraer el IMEI ya se puso (de todas formas explicaré que es lo que se hace allí), pero extraer tu recovery, tu gpt, y más cosas sobre las particiones de nuestro dispositivo... mientras sigo investigando sobre la forma segura de "restaurar" el Backup total que puse
![]() Última edición por Borrego92 Día 16/12/14 a las 14:43:22. |
|
#14
|
||||
|
||||
|
Gran trabajo y aporte!!!
|
|
#15
|
||||
|
||||
|
y porque no copia de las particiones system,boot y userdata?con esto debe ser suficiente..0p31 =boot 0p34=system 0p36=userdata
las podeis ver con el root explorer dev/block/platform/msm_sdcc.1/by-name/mmcblk0p36 esto para copia .. [PHP]dd if=/dev/block/platform/msm_sdcc.1/by-name/system of=/storage/sdcard0/system.img bs=4096[/PHP] y en sdcard tendras la imagen tal cual la copias depende lo que le pase ya puede ser otras cosas Última edición por franq36 Día 16/12/14 a las 21:33:35. |
|
#16
|
||||
|
||||
|
Genial aporte. Vendrían bien que añadieras unas capturas cuando puedas
__________________
GFX DESIGNER
![]() |
|
#17
|
||||
|
||||
|
y porque no copia de las particiones system,boot y userdata?con esto debe ser suficiente..0p31 =boot 0p34=system 0p36=userdata
las podeis ver con el root explorer dev/block/platform/msm_sdcc.1/by-name/mmcblk0p36 esto para copia .. [PHP]dd if=/dev/block/platform/msm_sdcc.1/by-name/mmcblk0p34 of=/storage/sdcard0/system.img bs=4096[/PHP] y en sdcard tendras la imagen tal cual la copias depende lo que le pase ya puede ser otras cosas ![]() |
|
#19
|
||||
|
||||
|
Excelente aporte..
|
|
|
|
#20
|
||||
|
||||
|
|
| Gracias de parte de: | ||
![]() |
Estás aquí
|
||||||
|
||||||