Test Harness Modunu Uygulama

Test Harness Modu, bir cihazı veya cihaz filosunu otomatikleştirmek isteyen üçüncü taraf uygulama geliştiricileri için Android 10'da eklenen bir özelliktir. Bu özellik, bir Android cihazdaki tüm kullanıcı verilerini silmek, ADB anahtarlarını saklamak ve tüm ilk kurulum ekranlarını atlamak için bir yöntem sağlar. Bu, kullanıcının, herhangi bir manuel etkileşim olmaksızın, başlatma işleminden hemen sonra bir UI testi çalıştırmasını sağlar.

Özelleştirme

ActivityManager.isRunningInUserTestHarness() kontrol ederek bir cihazın Test Harness Modunda olup olmadığını belirleyebilirsiniz. Özelleştirmeleri minimumda tutun; UI testlerini bozabilecek veya manuel etkileşim gerektiren kurulum ekranlarını (klavye veya kurulum sihirbazında) atlama gibi şeylerle sınırlandırın.

Uygulama

PersistentDataBlockManagerInternal varsayılan uygulaması PersistentDataBlockManagerInternal PersistentDataBlockService . Test Harness Modu, TestHarnessModeService .

Test Harness Modunun varsayılan uygulaması, ADB anahtarlarını geçici olarak kalıcı bir bölümde saklamak için Fabrika Sıfırlama Koruması ile aynı depolama mekanizmasını kullanır. Fabrika Sıfırlama Korumasına sahip kalıcı bir bölüm test cihazında halihazırda uygulanmışsa, özelliği desteklemek için çok az veya hiç çalışma gerekmez.

Kalıcı bölüm kurulumuna sahip olmayan OEM'lerin TestHarnessModeService çalıştırmadan önce PersistentDataBlockManagerInternal uygulamaları gerekir.

Test Harness Modunun durumunu kontrol etme

Test Harness Modu etkinleştirildiğinde, ActivityManager.isRunningInUserTestHarness() true değerini döndürür.

Test Demeti Modunu Çalıştırma

Test Harness Modunu etkinleştirmek, cihazdaki tüm verileri siler ve cihazı test için ayarlar. Bu, cihazın teste müdahale edebilecek tüm parçalarının (otomatik eşitleme hesapları, paket doğrulama ve otomatik güncellemeler gibi) tümünün varsayılan olarak devre dışı bırakıldığı ancak kullanıcı tarafından yeniden etkinleştirilebileceği anlamına gelir.

Test Harness Modunu etkinleştirmek için adb komutunu çalıştırın:

adb shell cmd testharness enable