¿Dónde almacenan las aplicaciones de Android los datos que sobreviven a la desinstalación?

TL; DR En dispositivos no rooteados, ¿dónde almacenan las aplicaciones de Android los datos que sobreviven a la desinstalación?

Trasfondo: Instalé una aplicación de Android hace un par de meses y la configuré a mi gusto. Después de un par de semanas, ya no lo necesitaba, así que lo desinstalé. Después de la desinstalación, no vi que quedara ningún archivo en el almacenamiento interno, y el dispositivo no tenía una tarjeta microSD instalada, por lo que tampoco había archivos almacenados allí.

Para mi sorpresa, cuando reinstalé la aplicación, recordó todas sus configuraciones. Uso un firewall, por lo que no descargó las configuraciones de la nube.

Por lo tanto, la pregunta: en dispositivos no rooteados, ¿dónde almacenan las aplicaciones de Android los datos que sobreviven a una desinstalación?

Está en la copia de seguridad de Google o en la partición /data
@ЈеднорукиКрстивоје Definitivamente no es la copia de seguridad de Google... ¡desactívala!
Bueno, entonces queda algo después de la desinstalación en /data

Respuestas (2)

Se supone que las aplicaciones almacenan sus datos y archivos relacionados en /sdcard/Android/data/com.app.ido /data/data/com.app.id; sin embargo, muchas aplicaciones (especialmente las de China) no cumplen con esta directriz y crean carpetas en el almacenamiento de forma individual, que almacenan diversa información.

Por ejemplo, las aplicaciones que usan Aliyun SDK generarán .DataStoragey directorios bajo la raíz del almacenamiento interno, principalmente para almacenar información de identificación del dispositivo. Dicha información se puede usar para identificar a los usuarios incluso si no han registrado una cuenta de las aplicaciones respectivas..SystemConfig.UTSystemConfig

En cuanto a lo que describió, datos completamente almacenados localmente (sin acceso a la nube), también es posible. Tengo uno de esos ejemplos en mi teléfono, que es una aplicación de terceros para un foro (prefiero no revelar qué aplicación exacta es), con varias características como firmas, estilos de identificación personalizados para mejorar la aplicación original. Almacena todas las configuraciones relacionadas con esas mejoras en .dbarchivos en una carpeta debajo de la raíz del almacenamiento interno. Cuando el usuario cambia de dispositivo, simplemente puede copiar la carpeta en el nuevo dispositivo y, al abrir, estas personalizaciones se leerán y aparecerán intactas. A continuación se muestra una de las páginas de su .dbarchivo principal, que almacena valores de configuración clave (información confidencial redactada):

ingrese la descripción de la imagen aquí

Esta es la única forma que conozco para que una aplicación tenga sus datos sobreviviendo a una desinstalación. +1.

Algunas aplicaciones pueden dejar los residuos de la aplicación en la /datapartición específicamente, /data/data/com.packagenamedonde el nombre del paquete representa el paquete de la aplicación en particular.

En estos directorios es donde generalmente se encuentran las bases de datos de la aplicación, las configuraciones y los archivos de preferencias, que normalmente se conservan durante la reinstalación o actualización, etc. (razón por la cual sospecho que podrían conservarse incluso durante las desinstalaciones)

En cualquier caso, puede escanear estos archivos residuales o "cadáveres" con aplicaciones de terceros, como sd maid, para obtener un desglose claro.

Probé en Android 4.3 , quizás las cosas hayan cambiado desde entonces, pero al basar mi respuesta en eso

Xavier_fakerat, ¿Eso significa que los dispositivos no rooteados no pueden eliminar los archivos residuales? ¿Cómo una aplicación de terceros tiene acceso a los archivos que el usuario no tiene?
Desde Lollipop en adelante, nunca he visto ejemplos de /data/data/com.packagenamedatos de aplicaciones que sobreviven a la desinstalación de la aplicación principal, a diferencia de lo que sucede en Microsoft Windows. ¿Podría proporcionar algunos ejemplos de este comportamiento que ocurre en la naturaleza?
@Death, lo que quise decir es que el directorio / data no está visible si su dispositivo no está rooteado y, además, se necesita un explorador raíz para ver este directorio. FYI probé en Android 4.3 que estoy usando, así que esto explica por qué. Hay posibilidades de que queden archivos residuales después de la desinstalación, es solo una posibilidad que no puede descartar
@LateralTerminal baso mi explicación en la versión de Android que estoy usando, en primer lugar, necesita root para ver el directorio / data, bueno, puede usar los comandos de Shell para eliminar los archivos
Entonces, ¿pueden las aplicaciones como SD Maid limpiar los archivos residuales sin root?
AFAIK Esta aplicación requiere acceso de root. Sin acceso de root, la funcionalidad dentro de la aplicación será extremadamente limitada.