Kullanıcı derlemelerinde USB üzerinden hata ayıklamayı otomatik olarak etkinleştir

Bir kullanıcı derlemesini cihaza yükledikten sonra USB hata ayıklama özelliğini yeniden etkinleştirmeniz gerekir. OmniLab ATS, bir cihaza bir dizi kullanıcı arayüzü komutu gönderen AOA cihaz işlemlerini kullanarak bu adımı otomatikleştirebilir.

AOA komutlarını kaydetme

Öncelikle, USB hata ayıklama özelliğini etkinleştirmek için komut listesini kaydetmek üzere WebAOA komut düzenleme aracını kullanın.

WebAOA Bağlantısı

Şekil 1. OmniLab ATS'deki WebAOA komut düzenleme aracının bağlantısı.

Varsayılan olarak http://localhost:8000/webaoa adresinden de erişilebilir.

WebAOA, simüle edilmiş bir dokunmatik ekran kullanarak yerel bir cihazı değiştirmenize ve kullanıcı arayüzü etkileşimlerinizi kaydetmenize olanak tanır.

WebAOA Düzenleyicisi

Şekil 2. WebAOA'da USB üzerinden hata ayıklamayı etkinleştirmeyle ilgili komutlar düzenleniyor.

Dört tür komut desteklenir:

  • Dokunmatik ekranda tıklama ve kaydırma (click X Y ve swipe X1 Y1 DURATION X2 Y2)

  • Cihaz düğmelerine (back, home ve wake) basma

  • Metin yazma ve tuş kombinasyonlarına basma (write TEXT ve key [KEY ...])

  • Belirtilen süre bekleniyor (sleep DURATION)

Kaydetmek istediğiniz komutları tamamladığınızda bunları panosuna kopyalayabilir veya bir dosyaya kaydedebilirsiniz.

AOA cihaz işlemi oluşturma

USB hata ayıklama özelliğini otomatik olarak yeniden etkinleştirmek için kaydedilen komutların bir cihaz işlemine eklenmesi gerekir.

Yeni bir cihaz işlemi oluşturun ve sınıf adı com.android.tradefed.targetprep.AoaTargetPreparer olarak ayarlanmış bir TF Hedef Hazırlayıcı ekleyin. WebAOA'da kaydedilen komutları action seçeneğine kopyalayın.

AOA Cihaz İşlemi

Şekil 3. Android 10 GSI'de USB hata ayıklamayı etkinleştirmek için AOA cihaz işlemi.

AOA cihaz işlemi kullanma

Test çalıştırması planlarken AOA cihaz işleminizi ekleyin ve doğrudan cihazı flaşlama işleminizin hemen sonrasına yerleştirin.

AOA Cihaz İşlemi Seçimi

Şekil 4. Kullanıcı derlemesini flaşlamak ve USB hata ayıklama özelliğini yeniden etkinleştirmek için bir çalıştırma planlama.