Ver Mensaje Individual
  #1  
Viejo 21/01/14, 10:59:37
Avatar de aomtitans3
aomtitans3 aomtitans3 no está en línea
Miembro del foro
Mensajes: 292
Compra y venta: (1)
 
Fecha de registro: jul 2011
Localización: Valencia
Mensajes: 292
Modelo de smartphone: Samsung S20+
Versión de ROM: Stock
Tu operador: Vodafone
Mencionado: 0 comentarios
Tagged: 0 hilos
Post Unbrick G2 root tras error OTA (No download, no recovery, etc.)

Note for international users: feel free to PM me with anything you don't understand or if you need help with the traslation.

Este tutorial de recuperación es para aquellos teléfonos que tras una actualización OTA estando rooteados o con el recovery cambiado muestren los siguientes síntomas:

-El teléfono muestra el siguiente mensaje de error mientras aparece el logo de LG:
"boot certification verify

Secure booting error!
Cause: boot certification verify"

-A continuación muestra una pantalla en negro y no hace nada más.
-No permite acceder al recovery.
-No permite ponerlo en modo download o downloader al conectarlo al PC.
-En sistemas operativos Windows al conectar el móvil nos muestra 15 unidades de disco duro la mayor parte de las cuales están vacías y protegidas contra escritura.
-En el administrador de dispositivos de Windows nos aparece el teléfono con un nombre parecido a esto:qhsusb_bulk
-El teléfono no es reconocido por ADB ni ningún software de LG.
-Otros síntomas adicionales.


Tutorial basado en este de XDA-developers: http://forum.xda-developers.com/show....php?t=2582142

En primer lugar debemos tranquilizarnos ya que afortunadamente el problema de nuestro teléfono tiene solución y VOLVERÁ A LA VIDA. Pero no sólo eso, sino que en nuestro caso concreto no perderemos (o no deberíamos perder) ninguno de los datos del teléfono, ni siquiera los programas instalados ni la configuración del teléfono o el escritorio. Esto se debe a que este método no requiere de ningún formateo, ni flasheo o reinstalación de ROM y tampoco requiere de demasiado trabajo, como mucho echar con calma unas horitas una tarde siguiendo los pasos. Y dicho esto vamos con lo que nos ocupa:

TUTORIAL:

Primero que nada necesitamos descargar si no lo tenemos ya una distribución de Linux. No es necesario instalarlo en nuestro ordenador ya que se puede ejecutar desde el DVD directamente. Recomiendo utilizar Ubuntu descargada desde esta ubicación: http://www.ubuntu.com/download

Mientras se descarga tenemos que hacernos con los archivos de las distintas particiones de nuestro teléfono, sólo hay que elegir de la lista a continuación y bajarse los archivos sbl1.xxx, about.xxx, rpm.xxx, tz.xxx, recovery.xxx y boot.xxx (donde .xxx puede ser .img o .bin según versión del terminal):

D800: http://downloads.codefi.re/autoprime...Stock_Firmware
D802 (EUR): http://downloads.codefi.re/autoprime...16G_partitions
D802 (NO EUR): http://downloads.codefi.re/autoprime...16G_partitions
D803: http://downloads.codefi.re/autoprime...10C_Partitions
D805: http://downloads.codefi.re/autoprime...ock_Partitions
F320 K/L: http://downloads.codefi.re/autoprime...Partitions/20b
F320S: http://downloads.codefi.re/autoprime/LG/LG_G2/F320S

Al descargar recovery.xxx estamos descargando el recovery original del teléfono. Si alguien desea mantener su recovery modificado o aprovechar para poner otro ir al enlace: http://forum.xda-developers.com/show....php?t=2582142 y seguir las instrucciones basadas en el Recovery TWRP.

Una vez lo tengamos todo descargado debemos grabar el DVD de Ubuntu y arrancar el ordenador con dicho DVD. Cuando se nos pregunte si queremos probar Ubuntu o instalarlo podemos hacer cualquiera de las dos cosas pero este tutorial se basará en la opción probarlo que consiste en que todo se hace desde el DVD sin instalar realmente el sistema operativo en nuestro ordenador.

