Test Aparatı Modu, bir cihazı veya cihaz grubunu otomatikleştirmek isteyen üçüncü taraf uygulama geliştiriciler için Android 10'a eklenen bir özelliktir. Bu özellik, Android cihazdaki tüm kullanıcı verilerini silme, ADB anahtarlarını koruma ve ilk kurulum ekranlarını atlama yöntemi sunar. Bu sayede kullanıcı, manuel etkileşim olmadan uygulamayı başlattıktan hemen sonra kullanıcı arayüzü testi çalıştırabilir.
Özelleştirme
Bir cihazın Test Bandı modunda olup olmadığını ActivityManager.isRunningInUserTestHarness()
kontrol ederek belirleyebilirsiniz. Özelleştirmeleri en aza indirin. Özelleştirmeleri, kullanıcı arayüzü testlerini bozacak veya manuel etkileşim gerektirecek kurulum ekranlarını (klavyede veya kurulum sihirbazında) atlama gibi işlemlerle sınırlayın.
Uygulama
PersistentDataBlockManagerInternal
öğesinin varsayılan uygulaması PersistentDataBlockService
'tedir.
Test bandı modu TestHarnessModeService
'te uygulanır.
Test Bandı Modu'nun 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ı içeren kalıcı bir bölüm zaten uygulanmışsa özelliği desteklemek için çok az veya hiç çalışma gerekmez.
Kalıcı bir bölüm ayarlanmamış OEM'lerin TestHarnessModeService
çalıştırmadan önce PersistentDataBlockManagerInternal
uygulamasını yapması gerekir.
Test bandı modunun durumunu kontrol etme
Test Bandı Modu etkinleştirildiğinde ActivityManager.isRunningInUserTestHarness()
, true
değerini döndürür.
Test bandı modunu çalıştırma
Test Bandı Modu etkinleştirildiğinde cihazdaki tüm veriler silinir ve cihaz test için ayarlanır. Bu, cihazın testle ilgili işlemleri etkileyebilecek tüm bölümlerinin (ör. hesapların otomatik senkronizasyonu, paket doğrulaması 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