Android 10 permet aux développeurs de demander aux utilisateurs s'ils souhaitent conserver les données de l'application avant de la désinstaller

Android 10 introduit un indicateur Manifest pour les développeurs d'applications qui, lorsqu'il est activé, permet à l'utilisateur de conserver les données de l'application lors de la désinstallation de l'application. Continuez à lire pour en savoir plus !

Android 10 est la dernière mise à jour d'Android de Google, apportant un quelques améliorations du système d'exploitation mature. La plupart des modifications et des nouvelles fonctionnalités de la dernière mise à jour sont mis en avant par Google lui-même pendant Google I/O ou sont trouvé sous peu après publication de source publique. Mais certains changements notables ont tendance à passer inaperçus et à faire surface des mois plus tard lorsque quelqu'un tombe dessus par hasard. C'est ce qui se passe dans ce cas car il s'avère qu'Android 10 permet aux développeurs de demander à leurs utilisateurs s'ils souhaitent conserver les données de l'application avant que leur application ne soit désinstallée.

Une récente rapport de AndroidPolice

a mis en évidence cette fonctionnalité. Des applications comme WhatsApp et Enregistreur vocal ASR ont commencé à offrir aux utilisateurs d'Android 10 la possibilité de conserver les données d'une application sur le point d'être désinstallée.

Cocher la case ci-dessus conserve les données de l'application sur le téléphone malgré la désinstallation de l'application. Lorsque vous réinstallez l'application, vous reviendrez au même état dans l'application que si vous ne l'aviez jamais désinstallée en premier lieu.

Mishaal a mené une petite enquête sur ce qui se passe dans les coulisses. Pour comprendre cela, vous devez d'abord comprendre comment les applications sur Android peuvent stocker des fichiers sur votre appareil, et il existe trois emplacements principaux pour stocker les fichiers :

  • Répertoire spécifique à l'application dans le stockage interne (inaccessible à l'utilisateur sans racine): ces dossiers se trouvent dans /data/data et ne sont pas accessibles à d'autres applications, ou lorsque l'utilisateur branche habituellement son téléphone sur un PC. Les applications n'ont pas besoin d'autorisation pour écrire des fichiers dans leur propre répertoire spécifique à l'application à cet emplacement.
  • Répertoire spécifique à l'application dans le stockage externe (accessible à l'utilisateur): ces dossiers se trouvent dans /data/media/{user}/Android/data et sont accessibles à d'autres applications avec l'autorisation appropriée, ainsi qu'à l'utilisateur lorsqu'il branche habituellement son téléphone à un ordinateur. Les applications n'ont pas besoin d'autorisation pour écrire des fichiers dans leur propre répertoire spécifique à l'application à cet emplacement, mais elles ont besoin d'une autorisation pour accéder aux données d'autres applications, comme mentionné précédemment.
  • N'importe quel répertoire du stockage externe (accessible par l'utilisateur): les applications peuvent demander l'autorisation d'accéder au stockage externe, permettre à l'application de créer le dossier dont elle a besoin sur le stockage externe pour stocker tout ce qu'elle veut stocker ici.

En étendant l'exemple de WhatsApp, le répertoire spécifique à l'application de WhatsApp dans le stockage interne réside dans /data/data/com.whatsapp; son répertoire spécifique à l'application dans le stockage externe réside dans /data/media/{user}/Android/data/com.whatsapp; et son répertoire personnalisé dans le stockage externe réside à /data/media/{user}/WhatsApp.

Avant Android 10 et avant que les développeurs n'activent cela pour leurs applications, lorsqu'un utilisateur désinstalle une application, ses répertoires spécifiques à l'application dans les deux fichiers internes (/data/data) et externe (/data/media) le stockage est supprimé par défaut. Les répertoires supplémentaires sur le stockage externe ne sont pas supprimés et vous devez vous en débarrasser manuellement ou utiliser une application comme SD Femme de ménage pour le faire pour vous.

Avec Android 10, les développeurs d'applications peuvent ajouter un indicateur spécial à leur manifeste appelé "hasFragileUserData" qui leur permet de demander à l'utilisateur s'il souhaite conserver les données de l'application lors de la désinstallation de l'application, ce que vous voyez ci-dessus dans la capture d'écran. Lorsque vous désinstallez une application avec la case cochée pour conserver les données de l'application, Android conservera et ne supprimera pas les répertoires spécifiques à l'application dans le stockage interne et externe. Nous l'avons confirmé en vérifiant dans les répertoires les applications qui n'ont pas ajouté l'indicateur Manifest et celles comme WhatsApp qui ont ajouté l'indicateur Manifest.


En apparence, avoir cette option est logique car les utilisateurs peuvent désinstaller temporairement des applications tout en revenant à leur état précédent lors de la réinstallation, ce qui devrait éviter quelques tracas liés à la sauvegarde et à la restauration de l'application sur le même appareil. Mais gardez à l'esprit que /data/data n'est pas accessible sans root, vous ne pouvez donc pas, en tant qu'utilisateur, utiliser ce processus pour une sauvegarde et une restauration sans root sur tous les appareils. Il n'est pas non plus possible pour les utilisateurs de supprimer les fichiers laissés dans /data/data sans racine; donc si vous souhaitez effacer les fichiers à l'avenir, vous devrez réinstaller l'application, puis la désinstaller sans cocher la case. Utilisez cette option pour trop d'applications et vous oublierez probablement les applications que vous avez choisies en tant qu'utilisateur. Étant donné que cela est facultatif pour les développeurs, puis facultatif pour les utilisateurs, nous pensons qu'il s'agit d'un changement globalement positif qui donne plus de pouvoir à l'utilisateur final.