Google 致力于为黑人社区推动种族平等。查看具体举措
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Starten Sie den Test mit virtuellen Android-Geräten

Android Virtual Devices (AVDs) für Firebase Test Lab sind High-Fidelity-Simulationen von Android-Geräten. AVDs in Test Lab haben die höchste Verfügbarkeit und sind am nützlichsten für die tägliche Entwicklung oder kontinuierliche Integrationstests. Sie ähneln AVDs für Android Studio , sind jedoch für die Leistung beim Cloud-Testen optimiert. Daher gibt es einige Unterschiede zwischen beiden (z. B. haben AVDs in Test Lab eine emulierte Datenverbindung anstelle einer WiFi-Verbindung).

Warum sollten Sie virtuelle Geräte verwenden?

Virtuelle Geräte bieten im Vergleich zu physischen Geräten die folgenden Vorteile:

  • Hohe Verfügbarkeit: Sie können Tests ausführen und Testergebnisse schneller abrufen, wenn Sie mit virtuellen Geräten testen. Da virtuelle Geräte bei Bedarf erstellt werden, beginnen Ihre Tests fast sofort und ermöglichen eine schnelle Validierung Ihrer App. Dies macht virtuelle Geräte ideal zum Testen kleiner Updates für Ihre App oder zum Testen von Regressionen.
  • Längere Testdauer: Tests an physischen Geräten sind auf eine Testdauer von 45 Minuten pro Gerät begrenzt. Virtuelle Geräte unterstützen eine Testdauer von bis zu 60 Minuten, wodurch sie für längere Tests und insbesondere zum Messen der Leistung einer App geeignet sind.
  • Geringere Kosten: Virtuelle Geräte kosten 1 US-Dollar pro Stunde für jedes virtuelle Gerät, das zum Testen Ihrer App verwendet wird. Da sie kostengünstig sind, eignen sich virtuelle Geräte gut für tägliche Tests mit kontinuierlichen Integrationssystemen oder vor dem Einchecken von Code. Weitere Informationen finden Sie unter Abrechnung im Testlabor .

So testen Sie Ihre App mit virtuellen Geräten

Sie können Ihre App mit virtuellen Geräten genauso testen wie mit physischen Geräten. Wählen Sie einfach virtuelle Geräte aus, wenn Sie Testdimensionen auswählen, um eine Testmatrix zu konfigurieren.

Best Practices zum Testen Ihrer App

Virtuelle Geräte erweitern Ihre Auswahl an Optionen, wenn Sie Ihre App mit Test Lab testen. Wir empfehlen den folgenden Ansatz zum Testen Ihrer App während Ihres gesamten App-Entwicklungslebenszyklus:

  • In Android Studio: Verwenden Sie bei der Entwicklung Ihrer App den Android Studio-Emulator oder ein angeschlossenes physisches Gerät, um jeden Build auf eine erste Überprüfung zu untersuchen. Wenn Sie Instrumentierungstests haben, können Sie diese Tests auch in Android Studio auf physischen oder virtuellen Geräten ausführen, die von Test Lab bereitgestellt werden.
  • Verwenden Sie Test Lab mit einem generischen virtuellen MDPI-Gerät (MDPI) mit niedriger Auflösung: Mit dem generischen virtuellen MDPI-Telefon mit niedriger Auflösung von Test Lab können Sie Robo-Tests und Instrumentierungstests in Ihrer App schneller ausführen als mit anderen virtuellen Geräten. Das virtuelle MDPI-Gerät ist ab API-Level 23 verfügbar. Verwenden Sie die NexusLowRes Modell-ID, um dieses Gerät über die gcloud-Befehlszeilenschnittstelle zu verwenden.
  • Verwenden Sie CI-Systeme (Continuous Integration) für jede Codeänderung, wenn Sie an gemeinsam genutzten Projekten arbeiten: Wenn Sie an einem großen Projekt arbeiten oder zu Projekten beitragen, die mit GitHub oder ähnlichen Sites gemeinsam genutzt werden, empfehlen wir die Verwendung von CI (Continuous Integration). Systeme und testen Sie Ihre Apps auf virtuellen Geräten jedes Mal, wenn das CI-System ausgeführt wird, oder vor jeder Pull-Anforderung. Weitere Informationen zur Verwendung von Test Lab mit CI-Systemen finden Sie unter Verwenden von Test Lab für Android mit Continuous Integration Systems .
  • Vor der Veröffentlichung wichtiger App-Updates: Wir empfehlen, Test Lab zum Testen Ihrer App auf physischen Geräten zu verwenden, bevor Sie App-Updates mit wesentlichen Änderungen an der Benutzeroberfläche und Funktionalität veröffentlichen. Auf diese Weise können Sie sicherstellen, dass Ihre App auf einer Vielzahl gängiger physischer Geräte ordnungsgemäß ausgeführt wird, und die Testabdeckung für alle App-Funktionen sicherstellen, die auf physischen Gerätefunktionen beruhen, die nicht von virtuellen Geräten simuliert werden. Weitere Informationen zu diesen Funktionen finden Sie unter Bekannte Einschränkungen .

Bekannte Einschränkungen

Einige Funktionen physischer Geräte werden derzeit nicht von virtuellen Geräten oder mit einigen Einschränkungen simuliert. In der folgenden Tabelle sind die Funktionen zusammengefasst, die derzeit auf virtuellen Geräten nicht verfügbar sind oder mit bestimmten Einschränkungen verfügbar sind:

Feature Einzelheiten
Nicht-x86-Anwendungsbinärschnittstellen (ABIs) Virtuelle Geräte unterstützen nur das x86-ABI. Wenn Sie mit dem Android NDK entwickeln, stellen Sie sicher, dass Sie Code für den x86-Befehlssatz generieren. Weitere Informationen finden Sie unter ABI Management .

Hinweis: Wenn einige der Tests in Ihrer Testmatrix als ungültig markiert sind, kann dies daran liegen, dass Ihre App auf nativem ARM-Code basiert.
Videokodierung und -decodierung Derzeit wird auf virtuellen Geräten nur die H264-Videodekodierung unterstützt. Die Videokodierung wird nicht unterstützt.

Hinweis: Videos von Tests mit virtuellen Geräten werden derzeit mit einem Bild pro Sekunde ausgeführt, wodurch sie weniger flüssig sind als Videos von Tests mit physischen Geräten.
OpenGL ES 3.x. Die Grafikbibliotheken OpenGL ES 3.x und höher sind auf virtuellen Geräten nicht verfügbar.
Kamera HAL v3 Weitere Informationen zur Android Camera HAL v3.0 finden Sie in der Übersicht zu Camera HAL v3 .
Virtuelles privates Netzwerk (VPN) Derzeit wird die VPN-Nutzung auf virtuellen Geräten nicht unterstützt.