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:
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:
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.