4 votos

¿Qué pasos sigue el sistema operativo cuando se desinstala una aplicación?

Hace poco informé de un error en dos aplicaciones que utilizo. Los chicos de soporte técnico me respondieron que tenía que borrar la caché y desbloquear las notificaciones, configurar la optimización de la batería y poner la aplicación en reposo para desactivarla. Estos son pasos comprensibles para solucionar un problema.

Lo que me desconcierta es que los dos chicos de soporte de la aplicación me han sugerido además que desinstale la aplicación y la vuelva a instalar. Lo cual no voy a hacer porque eso significaría que tengo que descargar manualmente todo el contenido descargado de nuevo (más de 50). Parece una opción nuclear.

No soy un desarrollador de Android, sino un desarrollador de pila completa de .Net. Su respuesta me hizo sentir curiosidad y ahora quiero saber qué pasa cuando se desinstala una aplicación. ¿Qué hizo que los chicos de soporte de estas aplicaciones de renombre me dijeran que fuera nuclear y desinstalara la aplicación y luego volviera a instalarla?

Además, ¿qué pasos se pueden realizar sin desinstalar la aplicación para verificar si el problema no es con el código de la aplicación, sino que es algún otro factor?

Esta pregunta no se refiere a esas dos aplicaciones que tienen errores, sino más bien para obtener una mejor comprensión del ciclo de vida de una aplicación Android.

Según tengo entendido, en mi aplicación .Net la mayoría de los errores suelen ser causados por un problema de código o de caché (aunque el problema de caché también se debe a que el código no maneja correctamente las cachés).

Como mis conocimientos de Android son limitados, traté de investigar cuáles son los eventos y las tareas que realiza el sistema operativo Android, que podrían hacer que un error de una aplicación se solucionara (no es un esfuerzo para arreglar el problema de esas aplicaciones, sino para entender lo que hace el sistema operativo Android), sin embargo, no encontré muchos recursos en Internet.

2 votos

Al eliminar los datos de la aplicación todos los problemas que puedan ser causados por los problemas de migración de datos se han ido. Debido a la alta frecuencia de actualización de las aplicaciones, la migración de los datos de usuario específicos de la aplicación es un gran tema y una fuente potencial de problemas. También es una "solución fácil" - desde la perspectiva de los desarrolladores de aplicaciones, por supuesto.

3voto

user157947 Puntos 51

Las actualizaciones de aplicaciones no reconocen las actualizaciones OTA..

He tenido varios problemas últimamente debido a que todavía uso Android 5.0 y la actualización de una aplicación construida para Android 8.0 o Android 7.0 no funciona en mi dispositivo..

La aplicación instalará la actualización, sin embargo los datos siguen estando configurados para Android 5.0 por lo que la aplicación no puede leer sus propios datos...

La desinstalación de la aplicación borrará los datos y permitirá que una nueva instalación inicialice los datos para una nueva configuración.

Desde mi punto de vista como desarrollador, creo que desinstalar y reinstalar puede ser un método excesivo.

Como desarrollador, veo dos opciones...

Borrar todos los datos a la aplicación para reiniciar la configuración cuando vuelva a abrir la aplicación.

  • Abrir la configuración

  • Aplicaciones abiertas

  • Buscar y abrir las aplicaciones

  • Seleccione Borrar Datos y Borrar Caché

...

También puede ser un archivo en la tarjeta SD primaria, esto es lo último que se elimina ( carpeta .Android )

  • Abra su tarjeta SD principal

  • Abra la carpeta oculta (.Android )

  • Abrir la carpeta OBB

  • Localizar los datos grandes que están vinculados al nombre del paquete de la aplicación...

  • Mover los archivos OBB a una carpeta de respaldo

  • Abrir de nuevo la carpeta .Android

  • Abre las otras carpetas y localiza los datos de las Apps

    Deje los datos de las aplicaciones si son demasiado grandes para volver a descargarlos, a veces debe volver a descargar los datos porque la aplicación ha tenido los datos restablecidos y no pensará que los datos existen hasta que complete una nueva descarga de datos.

La desinstalación ya ha sido explicada, sólo quería añadir mis sugerencias sobre el borrado de datos de la aplicación, en lugar de la desinstalación.

0 votos

Esto tiene mucho sentido ahora. Que esas aplicaciones podrían estar teniendo los datos configurados para versiones antiguas de Android. Informé del primer error después de una semana de que mi teléfono se actualizara de Android 8 a Android 9. Y el segundo también podría ser el mismo aunque encontré el problema un mes después. Me encontré con ese escenario de reproducción de errores sólo cuando empecé a utilizar la función. El problema podría haber estado allí desde la actualización de mi teléfono.

3voto

alecxs Puntos 29

La desinstalación de una aplicación eliminará la entrada de /data/system/packages.xml y eliminar el paquete de:

  • /data/app/ (archivo apk)
  • /data/data/ (datos del usuario y caché)
  • /data/dalvik-cache/arm/ (traducir el bytecode java a bytecode dalvik ejecutable)

Borrar la caché puede realizarse desde los ajustes de Android. La recuperación personalizada twrp tiene la opción de limpiar la caché dalvik.

2 votos

Además de /data/app/ y /data/data/ , directorios de /sdcard/Android/data , /data/misc/profiles/ y /data/user_de/0/ también se eliminan. Otros archivos que pueden verse afectados son /data/system/packages.list , /data/system/packages.xml , /data/system/users/0/runtime-permissions.xml , /data/system/appops.xml , /data/system/users/0/package-restrictions.xml , /data/system/notification_policy.xml y /data/system_ce/0/shortcut_service/shortcuts.xml . /data/dalvik-cache/ sólo se utiliza para las aplicaciones del sistema, no para las aplicaciones del usuario. La caché de las aplicaciones de usuario se encuentra en /data/app/<PKG>/oat/ .

0 votos

Gracias, me preguntaba dónde estaba el dalvik-cache después de kitkat. parece que para las aplicaciones del sistema son sólo symlinks, se han movido también

0 votos

Creo que los enlaces son para el marco (normalmente .jar ). Las aplicaciones ( .apk ) no contienen archivos ejecutables ( .odex o .oat ), por lo que se crean en /data/dalvik-cache/ para las aplicaciones del sistema.

2voto

Dani Puntos 22

Si la aplicación almacena la mayor parte de sus datos en línea (en la nube) a través de una cuenta, entonces la desinstalación/reinstalación no es realmente tan nuclear. Todo lo que tendrías que hacer al reinstalar es iniciar sesión y la aplicación debería recuperar todo tu contenido de la nube. Ese es el caso ideal al menos, pero por supuesto nunca se sabe.

Sin embargo, para responder a la pregunta original, se supone que la desinstalación/reinstalación permite hacer borrón y cuenta nueva y deshacerse de la suciedad acumulada y de otras sutiles anomalías en los datos del usuario. Puede o no tener sentido en teoría, pero la práctica ha demostrado que ayuda a deshacerse de los problemas con sorprendente frecuencia. Esto no se limita sólo a Android, un enfoque similar a menudo ayuda en muchas otras plataformas, móviles, de escritorio, y en otros lugares.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X