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


 
Herramientas
  #1  
Viejo 15/12/14, 21:57:06
Avatar de LEPT
LEPT LEPT no está en línea
Usuario muy activo
Mensajes: 4,574
Compra y venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Versión de ROM: La última Oficial
Tu operador: Movistar
Mencionado: 120 comentarios
Tagged: 1 hilos
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
Avatar de Jfran656
Jfran656 Jfran656 no está en línea
Cocinero veterano
Mensajes: 5,664
Compra y venta: (1)
 
Fecha de registro: oct 2012
Localización: Mallorca
Mensajes: 5,664
Modelo de smartphone: Iphone 16 Pro Max
Versión de ROM: IOS 18.3.2
Tu operador: Jazztel
Mencionado: 89 comentarios
Tagged: 1 hilos
Pues si sigues el tutorial al 100% (me refiero a incluir la restauracion del backup), seria perfecto.
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 15/12/14, 22:07:30
Avatar de Borrego92
Borrego92 Borrego92 no está en línea
Usuario muy activo
Mensajes: 1,765
 
Fecha de registro: ene 2013
Localización: Sevilla
Mensajes: 1,765
Modelo de smartphone: Google Pixel 6a
Tu operador: -
Mencionado: 10 comentarios
Tagged: 0 hilos
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
Avatar de LEPT
LEPT LEPT no está en línea
Usuario muy activo
Mensajes: 4,574
Compra y venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Versión de ROM: La última Oficial
Tu operador: Movistar
Mencionado: 120 comentarios
Tagged: 1 hilos
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
Avatar de Borrego92
Borrego92 Borrego92 no está en línea
Usuario muy activo
Mensajes: 1,765
 
Fecha de registro: ene 2013
Localización: Sevilla
Mensajes: 1,765
Modelo de smartphone: Google Pixel 6a
Tu operador: -
Mencionado: 10 comentarios
Tagged: 0 hilos
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
Avatar de lucas_93
lucas_93 lucas_93 no está en línea
Usuario muy activo
Mensajes: 7,606
 
Fecha de registro: jun 2013
Localización: Montevideo, Uruguay
Mensajes: 7,606
Modelo de smartphone: Motorola Moto G 2014
Versión de ROM: AOSPG V4.1
Tu operador: Otra
Mencionado: 16 comentarios
Tagged: 0 hilos
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
Avatar de LEPT
LEPT LEPT no está en línea
Usuario muy activo
Mensajes: 4,574
Compra y venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Versión de ROM: La última Oficial
Tu operador: Movistar
Mencionado: 120 comentarios
Tagged: 1 hilos
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
Avatar de Borrego92
Borrego92 Borrego92 no está en línea
Usuario muy activo
Mensajes: 1,765
 
Fecha de registro: ene 2013
Localización: Sevilla
Mensajes: 1,765
Modelo de smartphone: Google Pixel 6a
Tu operador: -
Mencionado: 10 comentarios
Tagged: 0 hilos
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
Avatar de Jfran656
Jfran656 Jfran656 no está en línea
Cocinero veterano
Mensajes: 5,664
Compra y venta: (1)
 
Fecha de registro: oct 2012
Localización: Mallorca
Mensajes: 5,664
Modelo de smartphone: Iphone 16 Pro Max
Versión de ROM: IOS 18.3.2
Tu operador: Jazztel
Mencionado: 89 comentarios
Tagged: 1 hilos
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.
Responder Con Cita
Gracias de parte de:
  #10  
Viejo 16/12/14, 13:08:30
Avatar de Nonamed
Nonamed Nonamed no está en línea
Colaborador/a
Mensajes: 175,525
Compra y venta: (4)
 
Fecha de registro: feb 2011
Localización: Madrid
Mensajes: 175,525
Mencionado: 1623 comentarios
Tagged: 198 hilos
Muchas gracias por el aporte
Responder Con Cita
  #11  
