So zeichnen Sie den Bildschirm mit Android Studio auf


77

Ich verbinde mein Telefon mit Android Studio und Code. Ich möchte meinen Telefonbildschirm aufzeichnen. Ich habe dies gesehen, aber diese Schaltfläche ist in meinem Android Studio deaktiviert. Ich kann Bildschirme aufnehmen, aber nicht aufnehmen. Kann mir jemand dabei helfen?

AKTUALISIEREN

Geben Sie hier die Bildbeschreibung ein

So ist es dort in meinem Android Studio. Die Schaltfläche ist deaktiviert


versuchen Sie es mit einem anderen Telefon / Emulator
njzk2

@harsh Wenn meine Antwort nicht zu Ihrem Problem passt, geben Sie bitte einen Screenshot Ihrer Android Studio IDE
Machado

@ Holmes Ich habe die Frage aktualisiert. danke für die Hilfe. Ich kann Ihre Lösung nicht verwenden, da die Schaltfläche deaktiviert ist.
hart

Debuggen Sie mit einem echten Telefon oder einer AVD?
Machado

@ Holmes es ist Telefon. Ich habe gesehen, dass es Rekorder gibt und habe einen Rekorder benutzt. Vielen Dank für
hart

Antworten:


18

Möglicherweise unterstützt Ihr Gerät den Bildschirmrekorder nicht. Es gibt viele Geräte, die den Bildschirmrekorder nicht unterstützen. Dies ist also ein Geräteproblem. Wenn Sie Ihren App-Bildschirm aufzeichnen möchten, führen Sie die App einfach auf dem Android-Emulator oder auf Genymotion aus, starten Sie den Desktop-Bildschirmrekorder und passen Sie den Desktop-Bildschirm an den Emulator an. Es gibt viele Bildschirmrekorder für den PC, aber ich bevorzuge Cam Studio 8. Danke


Zum Beispiel ... Ich verwende Genymotion und bei einmaliger API16-Aufteilung wurde die Videoaufzeichnungstaste deaktiviert und bei einer anderen (API 19) wurde aktiviert.
SSimm

57

Jetzt können Sie auch Videos vom Android-Emulator aufnehmen, um der folgenden Option zu folgen:

  • Wählen Sie eine weitere Mehr Option Option
  • Wählen Sie dann die Option Bildschirm aufnehmen Aufnahmebildschirm .

Überprüfen Sie den folgenden Screenshot:

Android Emulator Bildschirm aufnehmen


1
Können Sie mir bitte zeigen, wie Sie diese AVD einrichten? Grundsätzlich haben alle von mir gestarteten AVDs keine solche Funktion. Vielleicht machst du etwas Besonderes. Nochmals vielen Dank, ich werde für alle Fälle abstimmen.
Maximilien Belinga

45

Gehen Sie zu Ihrem Menü

  • View-> Tool Windows->Android

Sie finden das Datensatzsymbol in der unteren linken Ecke.

Geben Sie hier die Bildbeschreibung ein

Wenn Sie eine AVD verwenden, stellen Sie sicher, dass "Host-GPU verwenden" deaktiviert ist .

So nehmen Sie eine Videoaufnahme Ihrer App auf:

  • Starten Sie Ihre App wie unter Ausführen Ihrer App im Debug-Modus beschrieben.
  • Klicken Sie auf Android, um das Android DDMS-Toolfenster zu öffnen.
  • Klicken Sie links im Android DDMS-Toolfenster auf Bildschirmaufzeichnung.
  • Klicken Sie auf Aufnahme starten.
  • Interagiere mit deiner App.
  • Klicken Sie auf Aufzeichnung beenden.
  • Geben Sie einen Dateinamen für die Aufnahme ein und klicken Sie auf OK.

Quelle: https://developer.android.com/tools/debugging/ddms.html


61
"Sie finden das Datensatzsymbol". Ja, ich habe es gefunden, aber es ist inaktiv.
Paul

2
Haben Sie versucht, mit einem anderen Gerät zu debuggen? Es gibt viele Geräte, die die Bildschirmaufnahme doch nicht unterstützen.
Machado

1
> Wenn Sie eine AVD verwenden, stellen Sie sicher, dass "Host-GPU verwenden" deaktiviert ist.
Machado

2
Für eine Genymotion API 16 (Samsung Galaxy S2) war die Schaltfläche für mich deaktiviert. Für einen API 19-Emulator (Google Nexus 4) ist die Schaltfläche jedoch aktiviert.
ssimm

1
Wie deaktiviere ich "Host-GPU verwenden"?
Nahid

16

In neueren Versionen von Android Studioihm benötigt ein externes Android - Handy auf Rekord - Bildschirm von vorzugsweise mit einer Auflösung von mindestens 720p. Da der interne Speicher im virtuellen Speicher ausgeführt wird, kann er nicht aufgezeichnet werden und ist daher deaktiviert, da der Emulator nicht gleichzeitig aufgezeichnet und ausgeführt werden kann. Ich laufe, Android Studio 2.3.2welches das neueste ist und auf dem ich das erlebt habe. Aber als ich den Emulator schloss und meinen anschloss HTC One M9, aktivierte er automatisch die Aufnahmetaste, um das Telefon anstelle des emulierten Geräts aufzuzeichnen.
Überprüfen Sie die Bilder unten und den Unterschied zwischen ihnen in den roten Kreisen:

Erstes Bild, emuliertes Gerät auf dem Computer : Emuliertes Gerät kann keine Bildschirmaufnahme machen

Zweites Bild, persönliches Gerät an Computer angeschlossen : Persönliches Gerät angeschlossen und bereit, von Android Studio aufgenommen zu werden


9

Android SDK-Emulatoren unterstützen keine Aufzeichnung: https://code.google.com/p/android/issues/detail?id=61682

Der screenrecordBefehl fehlt einfach:

i:\>adb -e shell
root@generic_x86_64:/ # screenrecord
/system/bin/sh: screenrecord: not found
127|root@generic_x86_64:/ #

Unter Windows empfehle ich, alternativ das generische Bildschirmaufnahme-Tool von Fraps zu verwenden . Es ist ein großartiges Werkzeug mit zu vielen Jahren Geschichte, um es zu zählen. Ich bin nicht mit ihnen verbunden, ich habe es nur "damals" benutzt, als ich viel gespielt habe. Fügen Sie auf der Registerkarte Filme einen Videoaufnahme-Hotkey hinzu und verwenden Sie diesen, um die Aufnahme zu starten / zu stoppen. Der FPS-Zähler leuchtet während der Aufnahme rot.


Um diese Antwort zu ergänzen, sagen die Voraussetzungen für Android Monitor , dass das Videoaufnahme-Tool nur mit einem Hardwaregerät funktioniert, nicht mit dem Emulator .
Arekolek

5

Vielleicht sollten Sie einfach ein Telefon wie folgt wechseln:

Bei Verwendung von HUAWEI ist der Bildschirmdatensatz deaktiviert:

Bild1

Aber wenn Sie zu Nubia wechseln, funktioniert es!

Bild2


haha .. so einfach! Ich bin auf dieses Problem gestoßen, als ich mit 2 Geräten entwickelte, die beide dieselbe Marke und eine ähnliche Version hatten. Als ich plötzlich die richtige auswählte, war die Taste nicht mehr deaktiviert. Seufz! Ja, Gesicht + Handfläche Moment :)
RobinM

3

Ich hatte das gleiche Problem. Es wurde gelöst, als ich nicht lief, sondern de App debuggte .

Debug-Symbol in der Android Studio-IDE

Sobald Sie Ihre App debuggt haben, wird das Symbol aktiviert, auch wenn Sie Ihre App nur ohne Debugging ausführen.

Ich denke, dies muss für jede App durchgeführt werden, die Sie entwickeln, da es sich um eine Debugging-Funktion oder ähnliches handeln muss.

* Beachten Sie, dass ich in diesem Bild Android Studio Post 2.0 verwende, aber als mir dieses Problem passiert ist, habe ich Pre 2.0 verwendet, sodass dies keine Rolle spielen sollte.



0

Wenn Sie ein echtes Gerät im Debug-Modus ausführen und dann zur Logcat-Ansicht wechseln, wird links eine Schaltfläche für die Bildschirmaufzeichnung angezeigt.


0

für diejenigen, die Bildschirmschreiber oder Screenshot-Schaltfläche nie gefunden haben. Bitte schön

Stellen Sie zunächst sicher, dass LogCat geöffnet ist (drücken Sie F6, zumindest unter OSx).

Dann stellen Sie möglicherweise fest, dass Sie immer noch keine Aufnahmetaste sehen. Bewegen Sie den Mauszeiger über den winzigen "Überlauf" -Pfeil im Bild unten.

Geben Sie hier die Bildbeschreibung ein

Sie sollten jetzt die Aufnahmetaste sehen, die im Bild unten angegeben ist.

Geben Sie hier die Bildbeschreibung ein

Herzlichen Glückwunsch, wenn Ihr Gerät die Bildschirmaufzeichnung unterstützt, klicken Sie einfach auf die Schaltfläche. Daraufhin wird ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, Auflösung und Bitrate einzugeben


-1

Im Falle eines Emulators habe ich erfahren, dass Sie DirectX End-User Runtime installieren sollten

Installierte es für eine andere Anwendung und zum Glück funktioniert auch Android Sceer Record einwandfrei und ist nicht ausgegraut!

Hoffe das hilft einigen anderen Menschen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.