Frage Capture Screenshot in GenyMotion


ich benutze Genymotion für die laufende Android-Anwendung. Kann mir jemand sagen, wie man den Screenshot aufnimmt? Genymotion ?


75
2018-02-14 05:21


Ursprung


Antworten:


Disclaimer: Ich bin Teil derselben Firma wie das Genymotion-Team.

Diese Funktion ist im Produkt enthalten. Es ist eines der kostenpflichtigen Features des Screencast-Widgets. Sehen Sie sich die Preisseite hier an.

Zwei Möglichkeiten, um darauf zuzugreifen:

  • Bezahlen Sie die Pro oder Indie Lizenz
  • Verwenden Sie die Testversion, es bietet Ihnen die Indie-Funktionen. Achtung, es gibt nur noch einen Versuchstag: - /

Sobald Ihre VM gestartet wurde, öffnen Sie das Screencast-Widget

enter image description here

Dann machen Sie ein Foto mit der dedizierten Taste

enter image description here

AKTUALISIEREN: Sie haben eine andere Möglichkeit, einen Screenshot zu verwenden Android-Geräteüberwachung oder der Befehlszeile


33
2018-02-14 14:12



Wenn Sie Android Studio oder Eclipse verwenden, können Sie einfach auf die Schaltfläche "Screen Capture" im Android DDMS klicken:

enter image description here


190
2018-04-15 19:28



Sie können adb verwenden, um den Screenshot von der Befehlszeile zu erhalten:

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

Dieser Artikel enthält die Details: http://blog.shvetsov.com/2013/02/grab-android-screenshot-to-computer-via.html

Um mir das Leben zu erleichtern, habe ich einen Alias ​​in .bash_profile angelegt:

alias screenshot="adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > ~/Downloads/android_screenshot.png"

Jetzt kann ich tippen screenshot in Terminal und erhalte einen Screenshot des aktuell laufenden Emulators in meinem Downloads-Verzeichnis.


50
2018-06-19 21:47



Verwenden Sie diese Befehle:

  • Windows:

    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"
    
    • Hinweis: Stellen Sie sicher, dass Sie zum Schreiben berechtigt sind C:\output.png; Ansonsten ändere es auf den Pfad, den du magst.
  • 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
    

23
2018-02-05 16:32



Ich denke du kannst Videos auch kostenlos machen. Genymotion benutzt VirtualBox, um fast alles schwer zu machen, also solltest du VirtualBox öffnen und schauen, was du damit machen kannst.

Sie finden in Virtualbox Optionen zum Aufnehmen von Videos! enter image description here


11
2018-02-18 22:18



adb shell screencap -p /sdcard/screen.png


7
2018-02-01 10:21



Wenn dein Mac langsam ist und du es hasst, Eclipse und den Emulator zusammen zu laufen, ist das ein schneller Weg.

  1. Exportieren Sie Ihre apk.
  2. Starten Sie Genymotion.
  3. Ziehe die APK in den Emulator, um sie zu installieren.
  4. Gehe zu 'android-sdk-macosx> tools> ddms'.
  5. Führen Sie diese Datei aus.
  6. Eine neue Instanz von ddms wird gestartet. Im Gegensatz zu Eclipse wird das System nicht verlangsamt.
  7. Verwenden Sie die Option "Menü> Gerät> Screenshot", um den Screenshot zu erstellen.

Dies ist eine gute Option für Benutzer langsamer Computer.


5
2017-07-16 06:02



  1. Wählen Sie einen Gennymotion-Simulator
  2. Drücken Sie die Tastenkombination unten

    • Windows: Strg + Umschalt + S

    • Mac: Cmd + Umschalt + S

  3. Sie können Ihre Screenshots auf dem Desktop finden


4
2017-10-07 06:25



Wenn Sie Eclipse verwenden, befolgen Sie die Schritte für einen beliebigen Emulatortyp: 1. Wählen Sie DDMS 2. Wählen Sie im Gerätefenster von DDMS das Genymotion-Gerät aus 3. Klicken Sie auf das Kamerasymbol und speichern Sie es an einem bestimmten Ort. In Devices window just click on Camera icon. I already mark it by circle here


3
2018-03-10 05:32



Für Linux und Windows (ich habe gitbash unter Windows verwendet) adb shell screencap -p | sed 's/\r$//' > screen.png Für Mac adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png


2
2017-12-18 10:07



@Reck sagt, es gibt einen Fehler in der Genymotion-Implementierung, so dass wir keine Screenshots auf 2.3.7 machen können. Dies bedeutet, dass Android Studio / DDMS nicht die richtigen Pixel erhalten kann. adb shell screencapsagt, es gibt kein screencap Befehl.

Angenommen, Sie haben Zugriff auf den Code, können Sie einfach diese Methode aufrufen:

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);
    }
}

In Aktivität:

screenshot(getWindow().getDecorView());

In Fragment:

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

Die einzige Einschränkung, die ich kenne, ist, dass die Statusleiste nicht enthalten sein wird.


0
2017-09-26 13:19