Interrumpido Inserperadamente Forzar Cierre Aplicación Android

Bueno, supongo que tras nuestro último post sobre CyanogenMod y Android, no le visteis ninguna pega a la actualización y pensabais que todo eran ventajas, pues bien, así es :D. Lo que aquí comentamos es un problema que puede ocurrir y que tiene fácil solución si sabemos cómo hacerlo. A mi me ocurrió por un problema en una aplicación que estaba guardando datos en el lugar equivocado y eso provocó el mal funcionamiento global.

El problema era que al intentar abrir cualquier aplicación, ya fuera la de Gmail, la galería de fotografías, el google maps, el whatsapp, el market, o cualquier otra, me daba un error y se abría una ventana diciendo:

¡Lo Sentimos! La Aplicación xxxxxx (proceso com.xxxx.android.xxx) se ha interrumpido inesperadamente. Inténtelo de nuevo.

Y tras ello un botón de Forzar Cierre o de Reportar problema.

Es un problema algo engorroso porque no te deja hacer nada con el teléfono y cualquier intento que haces, aunque sea directamente tras reiniciarlo, no tiene éxito y por tanto es un poco frustrante ver como miles de forzar cierres aparecen en tu pantalla y no te dejan hacer nada.

Aunque supongo que este problema de infinitos Forzar Cierre debe ser provocado por diferentes fuentes, dos de las más comunes son las que vamos a comentar aquí.

Por una lado puede ser debido a insuficiencia de espacio libre en la carpeta /datadata.

Para comprobar el espacio en esa carpeta (partición) podemos hacerlo de dos maneras. Por un lado, si nuestro telefono nos permite abrir una terminal con root podemos hacer:

su
du -sk /datadata/* | sort -rn

si no, podemos conectar el teléfono al ordenador y a traves de una terminar usar el comando adb

adb shell df -h | grep -i datadata

Si observamos que tenemos poco espacio libre en la carpeta (partición) debemos ver quien es el causante de llenarla e intentar hacer limpieza de aquellas aplicaciones que hemos desinstalado o de aquellas aplicaciones que están usando más recursos de los que deben. Intentad dar un amplio margen a esa partición manteniéndola con al menos 50% libre.

En mi caso fue una aplicación que había guardado todos los datos del programa en esa carpeta usando más de 80 Mb para ella, lo cual es una barbaridad. El espacio medio ocupado por una aplicación en esa carpeta debe ser alrededor de 1 Kb.

Otra de las posibles fuentes del problema son los permisos en determinadas aplicaciones. Esto provocaría que esa aplicación generara el forzar cierre, pero no ocurriría en todas.

Para solucionarlo debemos ejecutar en Cyanogen el comando fix_permissions pudiendolo hacer desde una terminal en el teléfono:

su
fix_permissions

o desde una terminal en el ordenador con adb

adb shell fix_permissions