Android 12 peut vous permettre de mettre en veille prolongée les applications inutilisées pour libérer de l'espace

Google travaille sur une fonctionnalité d'hibernation des applications pour Android 12 qui pourrait libérer de l'espace occupé par les applications inutilisées sur votre téléphone.

Mise à jour 1 (25/01/2021 à 14h30 HE) : Nous savons maintenant comment la fonctionnalité d'hibernation des applications d'Android libérera davantage d'espace de stockage au-delà de la suppression du cache. Cliquez ici pour plus d'informations.

Mise à jour 1 (19/01/2021 à 12 h 32 HE): Nous en savons désormais un peu plus sur la manière dont cette fonctionnalité va libérer de l'espace. Cliquez ici pour plus d'informations. L’article tel que publié le 11 janvier 2021 est conservé ci-dessous.

C'est peut-être difficile à croire, mais nous ne sommes probablement qu'à un peu plus d'un mois de la sortie du premier Android 12 Aperçu du développeur. Après tout, le premier aperçu du développeur Android 11 a été publié de retour en février 2020! Nous avons parcouru le projet Android Open Source (AOSP) Gerrit pour des conseils sur les nouvelles fonctionnalités

arrive à la prochaine version d’Android, et récemment, nous avons repéré des preuves que Google travaille sur une fonctionnalité d’hibernation des applications pour Android 12.

Basé sur quelques changements de code soumis à l'AOSP, Google ajoute un nouveau service système d'hibernation des applications "qui gère l'état d'hibernation des applications, un état dans lequel les applications peuvent entrer, ce qui signifie qu'elles ne sont pas activement utilisées et peuvent être optimisées pour le stockage".

Malheureusement, nous n'avons pas plus de détails sur cette fonctionnalité. Par exemple, nous ne savons pas comment les applications peuvent entrer dans cet état. Est-il automatiquement déterminé en fonction des statistiques d'utilisation de l'application? Les utilisateurs peuvent-ils choisir manuellement de forcer la mise en veille prolongée des applications? Nous ne savons pas non plus comment les applications seront optimisées pour le stockage, ni comment le système d'exploitation indiquera à l'utilisateur quelles applications ont été mises en veille prolongée.

Nous pensons que la mise en veille prolongée des applications sera automatique comme la fonctionnalité de révocation automatique des autorisations introduit dans Android 11 et que l'optimisation implique la compression de l'APK et d'autres ressources de l'application, mais nous ne le saurons pas avec certitude tant que d'autres modifications de code ne seront pas soumises. Nous ne savons pas non plus avec certitude si cette fonctionnalité sera réellement disponible sur Android 12, car les commits n'ont pas encore été fusionnés. Il est encore temps d'ajouter de nouvelles fonctionnalités comme celle-ci, mais la fenêtre se ferme bientôt. Une fois que nous en saurons plus sur ce service d’hibernation d’applications ou sur toute autre fonctionnalité disponible sur Android 12, nous partagerons ces informations.

Merci au développeur reconnu par XDA luca020400 pour le conseil !


Mise à jour 1: vidage du cache de l'application

Bien que les commits pour la fonctionnalité d'hibernation de l'application n'aient pas encore été fusionnés, ce qui signifie que nous ne le savons toujours pas c'est sûr si cela finira dans Android 12 - nous avons maintenant appris un peu plus d'informations sur le fonctionnement de la fonctionnalité travaux. D'après le code soumis dans un nouveau commit (encore une fois repéré par XDA Recognized Developer luca020400), la fonctionnalité d'hibernation de l'application effacera automatiquement les fichiers cache d'une application. La quantité de stockage qui sera libérée dépend de l'application en question: streaming vidéo et messagerie les applications peuvent mettre en cache des centaines de mégaoctets de données, mais ce n'est qu'une partie de la mise en veille prolongée des applications. fonctionnalité. Dans un commentaire, les développeurs de Google font allusion à davantage d'économies potentielles de stockage via "l'hibernation au niveau du package". Cela pourrait faire référence à compresser l'application et ses ressources ou à d'autres actions pour réduire l'espace occupé par l'installation d'une application.


Mise à jour 2: suppression des artefacts de compilation

Dans un nouveau commit soumis à l'AOSP Gerrit à la fin de la semaine dernière, les ingénieurs de Google ont révélé comment la fonctionnalité d'hibernation des applications d'Android optimisera l'espace de stockage au niveau du package/APK. Les commentaires laissés dans les modifications du code révèlent que, lorsqu'une application est mise en veille prolongée pour tous les utilisateurs, ses fichiers d'artefacts de compilation (.vdex/.odex) seront supprimés. Selon Google, les fichiers vdex contiennent le code DEX non compressé d'un APK, tandis que les fichiers odex contiennent le code compilé à l'avance pour les méthodes de l'APK. La quantité d'espace qui sera libérée en supprimant ces fichiers ne sera probablement pas importante, surtout si on la compare à la taille des fichiers d'images ou de vidéos mises en cache. Cependant, sur les appareils bas de gamme dotés de petites quantités de stockage interne, économiser des dizaines de mégaoctets libérera de l'espace pour des dizaines de photos supplémentaires.