Comment prendre des captures d'écran de l'émulateur avec Eclipse?

174

J'ai besoin de prendre des captures d'écran d'une application Android fonctionnant sur un émulateur dans Eclipse Galileo.

Y a-t-il une fonctionnalité intégrée pour cela ou dois-je télécharger un plugin de quelque sorte?

John Lechowicz
la source
Voici une capture d'écran facile montrant comment - goo.gl/3iO8w
Rajavanya Subramaniyan

Réponses:

292

Vous pouvez prendre une capture d'écran si vous ouvrez la vue Android "appareils" (sous Fenêtre -> Afficher la vue -> Autre ... -> Android -> Appareils). Cliquez sur l'appareil ou l'émulateur dont vous souhaitez prendre une capture d'écran, puis cliquez sur le bouton "Capture d'écran" (il ressemble à une petite image, et il devrait être à côté d'un bouton d'arrêt). Parfois, l'appareil ne charge pas immédiatement l'image; parfois, vous devez fermer / rouvrir la fenêtre de capture d'écran.

Cela équivaut à prendre une photo via DDMS, mais vous pouvez le faire dans Eclipse au lieu d'ouvrir une autre application.

Dan Lew
la source
hey je n'étais pas au courant =) +1
David Hedlund
2
Pourquoi une fonction aussi essentielle est-elle cachée dans ces menus obscurs? Merci mec.
Aeyoun le
4
@Crocode Assurez-vous de décocher «Utiliser le GPU hôte» pour l'AVD que vous déboguez dans le Gestionnaire de périphériques virtuels Android. Je pense que c'est un bug connu.
Dennis
1
@Dennis: si je décoche 'Use Host GPU', je ne peux pas lancer l'émulateur, il affiche juste un écran noir mais ne démarre pas. avez-vous une idée à ce sujet?
dakshbhatt21
1
@ dakshbhatt21 Il peut s'agir d'un bogue avec des cibles haute résolution et / ou une mise à l'échelle lorsque «Utiliser le GPU hôte» est désactivé. Je ne pouvais pas démarrer un Nexus 10 avec -scale .75, mais je pourrais démarrer un WXGA 10,1 "sans mise à l'échelle.
Edward Brey
152

Captures d'écran sur les appareils Android utilisant Eclipse, un guide visuel

Capture d'écran Android Eclipse, étape 1

Capture d'écran Android Eclipse, étape 2

Capture d'écran Android Eclipse, étape 3

M. Flibble
la source
6
Grand merci. Notez qu'il n'est pas nécessaire d'utiliser le Other...sous - menu et la boîte de dialogue, tout comme Devicesle 4ème élément en haut du Show Viewsous - menu.
mklement0
1
je souhaite si je peux mettre +100 pour vous!
T.Baba
1
cela devrait être la réponse acceptée à cause de la capture d'écran
Menna-Allah Sami
14

Dans la perspective DDMS d'Eclipse, il y a un bouton "Capture d'écran". (Assurez-vous que votre SDK Android et votre plugin Eclipse sont à jour, pas sûr que ce soit toujours une option). Appuyez simplement sur ce bouton et une capture d'écran de l'appareil auquel vous avez connecté DDMS (un vrai appareil Android ou l'émulateur) sera créée et ouverte dans une nouvelle fenêtre où vous pourrez l'enregistrer au format png.

Marque B
la source
9

Vous chargez l'émulateur avec votre application normalement, via Eclipse, mais vous prenez la capture d'écran réelle de DDMS, un outil qui est inclus dans votre SDK, dans le dossier "tools".

Dans DDMS, appuyez sur Ctrl + S pour prendre une capture d'écran.

David Hedlund
la source
Génial! Le DDMS autonome est désormais obsolète. Une idée comment utiliser Android Device Monitor?
William Grand
4

1-ouvrez le prescriptif DDMS, le clic droit sur la souris. 2-cliquez sur la capture d'écran d'exportation. 3-puis il vous montrera l'option pour enregistrer votre fichier en tant que fichier .png, avec le nom que vous voulez, vous pouvez l'enregistrer.

Sunishtha Singh
la source
0

Je fais juste un écran d'impression de contrôle, qui copie l'image dans le presse-papiers, puis ouvre MS Paint puis effectue un contrôle Z. Ensuite, vous pouvez le rogner et le dimensionner à votre guise. Est-ce correct?

Ron
la source
2
il s'agit d'un processus long et qui a tendance à être inefficace. ce serait plus facile pour vous si vous pouviez essayer l'une des méthodes ci-dessus.
Anirudh
Pour une raison quelconque, la capture normale via DDMS ne fonctionne pas même si le périphérique est visible et que LogCat fonctionne. La méthode est donc un dernier recours.
Yar