Auf dieser Seite wird beschrieben, wie Sie die Compatibility Test Suite (CTS) ausführen, um Ihr virtuelles Gerät basierend auf dem AOSP-Quellcode zu bewerten.
Baue Tintenfische
Erstellen Sie vor dem Ausführen von CTS das virtuelle Gerät, das Sie mit CTS testen möchten. Gehen Sie für AOSP-Tintenfisch wie folgt vor:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j
CTS bauen
CTS wird separat von Ihren Geräteartefakten erstellt. Befolgen Sie diese Anweisungen, um CTS zu erstellen.
Führen Sie an der Wurzel desselben Baums, in dem Cuttlefish erstellt wurde, die folgenden Befehle aus:
source build/envsetup.sh
m -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64
Starten Sie Multi-Tenant-Cuttlefish-Instanzen
Führen Sie an der Wurzel desselben Baums, in dem Cuttlefish erstellt wurde, die folgenden Befehle aus:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_cvd --num_instances=8 --daemon
Überprüfen Sie beim Start der Instanzen, ob auf jedem Gerät adb
Zugriff möglich ist.
adb devices
Die Ausgabe sollte der folgenden Beispielausgabe ähneln:
List of devices attached
127.0.0.1:6520 device
127.0.0.1:6521 device
127.0.0.1:6522 device
127.0.0.1:6523 device
127.0.0.1:6524 device
127.0.0.1:6525 device
127.0.0.1:6526 device
127.0.0.1:6527 device
Aktivieren Sie WLAN auf Cuttlefish-Instanzen
Einige der CTS-Tests schlagen fehl, wenn WLAN nicht aktiviert ist. Befolgen Sie diese Anweisungen, um WLAN auf allen lokal gehosteten Cuttlefish-Geräten zu aktivieren.
Führen Sie an der Wurzel desselben Baums, in dem Cuttlefish erstellt wurde, die folgenden Befehle aus:
for SERIAL in $(adb devices | grep -E '127.+device$' | cut -f1); do
adb -s ${SERIAL} install -r -g tools/tradefederation/core/res/apks/wifiutil/WifiUtil.apk
adb -s ${SERIAL} shell su root svc wifi enable
adb -s ${SERIAL} shell am instrument -e method "connectToNetwork" -e scan_ssid "false" -e ssid "VirtWifi" -w com.android.tradefed.utils.wifi/.WifiUtil
done
Führen Sie die stabile CTS-Teilmenge aus
Nicht alle CTS bestehen bei Cuttlefish, da einige der Tests eher auf physische Geräte zugeschnitten sind. Befolgen Sie diese Anweisungen, um das CTS mit dem cts-virtual-device-stable
Testplan auszuführen, der die neuesten stabilen Elemente auf der virtuellen Plattform verfolgt.
Führen Sie an der Wurzel desselben Baums, in dem Cuttlefish erstellt wurde, die folgenden Befehle aus:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
cts-tradefed run cts-virtual-device-stable --no-enable-parameterized-modules --max-testcase-run-count 2 --retry-strategy RETRY_ANY_FAILURE --reboot-at-last-retry --shard-count 8
Erwarten Sie, dass der Test 20 bis 25 Minuten dauert, und drucken Sie eine Zusammenfassung ähnlich der folgenden aus:
=============== Summary ===============
Total Run time: 22m 8s
184/184 modules completed
Total Tests : 92483
PASSED : 92363
FAILED : 0
IGNORED : 71
ASSUMPTION_FAILURE: 49
Shard 0 used: [127.0.0.1:6522]
Shard 1 used: [127.0.0.1:6525]
Shard 2 used: [127.0.0.1:6524]
Shard 3 used: [127.0.0.1:6521]
Shard 4 used: [127.0.0.1:6520]
Shard 5 used: [127.0.0.1:6527]
Shard 6 used: [127.0.0.1:6526]
Shard 7 used: [127.0.0.1:6523]
============== End of Results ==============
Aufräumen
Wenn die Tests abgeschlossen sind, stoppen Sie die virtuellen Geräte.
Führen Sie an der Wurzel desselben Baums, in dem Cuttlefish erstellt wurde, die folgenden Befehle aus:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd