miércoles, 24 de octubre de 2012

Recuperar IMEI Samsung Galaxy S2

Samsung almacena la información sensible de sus teléfonos Android en una carpeta llamada efs situada en el directorio raíz del teléfono. Allí almacena datos como el IMEI encriptado.

En ocasiones un mal funcionamiento del sistema Android puede corromper la carpeta efs con el resultado de perder ese IMEI. Lo que notaréis es que el terminal no reconoce ninguna tarjeta SIM (se queda "bloqueado" en modo avión por más que lo reinicies).

Me ha ocurrido recientemente y cuando ya estaba casi resignado a llevar el terminal al soporte técnico encontré este programa que puede ayudarte en un par de clics.


GSII_Repair

Este programa es capaz de reparar la carpeta EFS automáticamente aun sin copia de seguridad previa. Podéis encontrarlo en el market (o Google Play) o pulsando aquí.

Esta aplicación tiene un par de requisitos importantes:

Una vez descargado, lo ejecutamos con permisos de root:


Nos situamos sobre la pestaña "Repair GSII":


Aquí sencillamente seguimos los pasos:

  1. Pulsamos sobre el icono 1 para hacer una copia de seguridad de nuestra carpeta EFS (aunque si está corrupta nos servirá de poco y podemos omitirlo).
  2. Haciendo clic en el paso 2 montamos el sistema de ficheros de Android en modo RW (lectura y escritura).
  3. En este paso la aplicación elimina el archivo corrupto con el IMEI encriptado (si todavía existe) y genera uno nuevo.
Después de este paso el terminal se reinicia y podréis ver que se ha recuperado el IMEI (desde las opciones de configuración o tecleando *#06# y pulsando tecla de llamada).

Es una buena idea hacer una copia de seguridad ahora de toda la carpeta EFS. Esta aplicación también te permite hacerlo desde la pestaña "Save/Restore efs folder". Simplemente pulsa en esa pestaña y haz clic en el paso 1 ("Save Efs Folder").

lunes, 22 de octubre de 2012

Activar el display de errores de PHP en tiempo de ejecución

En la mayoría de alojamientos web que soportan PHP tenemos el display de errores desactivado (y normalmente no vamos a poder editar el php.ini para activarlo).

Aquí os dejamos un código muy sencillo para activar temporalmente el display de errores en tiempo de ejecución, incluyéndolo en vuestro script:

 <?php
  error_reporting(E_ALL);
  ini_set("display_errors", 1);
 ?>


Si necesitáis activarlo o desactivarlo en todas vuestras páginas siempre podéis escribir ese código en un script php e incluirlo en la cabecera de todas las páginas del sitio. Cuando no necesitéis ese display de errores basta con cambiar ese uno del código por un cero (y viceversa cuando haga falta).

Si sois desarrolladores en PHP seguro que os resulta útil. Saludos!

Recomendaciones de Alcasoft