Beaucoup de passionnés d'Android utilisent la coutumedes récupérations telles que TWRP et ClockworkMod pour flasher les ROM et les mods, prendre et restaurer des sauvegardes complètes de l'appareil, et même gérer leurs fichiers à l'aide du gestionnaire de fichiers AROMA complet. Et bien que la plupart des utilisateurs n'aient pas vraiment besoin de prendre des captures d'écran en mode de récupération, nous, blogueurs, développeurs de récupérations personnalisées et d'applications basées sur AROMA, ainsi que les concepteurs de thèmes de récupération ont souvent besoin de cette fonctionnalité pour présenter ce qu'ils examinent ou travaillent. . Dans ce qui suit, nous vous guiderons tout au long du processus de prise de captures d'écran de votre appareil Android pendant son démarrage en mode de récupération, quelle que soit la récupération personnalisée qu'il exécute.

Contrairement au démarrage normal d'Android,la combinaison standard du bouton de réduction du volume + d'alimentation ne fonctionne pas pour prendre une capture d'écran lors de la récupération. Auparavant, l'outil DDMS du SDK Android fonctionnait très bien à cet effet, mais ce n'est plus le cas depuis les dernières mises à jour.
La seule solution de travail que je connaissejusqu'à présent, il fallait récupérer manuellement les données brutes du framebuffer, puis les traiter à l'aide de l'outil de ligne de commande ffmpeg pour obtenir l'image requise. Cependant, cette solution présente une sérieuse mise en garde: il ne s'agit pas d'une commande unique et universelle pour tous les appareils Android, car différents appareils et récupérations utilisent différents formats de pixels pour leur framebuffer, et la commande doit également être modifiée pour prendre en compte la résolution native de l'appareil et un facteur de foulée dans l'image brute. J'ai personnellement vécu le cauchemar de passer des heures à essayer de comprendre ces paramètres pour certains de mes appareils lors de l'écriture de certains de mes guides impliquant des captures d'écran de récupération.
Ce que nous allons voir est un petit outil génial créé par un membre de XDA makers_mark qui fait le travail pour vous tout en gardant toutes ces complications en arrière-plan.
Capture d'écran de récupération
Capture d'écran de récupération est un script (uniquement disponiblepour Windows à ce jour) qui utilise ADB et ffmpeg pour extraire le framebuffer brut de votre appareil, puis le traiter en conséquence pour vous présenter la capture d'écran au format PNG.

Avant de pouvoir commencer à capturer des captures d'écran de récupération, vous devez configurer l'outil pour votre appareil. Alors, commençons.
Paramètres choses en haut
Avant de continuer, assurez-vous d'avoir redémarré votre appareil en mode de récupération, de le connecter à votre ordinateur via un câble USB et d'y installer les pilotes nécessaires.
Téléchargez la capture d'écran de récupération et extrayez lele contenu du fichier ZIP téléchargé à un emplacement approprié sur votre ordinateur. Ensuite, lancez l'outil à l'aide du fichier RUNrs.bat dans le dossier. Le script vous présentera les options suivantes:

Sélectionnez la première option, c'est-à-dire effectuez un paramétrage en appuyant sur 1. Vous serez ensuite invité à indiquer les dimensions de l'écran de votre appareil en pixels. Assurez-vous de saisir la dimension la plus courte comme largeur et la plus longue comme hauteur.

Capture d'écran de récupération tirera alors leframebuffer depuis votre appareil, traitez-le dans plusieurs formats de pixels avec ffmpeg et placez les fichiers PNG traités dans un dossier ‘Pixel_formats’ à l’intérieur du dossier où vous avez extrait l’outil.

Maintenant, allez dans le dossier Pixel_formats et vérifieztoutes ces images. Vous remarquerez que la plupart d'entre eux ont l'air drôle, ce qui est parfaitement normal; ils ont été traités en utilisant un format de pixel différent de celui de votre appareil. Ce que vous devez rechercher ici est l'image qui semble correcte, notez son nom (qui est le nom de son format de pixel) et appuyez sur n'importe quelle touche pour continuer.

Si vous avez trouvé la bonne image dans le dossier,allez-y et appuyez sur 1 pour finaliser vos paramètres. Si vous n'avez pas eu de chance cette fois-ci, appuyez simplement sur 2 et l'outil essaiera encore plus de formats moins courants. Dans ce cas, recherchez à nouveau dans le même dossier les dizaines de nouvelles images qui y ont été ajoutées et notez son nom lorsque vous en trouverez la bonne.

Une fois que vous avez trouvé le format de pixel correct,entrez-le sur l'écran suivant exactement comme vous le voyez dans le nom du fichier correct (sans l'extension .PNG). Par exemple, dans nos tests utilisant le Nexus 5, l'image correcte était rgb0.png et donc le format de pixel correct était rgb0.

Après avoir entré le format de pixel correct pour votreappareil et appuyez sur Entrée, vous avez terminé avec la configuration - il est maintenant temps de commencer à prendre ces captures d'écran de récupération. Vos paramètres sont enregistrés et vous n'aurez plus besoin de configurer le script pour le même appareil lorsque vous le relancerez.
Capturer des captures d'écran lors de la récupération
Une fois la configuration initiale terminée, vous disposez des options suivantes chaque fois que vous lancez l'outil.

Ce qui pourrait sembler déroutant ici serait laprésence de trois options pour saisir le framebuffer. Expliquer comment fonctionne le système de double framebuffer d'Android dépasse la portée de ce guide, et l'image que vous recherchez pourrait être dans l'un des framebuffers, donc ce sera une bonne idée d'aller pour la troisième option à chaque fois, c'est-à-dire obtenir les deux framebuffers. Appuyez simplement sur 3 et la capture d'écran de récupération commencera à extraire et à traiter les deux tampons d'image pour vous.

Les fichiers d'image traités résultants serontplacé dans un sous-dossier dans le dossier principal du script, et donné un nom basé sur la date actuelle. Les images à l'intérieur seront nommées en fonction de l'heure actuelle, ainsi que du tampon d'image (supérieur ou inférieur).

Notez que lorsque vous essayez de capturer un autrecaptures d'écran de l'appareil, vous devrez peut-être configurer à nouveau l'outil. Pour ce faire, appuyez simplement sur 4 sur son écran principal pour réinitialiser vos paramètres et recommencer. La cinquième option, c'est-à-dire que le mode manuel n'implique pas d'avoir un appareil connecté en mode de récupération, et peut être utilisée pour spécifier manuellement vos paramètres et traiter n'importe quel fichier d'image brute comme source.
Quelques résultats
Voici quelques captures d'écran capturées lors de la récupérationen utilisant le script. Le premier est l'écran d'accueil de la récupération TWRP, le second affiche une progression clignotante, tandis que le troisième est le gestionnaire de fichiers AROMA.



Encore une fois, alors que ce n'est pas pour tout le monde depuis décontractéles utilisateurs et même la plupart des utilisateurs expérimentés n'auront jamais besoin de capturer des captures d'écran de récupération, la capture d'écran de récupération peut s'avérer une bouée de sauvetage pour des gens comme moi qui devaient auparavant passer par les tracas de tirer manuellement les tampons de cadre et de traiter les images brutes avec les commandes ffmpeg à chaque fois que nous devions examiner une récupération personnalisée ou un script AROMA.
Télécharger la capture d'écran de récupération des développeurs XDA
commentaires