Mis conocimientos sobre Linux son bastante bajos y varias de las opciones o pasos tuve que buscarlos en internet, como por ejemplo el sencillo hecho de abrir la consola terminal tuve que utilizar la opción de búsqueda de Ubuntu para encontrarla (no es una broma, jejeje…) Aconsejo a quien esté en mi misma situación que tenga a mano otro ordenador o tablet para ir buscando información en internet sobre cada duda que vaya surgiendo.

Primero que nada recomiendo encarecidamente que se vaya a Settings > Text Entry y dándole al signo + se añada el teclado con la distribución de teclas española y con el signo - se eliminen el resto de teclados ya que sino encontrar caracteres más adelante como /, - , * puede volverse un auténtico suplicio.

También es recomendable conectar Ubuntu a nuestra red Wi-Fi y activar la opción ‘Universe’ en Settings > Software Sources para que se instalen paquetes que faltan cuando vamos a ejecutar algún comando.

Ahora pulsando en Files tenemos que encontrar dentro de nuestro disco duro la carpeta donde descargamos los archivos de las particiones. Estos archivos debemos moverlos a la carpeta Desktop (escritorio) de Ubuntu (/home/ubuntu/Desktop/) para tenerlos localizados y poder llegar a ellos al poner las líneas de comando.
Hecho esto pasamos a abrir una consola terminal y escribimos el siguiente comando:

Código:
sudo -i



Esto nos dará acceso root y podremos ejecutar el resto de funciones que se van a ir detallando. A continuación desconectaremos todo accesorio USB del PC excepto los absolutamente imprescindibles y conectaremos nuestro LG G2 al ordenador con su cable original a ser posible, observando que se nos muestra constantemente una serie de ventanas que dicen algo así como: “unable to mount…”. Debemos ignorarlas aunque es complicado porque están constantemente molestando de fondo y notaremos que nuestro terminal hace unos extraños parpadeos con la pantalla. Aún así escribimos el siguiente comando en terminal:

Código:
ls /dev/sd*
Ha de devolver algo parecido a esto, sino si sólo salen sda volvemos a poner el comando varias veces o probamos a desenchufar y volver a enchufar nuestro G2:

/dev/sda /dev/sda1 /dev/sda2 /dev/sda5
/dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4
/dev/sdb5 /dev/sdb6 .......... /dev/sdb36

Incluso podría mostrar sd acabados en c, es decir, sdcxx, pero el único que nos interesa a nosotros es el último sbdxx que aparezca (el de mayor número). En mi caso creo que era el 36 también, al igual que se indica en el tutorial de XDA.

A continuación escribimos el comando:

Código:
gdisk -l /dev/sdb36
Nota: la -l es una ele, lo aviso porque yo la confundí con un 1 porque estaba escrita en otra fuente (sí, estoy así de leño, ¿qué le vamos a hacer?).

Ahora puede que nos diga Ubuntu que no existe la función o no esté instalada, para ello debemos escribir el comando “get-install…” que nos indica y esto lo haremos cada vez que nos aparezca que un comando o función no está instalado, que no recuerdo si fue alguna vez más. Si tenemos el ordenador conectado al Wi-Fi y con Universe activado no deberíamos tener problemas al instalar nada ya que él solito busca en dicho repositorio la función a instalar, la descarga y la instala.

