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?
Se supone que las aplicaciones almacenan sus datos y archivos relacionados en /sdcard/Android/data/com.app.id
o /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 .DataStorage
y 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 .db
archivos 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 .db
archivo principal, que almacena valores de configuración clave (información confidencial redactada):
Algunas aplicaciones pueden dejar los residuos de la aplicación en la /data
partición específicamente, /data/data/com.packagename
donde 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
/data/data/com.packagename
datos 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?
Једноруки Крстивоје
RockPaperLz- Máscara o ataúd
Једноруки Крстивоје