Virtuelle Geräte in der Android Test Station

Android Test Station unterstützt virtuelle Cuttlefish-Geräte , mit denen Sie Tests ohne physische Android-Geräte durchführen können. Cuttlefish eignet sich zum Testen hardwareunabhängiger Funktionen. Bevor Sie mit der Verwendung virtueller Geräte beginnen, befolgen Sie die Bedienungsanleitung zur Installation der Android Test Station.

Installieren Sie Cuttlefish-Abhängigkeiten

Führen Sie den folgenden Befehl aus, um sicherzustellen, dass die erforderlichen Kernelmodule geladen sind:

sudo modprobe -a kvm tun vhost_net vhost_vsock

Starten Sie die Android Test Station mit virtuellen Geräten

Um virtuelle Geräte zu aktivieren, führen Sie Folgendes aus:

mtt start --max_local_virtual_devices N

N ist die maximale Anzahl virtueller Geräte, die ATS gleichzeitig zuweisen kann. Die Standardzahl ist 0.

Wenn der Befehl aufgrund fehlender Geräteknoten fehlschlägt, befolgen Sie die Schritte in der Fehlermeldung, um die Kernelmodule zu laden. Wenn es weiterhin fehlschlägt, starten Sie den Computer neu.

Sie müssen alle Cuttlefish-Instanzen herunterfahren, bevor Sie den Befehl ausführen. ATS startet und fährt die virtuellen Geräte während des Testzyklus automatisch herunter. Die vorhandenen Cuttlefish-Instanzen stehen im Konflikt mit den von ATS verwalteten.

Führen Sie einen Test mit virtuellen Geräten durch

Wählen Sie Geräte aus

In der Geräteliste zeigt ATS virtuelle Geräte als Platzhalter anstelle ihrer tatsächlichen Seriennummern an. Die Platzhalter werden im Format HOSTNAME:local-virtual-device-ID angezeigt. Die Status sind entweder Available oder Allocated . Ein Platzhalter im Status „Verfügbar“ zeigt an, dass das virtuelle Gerät nicht ausgeführt wird und für den Test zugewiesen werden kann.

Wählen Sie Virtuelle Geräte aus

Abbildung 1. Auswählen virtueller Geräte

Geräteaktionen hinzufügen

Wenn Sie mindestens ein lokales virtuelles Gerät auswählen, sollte die zugehörige Geräteaktion automatisch zur Liste hinzugefügt werden. Die Aktion besteht aus den erforderlichen TradeFed-Parametern und Testressourcen zum Erstellen virtueller Geräte.

Aktionen für virtuelle Geräte

Abbildung 2. Geräteaktionen für virtuelle Geräte

Legen Sie Testressourcen fest

Virtuelle Geräte von Cuttlefish erfordern drei Testressourcen: die Virtual Machine Tools, die Images und Acloud . In einem typischen Cuttlefish-Build (z. B. aosp_cf_x86_64_phone auf ci.android.com ) sind die Tools der virtuellen Maschine in cvd-host_package.tar.gz gepackt und die Bilder befinden sich in aosp_cf_x86_64_phone-img-*.zip . Die Acloud-Binärdatei ist in ATS erstellt und mit allen Versionen von Cuttlefish kompatibel. Die Standard-Download-URL der Acloud-Binärdatei muss nur zu Debugging-Zwecken geändert werden.

Ressourcen zum Testen virtueller Geräte

Abbildung 3. Testressourcen für virtuelle Geräte

Testläufe ansehen

Die Geräteprotokolle, einschließlich kernel.log , host_log.txt und launcher.log , werden im Ausgabedateiordner gesammelt. Klicken Sie auf Ausgabedateien anzeigen, um sie anzuzeigen.

Ergebnisse des Testlaufs

Abbildung 4. Ergebnisse des Testlaufs