De nuevo volvemos a escribir el comando de arriba y nos saldrá un listado similar a este:
Código:
Number  Start (sector)  End (sector) Size     Code  Name   
1           32768          163839   64.0 MiB    0700  modem   
2          163840          165887   1024.0 KiB  FFFF  sbl1   
3          165888          166911   512.0 KiB   FFFF  dbi   
4          196608          197631   512.0 KiB   FFFF  DDR   
5          229376          231423   1024.0 KiB  FFFF  aboot   
6          231424          233471   1024.0 KiB  FFFF  rpm   
7          262144          294911   16.0 MiB    FFFF  boot   
8          294912          296959   1024.0 KiB  FFFF  tz   
9          296960          296961   1024 bytes  0700  pad  
10          327680          333823   3.0 MiB     FFFF  modemst1  
11          333824          339967   3.0 MiB     FFFF  modemst2  
12          339968          339969   1024 bytes  FFFF  pad1  
13          360448          393215   16.0 MiB    FFFF  misc  
14          393216          458751   32.0 MiB    0700  persist  
15          458752          491519   16.0 MiB    FFFF  recovery  
16          491520          497663   3.0 MiB     FFFF  fsg  
17          524288          525311   512.0 KiB   FFFF  fsc  
18          525312          526335   512.0 KiB   FFFF  ssd  
19          526336          526337   1024 bytes  FFFF  pad2  
20          526338          527361   512.0 KiB   FFFF  encrypt  
21          557056          573439   8.0 MiB     0700  drm  
22          573440          589823   8.0 MiB     0700  sns  
23          589824          655359   32.0 MiB    FFFF  laf  
24          655360          720895   32.0 MiB    FFFF  fota  
25          720896          786431   32.0 MiB    0700  mpt  
26          786432          787455   512.0 KiB   FFFF  dbibak  
27          787456          789503   1024.0 KiB  FFFF  rpmbak  
28          789504          791551   1024.0 KiB  FFFF  tzbak  
29          791552          791567   8.0 KiB     FFFF  rct  
30          819200         6488063   2.7 GiB     0700  system  
31         6488064         7733247   608.0 MiB   0700  cache  
32         7733248         7897087   80.0 MiB    0700  tombstones  
33         7897088         7929855   16.0 MiB    0700  spare  
34         7929856         8028159   48.0 MiB    0700  cust  
35         8028160        30703615   10.8 GiB    0700  userdata  
36        30703616        30777310   36.0 MiB    0700  grow
Si no saliera o diera algún error repetimos los pasos desde gdisk. Anotamos los números de la columna number pertenecientes a cada archivo de los marcados en rojo ya que nos van a ser imprescindibles para copiar los archivos de particiones. Cada uno de estos números significa que nuestro archivo se encuentra dentro de sdbx o sdbxx siendo x o xx el número.

Ahora hay que ser extremadamente cuidadoso y teclear esta orden:

Código:
dd if=/home/ubuntu/Desktopsbl1.aaa of=/dev/sdb2
Siendo aaa bin o img según nuestro archivo
Y atentos al 2 que podría no ser vuestro número. Cambiadlo por el número que os salía en el listado y que hemos anotado.
Si Ubuntu nos dice algo de que no existe el archivo es que la ruta que hemos escrito no es correcta, o la extensión o nos hemos dejado alguna barra o signo. Revisemos con calma a ver dónde está el fallo. Nos ha de mostrar una serie de datos de velocidad de copiado a la partición del teléfono. Repetimos la operación con todos los demás archivos. Ejemplo:

Código:
dd if=/home/ubuntu/Desktop/aboot.img of=/dev/sdb5
dd if=/home/ubuntu/Desktoprpm.img of=/dev/sdb6 
dd if=/home/ubuntu/Desktop/tz.img of=/dev/sdb8
Acabado esto simplemente desenchufamos el G2 del ordenador y probamos a reiniciarlo. Observaremos que los mensajes que se mostraban durante el logo de LG ya no se muestran y a continuación debería mostrar la pantalla de actualización de Android (probablemente la fatídica actualización que nos ha llevado a esta lamentable situación y que tanto quebradero de cabeza nos ha dado.) Observaremos que da un error en un cuadro negro pero gracias a Dios Android es listo y a los pocos segundos continuará con la carga del sistema operativo y sorpresa, deberíamos tener nuestro teléfono tal y como estaba antes del fallo, sin haber perdido absolutamente nada.
Espero que llegados a este punto hayamos podido restablecer nuestro terminal. Sino lo que podemos hacer es repetir de nuevo todos los pasos con calma y en un tercer intento probar con archivos de particiones descargados de otra ubicación o incluso utilizar los de otro modelo similar al nuestro (F320S en lugar de L por ejemplo) a ver si hubiera más suerte.


Agradecimientos especiales al forero hyosungv2s por orientarme en el buen camino para encontrar el tutorial de XDA que me permitió arreglar mi G2 y hacer este tutorial para ayudar a otros que estén en mi misma situación. Agradecer por supuesto el mencionado tutorial de XDA.


Salu2.

Última edición por aomtitans3 Día 02/03/14 a las 19:20:53
Responder Con Cita
Los siguientes 34 usuarios han agradecido a aomtitans3 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]