2 votes

Où Android stocke-t-il les instantanés utilisés dans les applications récentes ?

IOS prend une capture d'écran d'une application chaque fois qu'elle est envoyée en arrière-plan (peut-être pour l'afficher en tant que vignette lors de l'affichage des applications récentes. Des détails sont disponibles sur cette question de Stack Overflow ).

J'ai fait quelques recherches et j'ai compris que la même fonctionnalité est utilisée par Android également. Cette question de Stack Overflow s'en occupe.

Il s'agit d'un problème de sécurité si ces instantanés sont stockés quelque part dans l'appareil et sont accessibles à d'autres applications.

Je voulais tester cette fonctionnalité pour mon application, mais je n'ai aucune idée de l'endroit où Android stocke ces instantanés. J'ai fait quelques recherches sur Google mais je n'ai rien trouvé sur l'emplacement de stockage.

Où se trouvent ces instantanés ? Est-ce accessible à d'autres utilisateurs que Root ?

4voto

Grimoire Points 2908

Si ce que vous demandez est l'emplacement des vignettes affichées par Android lors du changement d'application, alors (sur mon LineageOS 13) elles sont stockées à l'intérieur de /data/system/recent_images sous forme de fichiers PNG appelés x_task_thumbnail.png ( x étant un nombre éventuellement aléatoire).

Puisque les vignettes appartiennent à l'utilisateur système et le groupe système et leurs permissions octales sont 600 vous avez besoin d'un Root pour y accéder de quelque manière que ce soit.

3voto

Andrew T. Points 12017

Dans le prolongement de Réponse de Death Mask Salesman , Commentaire d'Irfan Latif Il est également basé sur une auto-expérimentation sur un Nexus 5 fonctionnant sous Lineage OS 14.1 (Android 7.1) et sur une auto-recherche,

Le répertoire est <SYSTEM_DIR><IMAGES_DIRNAME>

  • SYSTEM_DIR :

  • IMAGES_DIRNAME Les valeurs communes sont images_récentes y instantanés mais peuvent être personnalisées par les vendeurs/fabricants de ROM.

Le format du nom de fichier des instantanés est <TASK_ID><TASK_THUMBNAIL_SUFFIX><IMAGE_EXTENSION> où :

  • TASK_ID : ID de la tâche (numéro croissant arbitraire).
  • TASK_THUMBNAIL_SUFFIX La valeur par défaut est _task_thumbnail
  • IMAGE_EXTENSION La valeur par défaut est .png

Accès à ces répertoires et à leurs images a besoin de l'accès Root .


Sources :

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X