Android Test Station'daki sanal cihazlar

Android Test Station, testleri fiziksel Android cihazları olmadan çalıştırmanıza olanak tanıyan Cuttlefish sanal cihazlarını destekler. Mürekkep balığı donanımdan bağımsız işlevleri test etmek için uygundur. Sanal cihazları kullanmaya başlamadan önce Android Test Station'ı kurmak için kullanım kılavuzunu takip edin.

Mürekkepbalığı bağımlılıklarını yükleyin

Gerekli çekirdek modüllerinin yüklendiğinden emin olmak için aşağıdaki komutu çalıştırın:

sudo modprobe -a kvm tun vhost_net vhost_vsock

Android Test Station'ı sanal cihazlarla başlatın

Sanal cihazları etkinleştirmek için şunu çalıştırın:

mtt start --max_local_virtual_devices N

N , ATS'nin aynı anda tahsis edebileceği maksimum sanal cihaz sayısıdır. Varsayılan sayı 0'dır.

Komut, aygıt düğümlerinin eksik olması nedeniyle başarısız olursa çekirdek modüllerini yüklemek için hata mesajındaki adımları izleyin. Başarısız olmaya devam ederse makineyi yeniden başlatın.

Komutu çalıştırmadan önce tüm Mürekkepbalığı örneklerini kapatmalısınız. ATS, test döngüsü sırasında sanal cihazları otomatik olarak başlatır ve kapatır. Mevcut Mürekkepbalığı örnekleri ATS tarafından yönetilenlerle çelişiyor.

Sanal cihazlarla test çalıştırın

Cihazları seçin

Cihaz listesinde ATS, sanal cihazları gerçek seri numaraları yerine yer tutucu olarak görüntüler. Yer tutucular HOSTNAME:local-virtual-device-ID biçiminde gösterilir. Durumlar Kullanılabilir veya Tahsis Edildi şeklindedir. Kullanılabilir durumundaki bir yer tutucu, sanal aygıtın çalışmadığını ve test için ayrılabileceğini gösterir.

Sanal Cihazları Seçin

Şekil 1. Sanal cihazların seçilmesi

Cihaz eylemleri ekle

En az bir yerel sanal cihaz seçerseniz ilişkili cihaz eyleminin listeye otomatik olarak eklenmesi gerekir. Eylem, sanal cihazlar oluşturmak için gerekli TradeFed parametrelerinden ve test kaynaklarından oluşur.

Sanal Cihaz Eylemleri

Şekil 2. Sanal cihazlar için cihaz eylemleri

Test kaynaklarını ayarlayın

Mürekkep balığı sanal cihazları üç test kaynağına ihtiyaç duyar: sanal makine araçları, görüntüler ve Acloud . Tipik bir Mürekkepbalığı yapısında (örneğin, ci.android.com adresindeki aosp_cf_x86_64_phone ), sanal makine araçları cvd-host_package.tar.gz dosyasında paketlenir ve görüntüler aosp_cf_x86_64_phone-img-*.zip dosyasında bulunur. Acloud ikili dosyası ATS'de yerleşiktir ve Cuttlefish'in tüm sürümleriyle uyumludur. Acloud ikili dosyasının varsayılan indirme URL'sinin yalnızca hata ayıklama amacıyla değiştirilmesi gerekir.

Sanal Cihaz Test Kaynakları

Şekil 3. Sanal cihazlar için kaynakları test edin

Test çalıştırmalarını görüntüle

kernel.log , host_log.txt ve launcher.log dahil olmak üzere cihaz günlükleri çıktı dosyası klasöründe toplanır. Bunları görmek için Çıktı Dosyalarını Görüntüle'yi tıklayın.

Test Çalıştırması Sonuçları

Şekil 4. Test çalıştırması sonuçları