Test bandı modunu uygulama

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