Mit virtuellen Android-Geräten testen

In diesem Dokument werden AVDs für Test Lab, einschließlich der Vorteile und bekannten Einschränkungen. Wir geben auch Empfehlungen zu wie Sie Ihre App während des gesamten Entwicklungszyklus testen können. Test Lab AVDs sind ähnlich wie AVDs für Android Studio, sind aber für die Leistung mit Cloud-Tests optimiert. Es gibt also Unterschiede zwischen den beiden.

Test Lab AVDs mit dem Suffix „.arm“ oder „(Arm)“ sind erweitert Emulatoren, die folgende Vorteile bieten:

  • Schnellere Testausführung

  • Bildschirmgrößen und -dichten, abgestimmt auf die AVDs von Android Studio für Einheitlichkeit

  • Schnellere Grafik dank GPU-Unterstützung

In der folgenden Tabelle werden die Vorteile der Verwendung virtueller Geräte beschrieben:

Vorteil Beschreibung Anwendungsfälle
Hochverfügbarkeit Sie können Tests ausführen und schneller Testergebnisse erhalten, wenn Sie Tests mit virtuelle Geräte. Da virtuelle Geräte on demand erstellt werden, Die Tests starten fast sofort und ermöglichen eine schnelle Validierung Ihrer App. Kleine Updates für deine App oder Regressionstests testen
Längere Testdauer Virtuelle Geräte unterstützen eine Testdauer von bis zu 60 Minuten. Tests mit physischen Geräten sind auf eine Testdauer begrenzt von 45 Minuten auf jedem Gerät. Längere Tests ausführen
Geringere Kosten Virtuelle Geräte kosten 1 $pro Stunde pro verwendetem virtuellem Gerät um Ihre App zu testen. Tägliche Tests mit Continuous-Integration-Systemen oder vor der Überprüfung im Code enthalten. Weitere Informationen finden Sie unter Nutzungsebenen, Kontingente und Preise für Test Lab.

App mit virtuellen Geräten testen

Sie können Ihre App auf die gleiche Weise mit virtuellen Geräten testen wie mit physischen Geräten. Sie können virtuelle Geräte für Ihre Tests auswählen, wenn Sie eine Testmatrix konfigurieren. Um mehr über das Ausführen von Tests mit Test Lab, siehe Erste Schritte für Android-Tests mit Firebase Test Lab

Unterstützte Modelle und APIs ansehen

Führen Sie den folgenden Befehl aus, um von Test Lab unterstützte AVD-Modelle und APIs aufzurufen:

gcloud firebase test android models list --filter=virtual

Best Practices zum Testen deiner App

Mit virtuellen Geräten haben Sie mehr Möglichkeiten, wenn Sie Ihre App mit Test Lab testen. Wir empfehlen Ihnen, die folgenden Best Practices zum Testen Ihrer im gesamten Entwicklungszyklus der App:

Android Studio-Emulator oder ein angeschlossenes physisches Gerät verwenden

Verwende bei der Entwicklung deiner App den Android Studio-Emulator oder einen angeschlossenen ein physisches Gerät, um jeden Build für die erste Validierung zu untersuchen. Wenn Sie Instrumentierungstests haben, können Sie diese auch über Android Studio auf physischen oder virtuellen Geräten ausführen, die von Test Lab bereitgestellt werden.

CI-Systeme bei jeder Codeänderung verwenden, wenn an gemeinsamen Projekten gearbeitet wird

Wenn Sie an einem großen Projekt arbeiten oder zu Projekten beitragen, über GitHub oder eine ähnliche Website kontinuierliche Integration (CI)-Systeme. Testen Sie Ihre Anwendungen jedes Mal auf virtuellen Geräten, wenn das CI-System oder vor jeder Pull-Anfrage ausgeführt wird. Weitere Informationen zur Verwendung von Test Lab mit CI findest du unter Test Lab für Android mit Continuous Integration verwenden Systeme.

Teste deine App mit Test Lab auf physischen Geräten, bevor du größere App-Updates veröffentlichst

Bevor Sie App-Updates mit erheblichen Änderungen an Benutzeroberfläche und Funktionalität veröffentlichen, empfehlen wir, Test Lab zum Testen deiner App auf physischen Geräten. Dies trägt dazu bei, dass Ihre App stabil und die auf einer Vielzahl von beliebten physischen Geräten funktionieren. An physischen Geräte auch eine Testabdeckung für alle App-Funktionen, die Funktionen physischer Geräte, die nicht durch virtuelle Geräte simuliert werden. Weitere Informationen Weitere Informationen zu diesen Funktionen finden Sie unter Bekannte Einschränkungen.

Updates für virtuelle Geräte

Das Android-Team fügt regelmäßig neue virtuelle Gerätebilder hinzu, stellt alte ein und aktualisiert vorhandene. Wir wenden diese Updates auf unser virtuelles Gerät an. Bilder, um sicherzustellen, dass Sie bei Tests mit der aktuellen Android-Version die den Anforderungen Ihrer Nutzer entsprechen, User Experiences.

In seltenen Fällen können diese Aktualisierungen dazu führen, dass Tests unerwartet fehlschlagen. Wenn es eines bekannten möglicherweise funktionsgefährdenden Updates, enthält Test Lab Informationen in Versionshinweise. Als Best Practice empfehlen wir die Verwendung von Test-Frameworks, z. B. Espresso , die diesen Änderungen nach Möglichkeit gerecht werden. Wenn das nicht möglich ist, empfehlen wir die Ausrichtung auf virtuelle ARM-Geräte, die werden Sie seltener aktualisieren.

Bekannte Einschränkungen

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

Feature Details
Binärschnittstellen (Application Binary Interfaces, ABI) Nicht alle Geräte unterstützen alle ABIs. Wenn Sie mit dem Android NDK entwickeln, achten Sie darauf, Code für den ABIs, die von den Geräten unterstützt werden, auf die Sie ein Targeting vornehmen (siehe Verfügbar Geräte in Test Lab. Weitere Informationen zur ABI-Verwaltung findest du unter Android ABIs.

Hinweis:Wenn ein Test in der Testmatrix als „Ungültig“ markiert ist, kann auftreten da Ihre App eine Abhängigkeit von nativem Code hat, der vom Geräte-ABI.

Grafikleistung Virtuelle Nexus- und Pixel-Geräte Software-Grafik-Rendering. Bei grafikintensiven Anwendungen kann die Leistung sinken. Wenn Ihre App grafikintensiv ist, Verwenden Sie stattdessen SmallPhone.arm, MediumPhone.arm oder ein physisches Gerät.
Grafik-APIs OpenGL ES 3.x wird auf Geräten nicht unterstützt API-Level 29 liegt. Neuere Geräte sind nicht vollständig kompatibel mit OpenGL/Vulkan APIs können kleine Unterschiede bei der Grafik auftreten.
Google Play Store App Die Google Play Store App wird auf virtuellen ARM-Geräten nicht unterstützt.
Augmented Reality-Funktionen (AR) Erweiterte Funktionen testen Reality-Funktionen (AR) werden auf virtuellen Geräten nicht unterstützt.
Ältere API-Ebenen Test Lab Virtuelle ARM-Geräte unterstützen keine API-Levels unter 26.

Nächste Schritte