Test Harness Modu, Android 10'da cihazı veya cihaz grubunu otomatikleştirmek isteyen üçüncü taraf uygulama geliştiriciler için eklenen bir özelliktir. Bu özellik, Android cihazdaki tüm kullanıcı verilerini silmek, ADB anahtarlarını saklamak ve ilk kez kurulum ekranlarını atlamak için bir yöntem sunar. Bu sayede kullanıcı, başlatma işleminden hemen sonra manuel etkileşim olmadan kullanıcı arayüzü testi çalıştırabilir.
Özelleştirme
Bir cihazın test bandı modunda olup olmadığını ActivityManager.isRunningInUserTestHarness()
işaretini kontrol ederek belirleyebilirsiniz. Özelleştirmeleri minimum düzeyde tutun. Kullanıcı arayüzü testlerini bozacak veya manuel etkileşim gerektirecek kurulum ekranlarını (klavye veya kurulum sihirbazında) atlama gibi işlemlerle sınırlayın.
Uygulama
PersistentDataBlockManagerInternal
'nin varsayılan uygulaması PersistentDataBlockService
'dadır.
Test Bandı Modu, TestHarnessModeService
içinde uygulanır.
Test Bandı Modu'nun varsayılan uygulaması, adb anahtarlarını kalıcı bir bölümde geçici olarak depolamak için fabrika ayarlarına sıfırlama korumasıyla aynı depolama mekanizmasını kullanır. Fabrika ayarlarına sıfırlama koruması içeren kalıcı bir bölüm test cihazında zaten uygulanmışsa özelliği desteklemek için çok az veya hiç çalışma yapılması gerekmez.
Kalıcı bölümü ayarlanmamış OEM'lerin PersistentDataBlockManagerInternal
çalıştırmadan önce TestHarnessModeService
uygulaması gerekir.
Test Bandı Modu'nun durumunu kontrol etme
Test Bandı Modu etkinleştirildiğinde,
ActivityManager.isRunningInUserTestHarness()
true
değerini döndürür.
Test Bandı Modu'nu çalıştırma
Test Bandı Modu'nu etkinleştirmek cihazdaki tüm verileri siler ve cihazı test için ayarlar. Bu, cihazın testlere müdahale edebilecek tüm bölümlerinin (ör. hesapların otomatik senkronizasyonu, paket doğrulama 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