Viejo 16/12/14, 14:16:57
Avatar de LEPT
LEPT LEPT no está en línea
Usuario muy activo
Mensajes: 4,574
Compra y venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Versión de ROM: La última Oficial
Tu operador: Movistar
Mencionado: 120 comentarios
Tagged: 1 hilos
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
Avatar de Borrego92
Borrego92 Borrego92 no está en línea
Usuario muy activo
Mensajes: 1,765
 
Fecha de registro: ene 2013
Localización: Sevilla
Mensajes: 1,765
Modelo de smartphone: Google Pixel 6a
Tu operador: -
Mencionado: 10 comentarios
Tagged: 0 hilos
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
Avatar de LEPT
LEPT LEPT no está en línea
Usuario muy activo
Mensajes: 4,574
Compra y venta: (1)
 
Fecha de registro: abr 2012
Localización: Ahí-donde-eso
Mensajes: 4,574
Modelo de smartphone: Xiaomi Mi A2
Versión de ROM: La última Oficial
Tu operador: Movistar
Mencionado: 120 comentarios
Tagged: 1 hilos
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
Avatar de pauuFCB
pauuFCB pauuFCB no está en línea
Usuario muy activo
Mensajes: 1,044
 
Fecha de registro: dic 2014
Localización: Huelva (España)
Mensajes: 1,044
Modelo de smartphone: Pocophone F1
Tu operador: Lowi
Mencionado: 0 comentarios
Tagged: 0 hilos
Gran trabajo y aporte!!!
Responder Con Cita
  #15  
Viejo 16/12/14, 18:44:53
Avatar de franq36
franq36 franq36 no está en línea
Cocinero veterano
Mensajes: 2,715
Compra y venta: (1)
 
Fecha de registro: jul 2011
Localización: En el mundo
Mensajes: 2,715
Modelo de smartphone: POCO F6 PRO
Versión de ROM: Stock o no...
Mencionado: 96 comentarios
Tagged: 0 hilos
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
Avatar de Olasergiolas
Olasergiolas Olasergiolas no está en línea
Usuario muy activo
Mensajes: 884
 
Fecha de registro: feb 2013
Localización: España
Mensajes: 884
Modelo de smartphone: Redmi Note 3 PRO
Versión de ROM: De AOSP en AOSP
Tu operador: Simyo
Mencionado: 0 comentarios
Tagged: 0 hilos
Genial aporte. Vendrían bien que añadieras unas capturas cuando puedas
Responder Con Cita
  #17  
Viejo 16/12/14, 19:46:55
Avatar de juanmb
juanmb juanmb no está en línea
Usuario muy activo
Mensajes: 732
 
Fecha de registro: may 2013
Mensajes: 732
Tu operador: Otra
Mencionado: 2 comentarios
Tagged: 0 hilos
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
Avatar de franq36
franq36 franq36 no está en línea
Cocinero veterano
Mensajes: 2,715
Compra y venta: (1)
 
Fecha de registro: jul 2011
Localización: En el mundo
Mensajes: 2,715
Modelo de smartphone: POCO F6 PRO
Versión de ROM: Stock o no...
Mencionado: 96 comentarios
Tagged: 0 hilos
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
Avatar de heros_45
heros_45 heros_45 no está en línea
Usuario muy activo
Mensajes: 3,712
 
Fecha de registro: ene 2012
Localización: México
Mensajes: 3,712
Modelo de smartphone: Pocophone
Versión de ROM: Pie 9.0
Tu operador: TELCEL
Mencionado: 34 comentarios
Tagged: 1 hilos
Excelente aporte..
Responder Con Cita


  #20  
Viejo 16/12/14, 19:57:27
Avatar de juanmb
juanmb juanmb no está en línea
Usuario muy activo
Mensajes: 732
 
Fecha de registro: may 2013
Mensajes: 732
Tu operador: Otra
Mencionado: 2 comentarios
Tagged: 0 hilos
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   HTCMania > Foros Motorola > Otros smartphones antiguos de Motorola > Motorola Moto G (modelo 2013) > ROM y desarrollo Motorola Moto G (2013)

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 15:32:18 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007