Test Donanımı Modunu Uygulayın

Test Donanımı Modu, bir cihazı veya bir 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ı korumak ve tüm ilk kurulum ekranlarını atlamak için bir yöntem sunar. Bu, kullanıcının herhangi bir manuel etkileşim olmaksızın başlatmanın hemen ardından bir UI testi çalıştırmasını sağlar.

özelleştirme

ActivityManager.isRunningInUserTestHarness() öğesini kontrol ederek bir cihazın Donanım Testi Modunda olup olmadığını belirleyebilirsiniz. Özelleştirmeleri minimumda tutun; UI testlerini bozacak veya manuel etkileşim gerektirecek kurulum ekranlarını (klavyede veya kurulum sihirbazında) atlamak gibi şeyleri sınırlayın.

uygulama

PersistentDataBlockManagerInternal varsayılan uygulaması, PersistentDataBlockService içindedir. Test Harness Modu, TestHarnessModeService içinde uygulanır.

Test Donanımı Modunun varsayılan uygulaması, adb anahtarlarını kalıcı bir bölümde geçici olarak depolamak için fabrika sıfırlama korumasıyla aynı depolama mekanizmasını kullanır. Test cihazında fabrika ayarlarına sıfırlama korumalı kalıcı bir bölüm zaten uygulanmışsa, özelliği desteklemek için çok az çalışma yapılması veya hiç çalışma yapılması gerekmez.

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

Donanım Testi Modunun durumunu kontrol edin

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

Test Donanımı Modunu Çalıştırın

Test Donanımı Modunun etkinleştirilmesi, cihazdaki tüm verileri siler ve cihazı test için ayarlar. Bu, cihazın teste müdahale edebilecek tüm parçalarının (hesapları otomatik senkronize etme, paket doğrulama ve otomatik güncellemeler gibi) varsayılan olarak devre dışı bırakıldığı, ancak kullanıcının bunları yeniden etkinleştirebileceği anlamına gelir.

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

adb shell cmd testharness enable