Android 10 de Google podrás retener los datos de la aplicación antes de desinstalarla

Android 10 de Google trae algunas mejoras al sistema operativo maduro. La mayoría de los cambios y las nuevas funciones en la actualización más reciente son resaltados por Google durante Google I/O o se encuentran poco después del lanzamiento de una fuente pública. Pero algunos cambios notables tienden a pasar desapercibidos, apareciendo meses después cuando alguien tropieza accidentalmente con ellos. Eso es lo que está sucediendo en este caso porque, como resultado, Android 10 permite a los desarrolladores preguntar a sus usuarios si desean retener los datos de la aplicación antes de desinstalarla.

Un informe reciente de AndroidPolice destacó esta funcionalidad. Aplicaciones como WhatsApp y ASR Voice Recorder han comenzado a ofrecer a los usuarios de Android 10 de Google una opción para retener los datos de una aplicación que está a punto de desinstalarse.

Android 10 de Google podrás retener los datos de la aplicación antes de desinstalarla

Marcar la casilla que se muestra arriba retiene los datos de la aplicación en el teléfono a pesar de que la aplicación se desinstala. Cuando reinstales la aplicación, volverás al mismo estado dentro de la aplicación como si nunca antes la hubieras desinstalado.

¿Cómo las aplicaciones en Android pueden almacenar archivos en tu móvil?

Aplicaciones Android investigó un poco sobre lo que está sucediendo detrás de escena. Para comprender eso, primero debe comprender cómo las aplicaciones en Android pueden almacenar archivos en tu móvil, y hay tres ubicaciones principales para almacenar archivos:

  • Directorio específico de la aplicación en el almacenamiento interno (inaccesible para el usuario sin root): estas carpetas están ubicadas en /data/data. No son accesibles para otras aplicaciones, o cuando el usuario normalmente conecta su teléfono a una PC. Las aplicaciones no necesitan permiso para escribir archivos en su propio directorio específico de aplicaciones en esta ubicación.
  • Directorio específico de la aplicación en el almacenamiento externo (accesible para el usuario): estas carpetas se encuentran en /data/media/{user}/Android/data. Son accesibles para otras aplicaciones con el permiso correcto y para el usuario cuando normalmente se conectan en su teléfono a un ordenador. Las aplicaciones no necesitan permiso para escribir archivos en su propio directorio específico de la aplicación en esta ubicación. Sin embargo, sí necesitan permiso para acceder a los datos de otras aplicaciones, como se mencionó anteriormente.
  • Cualquier directorio en el almacenamiento externo (accesible para el usuario): las aplicaciones pueden solicitar permiso para acceder al almacenamiento externo. Esto permite que la aplicación cree cualquier carpeta que necesites en el almacenamiento externo para almacenar lo que quieras almacenar aquí.

Ampliando el ejemplo de WhatsApp, el directorio específico de la aplicación de WhatsApp en el almacenamiento interno reside en /data/data/com.whatsapp; su directorio específico de la aplicación en el almacenamiento externo reside en /data/media/{user}/Android/data/com.whatsapp; y su directorio personalizado en el almacenamiento externo reside en /data/media/ {user}/WhatsApp.

Una gran función de Android 10 de Google

Antes de Android 10 de Google y antes de que los desarrolladores lo habiliten para sus aplicaciones, cuando un usuario desinstala una aplicación, sus directorios específicos de la aplicación en el almacenamiento interno (/datos/datos) y externo (/datos/medios) se eliminan de forma predeterminada. Los directorios adicionales en el almacenamiento externo no se eliminan, y debe deshacerse de ellos manualmente o usar una aplicación como SD Maid para hacerlo por usted.

Con Android 10, los desarrolladores de aplicaciones pueden agregar una bandera especial a su Manifiesto llamada «hasFragileUserData» que les permite preguntar al usuario si desean conservar los datos de la aplicación tras la desinstalación de la aplicación, que es lo que se ve arriba en la captura de pantalla. Cuando desinstales una aplicación con la casilla de verificación activada para retener los datos de la aplicación, Android retendrá y no eliminará los directorios específicos de la aplicación en el almacenamiento interno y externo. Confirmamos esto comprobando los directorios de las aplicaciones que no han agregado la bandera de Manifiesto; y aquellas como WhatsApp que han agregado la bandera de Manifiesto.

Te ahorraras tiempo

En la superficie, tener la opción tiene sentido ya que los usuarios pueden desinstalar aplicaciones temporalmente y aún así volver a su estado anterior después de la reinstalación. Esto debería ahorrar algunas molestias de hacer copias de seguridad y restaurar la aplicación en el mismo móvil. Pero ten en cuenta que /data/data no es accesible sin root. Así que tú, como usuario, no podáis usar este proceso para realizar copias de seguridad y restaurar sin root en todos los teléfonos. Tampoco es posible que los usuarios eliminen los archivos que quedan en /data/data sin root; por lo tanto, si desea borrar los archivos en el futuro, debéis reinstalar la aplicación y luego desinstalarla sin marcar la casilla de verificación.

Utiliza esta opción para demasiadas aplicaciones y probablemente olvidará qué aplicaciones ha elegido como usuario. Dado que esto es opcional para que los desarrolladores lo incluyan. Luego opcional para que los usuarios te elijan, creemos que este es un cambio positivo general que le da más poder al usuario final.

:)