web-dev-qa-db-fra.com

Capture d'écran dans GenyMotion

J'utilise Genymotion pour exécuter l'application Android. Quelqu'un pourrait-il me dire comment capturer une capture d'écran Genymotion?

79
kavie

Disclaimer: Je fais partie de la même société que l'équipe Genymotion.

Cette fonctionnalité est incluse dans le produit. C'est l'une des fonctionnalités payantes du widget screencast. Regardez la page de prix ici .

Deux manières d'y accéder:

  • payer pour la licence pro ou indie
  • utilisez la version d'essai, il vous offre les fonctionnalités indépendantes. Attention , il ne reste plus qu'un jour d’essai: - /

Une fois que votre VM est démarré, ouvrez le widget screencast

enter image description here

Puis prenez une photo avec le bouton dédié

enter image description here

UPDATE: Vous avez ci-dessous un autre moyen de prendre une capture d'écran en utilisant Android Device Monitor ou le ligne de commande =

37
eyal-lezmy

Si vous utilisez Android Studio ou Eclipse, vous pouvez simplement cliquer sur le bouton "Capture d'écran" dans Android DDMS:

enter image description here

193
Ben Marten

Vous pouvez utiliser adb pour obtenir la capture d'écran en ligne de commande:

adb Shell screencap -p | Perl -pe 's/\x0D\x0A/\x0A/g' > screen.png

Cet article a les détails: http://blog.shvetsov.com/2013/02/grab-Android-screenshot-to-computer-via.html

Pour me faciliter la vie, j'ai créé un alias dans .bash_profile:

alias screenshot="adb Shell screencap -p | Perl -pe 's/\x0D\x0A/\x0A/g' > ~/Downloads/Android_screenshot.png"

Maintenant, je peux taper screenshot dans Terminal et obtenir une capture d'écran de l'émulateur en cours d'exécution dans mon répertoire Téléchargements.

52
Pavel Alexeev

Utilisez ces commandes:

  • Les fenêtres:

    C:\"Program Files"\Genymobile\Genymotion\tools\adb Shell screencap -p "/mnt/sdcard/output.png" && C:\"Program Files"\Genymobile\Genymotion\tools\adb pull "/mnt/sdcard/output.png" "C:\output.png" && C:\"Program Files"\Genymobile\Genymotion\tools\adb Shell rm "/mnt/sdcard/output.png"
    
    • Remarque: assurez-vous d’avoir la permission d’écrire sur C:\output.png; sinon changez-le selon le chemin que vous préférez.
  • OS X:

    /Applications/Genymotion.app/Contents/MacOS/tools/adb Shell screencap -p | Perl -pe 's/\x0D\x0A/\x0A/g' > ~/Desktop/Android_Screenshot_$(date +%Y-%m-%d-%H-%M-%S).png
    
24
gabrielmaldi

Je pense que vous pouvez aussi prendre des vidéos gratuitement. Genymotion utilise VirtualBox pour presque tout le travail lourd. Vous devez donc ouvrir VirtualBox et voir ce que vous pouvez y faire.

Vous trouverez des options dans Virtualbox pour capturer de la vidéo! enter image description here

11
TrophyGeek
  1. Appuyez sur la touche de raccourci décrite ci-dessous
  2. Mac: Cmd + Shift + S

    • Windows : Ctrl+Shift+S

    • Mac : Cmd+Shift+S

  3. You can find your screenshots at desktop

10
jayesh lathiya

screencap Shell adb -p /sdcard/screen.png

8
M.Ganji

Si votre Mac est lent et que vous détestez exécuter Eclipse et l'émulateur ensemble, voici un moyen plus rapide.

  1. Exportez votre apk.
  2. Lancez Genymotion.
  3. Faites glisser l'apk sur l'émulateur pour l'installer.
  4. Allez dans 'Android-sdk-macosx> outils> ddms'.
  5. Exécutez ce fichier.
  6. Une nouvelle instance de ddms sera démarrée. Contrairement à Eclipse, cela ne ralentit pas votre système.
  7. Utilisez l'option 'Menu> Périphérique> Capture d'écran' pour prendre une capture d'écran.

C'est une bonne option pour ceux qui utilisent des ordinateurs lents.

5
Pritesh Desai

Si vous utilisez Eclipse, suivez les étapes pour tout type d'émulateur: 1. Sélectionnez DDMS 2. Dans la fenêtre Périphériques de DDMS, sélectionnez Appareil Genymotion 3. Cliquez sur l'icône Caméra puis enregistrez-le à un emplacement spécifique. In Devices window just click on Camera icon. I already mark it by circle here

3
SANAT

Pour Linux et Windows (j'ai utilisé gitbash sous Windows) adb Shell screencap -p | sed 's/\r$//' > screen.png Pour Mac adb Shell screencap -p | Perl -pe 's/\x0D\x0A/\x0A/g' > screen.png

2
Nath

@Reck dit qu'il y a un bogue dans l'implémentation de Genymotion, nous ne pouvons donc pas prendre de captures d'écran sous 2.3.7. Cela signifie que Android Studio/DDMS ne peut pas obtenir les pixels appropriés. adb Shell screencap dit qu'il n'y a pas de commande screencap.

En supposant que vous ayez accès au code, vous pouvez simplement appeler cette méthode:

public static void screenshot(View view) {
    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
    view.draw(new Canvas(bitmap));
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    try {
        File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
        storageDir.mkdirs();
        File file = File.createTempFile(timeStamp, ".png", storageDir);
        bitmap.compress(Bitmap.CompressFormat.PNG, 0, new FileOutputStream(file));
        Log.i("SCREENSHOT", "adb pull " + file);
    } catch (IOException e) {
        Log.e("SCREENSHOT", "Cannot save screenshot of " + view, e);
    }
}

En activité:

screenshot(getWindow().getDecorView());

En fragment:

screenshot(getActivity().getWindow().getDecorView());

La seule limitation que je connaisse est que cela n'inclut pas la barre d'état.

0
TWiStErRob

Prendre une capture d'écran

Sur de nombreux appareils Android, vous pouvez capturer une capture d'écran à l'aide d'une combinaison de touches: maintenez enfoncés simultanément le bouton Marche/Arrêt et réduction du volume. Vous pouvez également capturer une capture d'écran avec Android Studio comme suit:

Exécutez votre application sur un périphérique ou un émulateur connecté. Si vous utilisez un périphérique connecté, assurez-vous que vous avez activé le débogage USB. Dans Android Studio, sélectionnez Affichage> Outils Windows> Logcat pour ouvrir Logcat. Sélectionnez le périphérique et un processus dans le menu déroulant situé en haut de la fenêtre. Cliquez sur Capture d'écran à gauche de La capture d'écran apparaît dans une fenêtre de l'éditeur de captures d'écran

Cela fonctionne même pour Genymotion Emulator

Cochez ici pour plus d'informations

0
UpendranathReddy

si vous utilisez Mac, parfois, CMD + Shift + 4 (capture d'écran d'une partie sélectionnée sous OSX), puis la sélection de la région du simulateur suffit:

0
Zaster