23 nov. 2013

Recuperar copia carpeta .EFS de Android en GNU/Linux

Este es un problema que tuve el día que comencé a trastear en mi Samsung S3 con diferentes ROMS y Kernel.
Algo que puede pasar es la corrupción de la carpeta .efs que tiene la información del módem, IMEI y con la que te puedes quedar con un bonito pisa papeles.

Normalmente los IMEI comienzan por:
351233...
y el mio estaba así:
00499901...
(IMEI pillado).


Hace un tiempo leí por un foro de Android la importancia de realizar una copia de la carpeta .efs y eso hice en mi portátil.
Ya se que se puede realizar el backup con el programa EFS_Profesional, pero este programa es para win2 y yo ya tenía mi copia en GNU/Linux, a parte de que no utilizo ese SO.

Lo realmente complicado fue el proceso para restablecer dicha carpeta desde una copia en formato .zip guardada en mi portátil bajo Ubuntu 13.04.


Al extraer el contenido del archivo podemos ver si está todo bien:


Muestro el momento en el que tenía la nueva versión de Android 4.3 que lanzaron los de Samsung:



Y la versión del módem:



Después de quedarme sin datos ni conexión me aconsejaron volver a la versión 4.1.2 de la rom Green_Goblin 0.2 del maestro de maestros Javi Lonas ya que esta tenía el módem viejo y me resultaría más fácil restablecer.

Para realizar lo siguiente se aconseja tener o descargarse la siguiente app Root Explorer.

Desde root explorer dirigirse a la raíz y eliminar la carpeta .efs

Luego descomprimir la carpeta efs.zip del ordenador y copiar todos los archivos en la carpeta EFS raíz del móvil.

Ahora hay que comenzar a cambiar los permisos de los siguientes archivos, y dejarlos tal que así:



Presionamos en el archivo desde root explorer y veremos varias opciones, damos en permisos dejando marcados los mismos de los pantallazos:





















Ahora reiniciar y si todo ha ido bien ya podremos conectarnos por datos y tener conexión telefónica.

Agradecer la inestimable ayuda y colaboración de ysaad77 y Trillo de la excelente web ESP-Desarrolladores