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.
Ş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.
Ş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.
Ş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.
Şekil 4. Test çalıştırması sonuçları