ROM y desarrollo Motorola Moto G (2013) ROM y desarrollo Motorola Moto G (2013)

Respuesta
 
Herramientas
  #1  
Viejo 15/12/14, 21:57:06
Array

[xs_avatar]
LEPT LEPT no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Tu operador: Movistar
Post BACKUP literal de TODO tu dispositivo

[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
---> Nos concede permisos de root a esta sesión del Terminal
Código:
nc -l -p 2222 -e dd if=/dev/block/mmcblk0
---> se abre el puerto 2222 para escuchar, y se ejecuta tras esto el comando 'dd', con el cual ponemos como archivo de entrada (input file) la memoria interna entera del smartphone

* Inmediatamente después en la ventana de comandos del PC escribimos:
Código:
adb forward tcp:2222 tcp:2222
---> se establece un reenvío entre el puerto tcp 2222 del PC y el tcp 2222 del dispositivo
Código:
nc 127.0.0.1 2222 > mibackup.dd
---> se abre una conexión en un host (127.0.0.1) por un puerto (2222), y vuelca la información recibida en un fichero (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).

Arrancamos el smartphone en modo Recovery
Conectamos el smartphone al PC a través de un cable USB
Abrimos 2 ventanas de comandos, en la carpeta en la que tenemos nuestro 'mibackup.dd' (y el adb)
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
Es que nuestro PC ha detectado que tenemos conectado un dispositivo en modo Recovery.

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]

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!
Responder Con Cita
Los siguientes 6 usuarios han agradecido a LEPT su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 15/12/14, 22:06:21
Array

[xs_avatar]
Jfran656 Jfran656 no está en línea
Cocinero veterano
· Votos compra/venta: (1)
 
Fecha de registro: oct 2012
Localización: Mallorca
Mensajes: 5,664
Modelo de smartphone: Iphone 16 Pro Max
Tu operador: Jazztel
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.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 15/12/14, 22:07:30
Array

[xs_avatar]
Borrego92 Borrego92 no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Sevilla
Mensajes: 1,765
Modelo de smartphone: Google Pixel 6a
Tu operador: -
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.
Responder Con Cita
  #4  
Viejo 15/12/14, 22:18:12
Array

[xs_avatar]
LEPT LEPT no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Tu operador: Movistar
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é
Responder Con Cita
Los siguientes 2 usuarios han agradecido a LEPT su comentario:
  #5  
Viejo 15/12/14, 22:23:37
Array

[xs_avatar]
Borrego92 Borrego92 no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Sevilla
Mensajes: 1,765
Modelo de smartphone: Google Pixel 6a
Tu operador: -
 Cita: Originalmente Escrito por LEPT Ver Mensaje
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é
¿crees que se podrá restaurar dicho backup si el movil no enciende? (Hardbrick). Salvarias muchas vidas, salvo que un backup de un moto G le sirve a otro.

PD: el imei seria el problema.

Última edición por Borrego92 Día 15/12/14 a las 22:26:24.
Responder Con Cita
  #6  
Viejo 15/12/14, 22:41:08
Array

[xs_avatar]
lucas_93 lucas_93 no está en línea
Usuario muy activo
 
Fecha de registro: jun 2013
Localización: Montevideo, Uruguay
Mensajes: 7,606
Modelo de smartphone: Motorola Moto G 2014
Tu operador: Otra
Sabes que, tendrías un lugar asegurado en el cielo si logras eso jaja
Responder Con Cita
  #7  
Viejo 15/12/14, 22:47:12
Array

[xs_avatar]
LEPT LEPT no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Tu operador: Movistar
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
Responder Con Cita
  #8  
Viejo 16/12/14, 12:52:58
Array

[xs_avatar]
Borrego92 Borrego92 no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Sevilla
Mensajes: 1,765
Modelo de smartphone: Google Pixel 6a
Tu operador: -
 Cita: Originalmente Escrito por LEPT Ver Mensaje
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
Este post merece chincheta...
Responder Con Cita
  #9  
Viejo 16/12/14, 13:01:51
Array

[xs_avatar]
Jfran656 Jfran656 no está en línea
Cocinero veterano
· Votos compra/venta: (1)
 
Fecha de registro: oct 2012
Localización: Mallorca
Mensajes: 5,664
Modelo de smartphone: Iphone 16 Pro Max
Tu operador: Jazztel
 Cita: Originalmente Escrito por Borrego92 Ver Mensaje
Este post merece chincheta...
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.
Responder Con Cita
Gracias de parte de:
  #10  
Viejo 16/12/14, 13:08:30
Array

[xs_avatar]
Nonamed Nonamed no está en línea
Colaborador/a
· Votos compra/venta: (4)
 
Fecha de registro: feb 2011
Localización: Madrid
Mensajes: 175,525

Muchas gracias por el aporte
__________________
Nonamed
Moderación y soporte a usuarios
Responder Con Cita
  #11  
Viejo 16/12/14, 14:16:57
Array

