Test Donanımı Modunu Uygulayın

Test Donanımı Modu, bir cihazı veya cihaz filosunu otomatikleştirmek isteyen üçüncü taraf uygulama geliştiricileri için Android 10'a 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 sağlar. Bu, kullanıcının herhangi bir manuel etkileşime gerek kalmadan başlatmanın hemen ardından bir kullanıcı arayüzü testi çalıştırmasına olanak tanır.

Özelleştirme

ActivityManager.isRunningInUserTestHarness() öğesini kontrol ederek bir cihazın Test Donanımı Modunda olup olmadığını belirleyebilirsiniz. Özelleştirmeleri minimumda tutun; Kullanıcı arayüzü testlerini bozabilecek veya manuel etkileşim gerektirebilecek kurulum ekranlarını (klavyede veya kurulum sihirbazında) atlamak gibi şeylerle sınırlandırın.

Uygulama

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

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

Kalıcı bölüm kurulumu olmayan OEM'lerin TestHarnessModeService çalıştırmadan önce PersistentDataBlockManagerInternal uygulamasını uygulaması gerekir.

Test Donanımı Modunun durumunu kontrol edin

Test Donanımı Modu etkinleştirildiğinde, ActivityManager.isRunningInUserTestHarness() işlevi 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ın otomatik senkronizasyonu, paket doğrulaması ve otomatik güncellemeler gibi) tamamının varsayılan olarak devre dışı olduğu 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