Para aplicaciones del sistema comunes como las que has mencionado, no hay forma de desinstalarlas o reinstalarlas: sin acceso root, en todo caso puedes desactivarlas (no todas). Pero generalmente no se encuentran en la tienda de aplicaciones para reinstalarlas. Incluso si reciben actualizaciones a través de la tienda de aplicaciones (como Gmail, Maps y la propia aplicación de la tienda de aplicaciones), algunas de ellas deben residir en la partición /system
para funcionar correctamente (la aplicación Google Play es un ejemplo de eso).
Pero dado que la misma situación también podría aplicarse a "aplicaciones normales", echemos un vistazo más de cerca:
Aplicaciones de usuario
Aunque generalmente vienen a través de Google Play, bien puede suceder que un día se eliminen de allí (ejemplos recientes son los bloqueadores de anuncios que fueron prohibidos). Para ello, herramientas como AppMonster son útiles: te permiten almacenar una copia del archivo .apk
de las aplicaciones en tu tarjeta SD (la versión Pro incluso puede hacerlo automáticamente cada vez que una aplicación se instala/actualiza). Así que en caso de que tengas que eliminar una aplicación por alguna razón, y quieras reinstalarla más tarde (o incluso si deseas instalar la misma aplicación en un dispositivo sin cuenta de Google), puedes hacerlo mediante la instalación lateral del .apk
. La desinstalación, por supuesto, se puede hacer fácilmente ya sea a través de Configuración→Aplicaciones, o incluso mediante AppMonster mismo.
Aplicaciones del sistema
Aquí es muy diferente. Sin acceso root, puedes como máximo desactivar una aplicación (Configuración→Aplicaciones, desplázate hasta la aplicación, abre sus detalles, presiona el botón Desactivar) -- si tu dispositivo está ejecutando Android 4.0 o posterior, es decir.
Con acceso root, las cosas cambian un poco: teóricamente, podrías desinstalar todo. Un problema práctico podría ser que dejes tu dispositivo inutilizable, si por ejemplo desinstalas algo básico para el sistema. Además, eliminar sus datos podría ser un problema al reinstalar. Entonces si realmente necesitas hacer esto, aquí está mi recomendación:
- Instala ADB en tu computadora (ya sea a través del SDK completo de Android -- o utilizando una instalación mínima, ve ¿Existe una instalación mínima de ADB?)
- Haz una copia de seguridad de la aplicación que vas a desinstalar para estar preparado en caso de que algo salga mal. Puedes usar
adb backup
para esto, que hace una copia de seguridad de la aplicación incluyendo sus datos.
- Haz una copia del archivo
.apk
de la aplicación para una reinstalación. Puedes usar adb pull
para esto. El .apk
se encuentra en /system/app
, por lo que tu comando podría ser algo así como adb pull /system/app/Navegador.apk .
para copiar el .apk
del navegador desde el dispositivo al directorio actual en tu computadora.
- Ahora que tienes dos respaldos, puedes intentar desinstalar la aplicación. Nuevamente, usando ADB, primero llamas a
adb shell
, luego necesitas convertirte en root (su
), y ahora puedes utilizar la herramienta pm
(gestor de paquetes) para pm uninstall com.nombre.paquete
. También puedes eliminar el .apk
de /system/app
.
Para reinstalar la aplicación, simplemente copias el .apk
de vuelta a /system/app
. Para restaurar los datos, puedes usar adb restore
.
Ten en cuenta que tratar con aplicaciones del sistema siempre conlleva el riesgo de dejar tu sistema inutilizable. Por lo tanto, siempre es recomendable hacer una copia de seguridad completa (mejor usando Nandroid backup desde tu recuperación personalizada) antes de realizar tales operaciones -- así que en el peor caso, puedes regresar a donde comenzaste.
Lidiar con el error "El proceso X se detuvo inesperadamente"
Hay varias formas de manejar este error. Hasta donde sé, ninguna de ellas incluye desinstalar una aplicación del sistema.
- si la aplicación en cuestión es una aplicación de usuario
- borra su caché. Si eso no ayuda:
- borra sus datos. Si eso aún no ayuda:
- borra la aplicación. Si no se puede hacer debido a que la aplicación está en un "bucle de cierre forzado":
- inicia en modo seguro, y elimina la aplicación desde allí.
- si la aplicación en cuestión es una aplicación del sistema:
- ¡reza para que tengas una buena copia de seguridad! :)
- como con la aplicación de usuario: primero intenta borrar la caché, luego los datos.
- ¿nada funciona? Entonces tendrás que hacer un restablecimiento de fábrica