[xs_avatar]
LEPT LEPT no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Tu operador: Movistar
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
Responder Con Cita
  #12  
Viejo 16/12/14, 14:36:05
Array

[xs_avatar]
Borrego92 Borrego92 no está en línea
Usuario muy activo
 
Fecha de registro: ene 2013
Localización: Sevilla
Mensajes: 1,765
Modelo de smartphone: Google Pixel 6a
Tu operador: -
 Cita: Originalmente Escrito por LEPT Ver Mensaje
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
Seria también interesante poder ver que particiones tiene el moto G (ver, no modificar) para saber si has modificado la tabla de particiones o has tocado algo que no debías y poder repararlo. Lo digo más que nada por si la cagamos y "dañamos" una partición, creo que es posible hacer backups de ellas una a una y poder restaurarlas.

Última edición por Borrego92 Día 16/12/14 a las 14:43:22.
Responder Con Cita
  #13  
Viejo 16/12/14, 14:58:40
Array

[xs_avatar]
LEPT LEPT no está en línea
Usuario muy activo
· Votos compra/venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Tu operador: Movistar
 Cita: Originalmente Escrito por Borrego92 Ver Mensaje
Seria también interesante poder ver que particiones tiene el moto G (ver, no modificar)...
Eso ya lo tengo, y como ver mucha más info de las particiones. Lo pondré también... ya sólo necesito algo de tiempo para redactarlo bien
Responder Con Cita
  #14  
Viejo 16/12/14, 17:31:59
Array

[xs_avatar]
pauuFCB pauuFCB no está en línea
Usuario muy activo
 
Fecha de registro: dic 2014
Localización: Huelva (España)
Mensajes: 1,043
Modelo de smartphone: Pocophone F1
Tu operador: Lowi
Gran trabajo y aporte!!!
Responder Con Cita
  #15  
Viejo 16/12/14, 18:44:53
Array

[xs_avatar]
franq36 franq36 no está en línea
Cocinero veterano
· Votos compra/venta: (1)
 
Fecha de registro: jul 2011
Localización: En el mundo
Mensajes: 2,715
Modelo de smartphone: POCO F6 PRO

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.
Responder Con Cita
  #16  
Viejo 16/12/14, 19:45:19
Array

[xs_avatar]
Olasergiolas Olasergiolas no está en línea
Usuario muy activo
 
Fecha de registro: feb 2013
Localización: España
Mensajes: 884
Modelo de smartphone: Redmi Note 3 PRO
Tu operador: Simyo
Genial aporte. Vendrían bien que añadieras unas capturas cuando puedas
__________________
GFX DESIGNER
Responder Con Cita
  #17  
Viejo 16/12/14, 19:46:55
Array

[xs_avatar]
juanmb juanmb no está en línea
Usuario muy activo
 
Fecha de registro: may 2013
Mensajes: 732
Tu operador: Otra

 Cita: Originalmente Escrito por franq36 Ver Mensaje
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
Haciendo una copia de system, se podría flashear por fastboot?
Responder Con Cita
  #18  
Viejo 16/12/14, 19:52:57
Array

[xs_avatar]
franq36 franq36 no está en línea
Cocinero veterano
· Votos compra/venta: (1)
 
Fecha de registro: jul 2011
Localización: En el mundo
Mensajes: 2,715
Modelo de smartphone: POCO F6 PRO

 Cita: Originalmente Escrito por juanmb Ver Mensaje
Haciendo una copia de system, se podría flashear por fastboot?

nooo... pero puedes restaurar la imagen

[PHP]dd if /storage/sdcard0/system.img of=/dev/block/platform/msm_sdcc.1/by-name/system[/PHP]


quizá necesite SU y shell antes si da fallo de permisos

Última edición por franq36 Día 16/12/14 a las 21:32:37.
Responder Con Cita
Gracias de parte de:
  #19  
Viejo 16/12/14, 19:54:15
Array

[xs_avatar]
heros_45 heros_45 no está en línea
Usuario muy activo
 
Fecha de registro: ene 2012
Localización: México
Mensajes: 3,712
Modelo de smartphone: Pocophone
Tu operador: TELCEL
Excelente aporte..
Responder Con Cita


  #20  
Viejo 16/12/14, 19:57:27
Array

[xs_avatar]
juanmb juanmb no está en línea
Usuario muy activo
 
Fecha de registro: may 2013
Mensajes: 732
Tu operador: Otra

 Cita: Originalmente Escrito por franq36 Ver Mensaje
nooo... pero puedes restaurar la imagen

[PHP]dd if /storage/sdcard0/system.img of=/dev/block/platform/msm_sdcc.1/by-name/system.img[/PHP]


quiza necesite SU antes si da fallo
¿Y eso se haría desde adb shell, conectando el móvil a la pc con CWM?
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Motorola > Otros smartphones antiguos de Motorola > Motorola Moto G (modelo 2013) > ROM y desarrollo Motorola Moto G (2013)



Hora actual: 20:49:28 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /