So emulieren Sie ein Gyroskop in einem Android-Emulator

9

Ich versuche, an Sachen zu arbeiten, die mit einem Gyroskop zusammenhängen. Mein Telefon ist nicht eingebaut Gyroskop. Gibt es eine Möglichkeit, die Gyroskopfunktionalität in den Emulator zu integrieren, den Emulator zumindest so einzustellen, dass er sich so verhält, als hätte er ein echtes Gyroskop?

ps. Ich muss keine Werte vom Gyroskop lesen, ich möchte nur, dass der Emulator denkt, dass er einen hat.

Ich habe gründlich gesucht und alles, was ich gefunden habe, war: Ссылка

Aber das lässt den Emulator nicht glauben, dass er ein eingebautes Gyroskop hat, stattdessen startet er eine App im Emulator und ruft Messwerte von Sensoren ab, die in "SensorSimulator" simuliert werden.

Jede Information wäre hilfreich

    
Code_Yoga 24.07.2012, 07:20
quelle

3 Antworten

1

Gyroscope wird im Emulator von Android Studio 3.0, , neu unterstützt zum Kanarischen Kanal am 17.05.17. Beachten Sie, dass Android Studio 2.3.3 (aktuell) die neueste offizielle Version (d. H. "Stabil") ist. So richten Sie die Vorschauversion von Android Studio ein, die gleichzeitig mit der offiziellen Version vorhanden sein kann . Beachten Sie, dass das Ausführen des Emulators nicht möglich ist, da es sich um eine Version handelt, die nicht kürzlich genug war:

Sie müssen die Schritte zum Ändern des Aktualisierungskanals im letzten Link befolgen: Wählen Sie Datei & gt; Andere Einstellungen & gt; Standardeinstellungen und Update vom Kanarischen Kanal: Beachten Sie, dass während der Ausführung eines virtuellen Geräts mit Android 7+ (alias API 26) Gyroscope-Ausgabe in den virtuellen Sensoren des Emulators (in den erweiterten Steuerelementen) angezeigt wird, diese Ausgabe (noch nicht) an das virtuelle Gerät; Um die Umgebung in der Beispiel-App tatsächlich zu verschieben, während ich das Telefon bewegte, musste ich Android 7.1.1 (API 25) verwenden.

(Danke an @ jamal-eason für den protip!)

VORHER (6/12/17):

Zum Zeitpunkt der Erstellung der Release-Version des Android-Emulators (in Android Studio 2.3.3) bietet nicht Gyroscope-Unterstützung .

Während die von @Nesski referenzierte Dokumentation dies vorschlägt, biete ich Folgendes als Beweis an:

Die Virtual Reality-Demo des Android SDK ist das Spiel Treasure Hunt . So sieht es aus , wenn es auf einem Telefon abgespielt wird. Beachten Sie, dass sich die Kamera bewegt, während der Spieler sich umschaut.

Von den wenigen Geräten , die mit Google Daydream kompatibel sind - da sie ein internes Gyroscope enthalten - Android Studios AVD Manager bietet nur zwei davon: Pixel und Pixel XL. Ich habe zwei virtuelle Geräte für jedes dieser Telefone heruntergeladen, so dass ich die neuesten zwei Android-Versionen (7.1.1 und 8.0) auf jedem Gerät ausführen konnte:

Ich habe jedes Gerät im Emulator ausgeführt und ähnliche Ergebnisse erzielt: Drücken Sie STRG + UMSCHALTTASTE + C <(Windows), um das Erweiterte Kontrollen , und Sie können die virtuellen Sensoren des Telefons testen:

Mit den Steuerelementen zum Drehen können Sie feststellen, dass während der Ausgabe des Beschleunigungsmessers, Magnetometers und der Rotationsausgabe kein Gryroscope-Ausgang vorhanden ist . Sie können das Telefon drehen, als würden Sie sich umsehen, aber die Kameraansicht des Spiels ändert sich nicht, wenn das Telefon bewegt wird.

Diese traurige Realität ist zwar bedauerlich, aber ich hoffe und erwarte, dass Android dem Emulator in Zukunft Gyroscope-Unterstützung hinzufügen wird, da immer mehr Entwickler auf den Google Daydream Virtual Reality-Zug aufspringen.

    
Sensei James 13.06.2017, 05:07
quelle
6

Der Android-Emulator wurde mit Android Studio 3.0 gestartet kann eine Reihe von Rotationssensoren simulieren, die nur Ihren Anwendungsfall ansprechen. Wir haben speziell ein Gyroskop hinzugefügt im Android Emulator v26.1.0.

    
Jamal Eason 08.11.2016 09:17
quelle
1

Ich glaube nicht, dass es im Emulator eine Gyroscope-Unterstützung gibt.

source.android.coms Sensoren-Dokumente gibt

an
  

Das Gyroskop kann nicht basierend auf Magnetometern und   Beschleunigungsmesser, da dies dazu führen würde, dass er lokal reduziert ist   Konsistenz und Reaktionsfähigkeit. Es muss auf einem üblichen Gyroskop basieren   Chip.

Ich arbeite an etwas ähnlichem, also lese ich gerade auf, welche Daten gesammelt werden und was nicht.

    
Nesski 28.10.2016 14:19
quelle

Tags und Links