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