Test Aparatı Modu, bir cihazı veya cihaz grubunu otomatikleştirmek isteyen üçüncü taraf uygulama geliştiriciler için Android 10'a eklenen bir özelliktir. Bu özellik, tüm öğeleri silmek için bir yöntem sunar. Android cihazdaki kullanıcı verilerini kontrol edebilir, ADB anahtarlarını saklayabilir ve tüm ilk kurulum ekranlarını atlayabilirsiniz. Bu sayede kullanıcı, manuel etkileşim olmadan uygulamayı başlattıktan hemen sonra kullanıcı arayüzü testi çalıştırabilir.
Özelleştirme
Bir cihazın Test Bandı modunda olup olmadığını ActivityManager.isRunningInUserTestHarness()
kontrol ederek belirleyebilirsiniz. Özelleştirmeleri en az düzeyde tutun;
çalışmayan kurulum ekranlarını (klavyede veya kurulum sihirbazında) atlamak gibi
Kullanıcı arayüzü testleri gerçekleştirir veya manuel etkileşim gerektirir.
Uygulama
PersistentDataBlockManagerInternal
öğesinin varsayılan uygulaması PersistentDataBlockService
içindedir.
Test bandı modu TestHarnessModeService
'te uygulanır.
Test Bandı Modu'nun varsayılan olarak uygulanmasında adb anahtarlarını geçici olarak kalıcı bir bölümde depolamak için fabrika ayarlarına sıfırlama korumasını etkinleştirin. Fabrika ayarlarına sıfırlama korumalı kalıcı bölümlendirme, test cihazında zaten uygulanmış olmalıdır. özelliği desteklemek için çok az çalışma veya hiç çalışma gerekmez.
Ayarlanmış kalıcı bölümü olmayan OEM'lerin uygulaması gerekir
Çalıştırmadan PersistentDataBlockManagerInternal
önce
TestHarnessModeService
.
Test Bandı Modu'nun durumunu kontrol edin
Test Bandı Modu etkinleştirildiğinde ActivityManager.isRunningInUserTestHarness()
, true
değerini döndürür.
Test bandı modunu çalıştırma
Test Bandı Modu etkinleştirildiğinde cihazdaki tüm veriler silinir ve cihaz test için ayarlanır. Bu, cihazın testle ilgili işlemleri etkileyebilecek tüm bölümlerinin (ör. hesapların otomatik senkronizasyonu, paket doğrulaması ve otomatik güncellemeler) varsayılan olarak devre dışı bırakıldığı ancak kullanıcının bunları yeniden etkinleştirebileceği anlamına gelir.
Test Bandı Modu'nu etkinleştirmek için adb
komutunu çalıştırın:
adb shell cmd testharness enable