J'utilise Genymotion pour exécuter l'application Android. Quelqu'un pourrait-il me dire comment capturer une capture d'écran Genymotion?
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:
Une fois que votre VM est démarré, ouvrez le widget screencast
Puis prenez une photo avec le bouton dédié
UPDATE: Vous avez ci-dessous un autre moyen de prendre une capture d'écran en utilisant Android Device Monitor ou le ligne de commande =
Si vous utilisez Android Studio ou Eclipse, vous pouvez simplement cliquer sur le bouton "Capture d'écran" dans Android DDMS:
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.
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"
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
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!
Mac: Cmd + Shift + S
Windows : Ctrl+Shift+S
Mac : Cmd+Shift+S
You can find your screenshots at desktop
screencap Shell adb -p /sdcard/screen.png
Si votre Mac est lent et que vous détestez exécuter Eclipse et l'émulateur ensemble, voici un moyen plus rapide.
C'est une bonne option pour ceux qui utilisent des ordinateurs lents.
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.
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
@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.
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
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: