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.
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.
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.
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.
Abbildung 4. Ergebnisse des Testlaufs