Mode {i>Test Harness<i} adalah fitur yang ditambahkan di Android 10 untuk developer aplikasi pihak ketiga yang ingin untuk mengotomatiskan suatu perangkat atau serangkaian perangkat. Fitur ini menyediakan metode untuk menghapus total semua data pengguna di perangkat Android, mempertahankan kunci ADB, dan melewati semua layar penyiapan pertama kali. Hal ini memungkinkan pengguna menjalankan pengujian UI segera setelah memulai tanpa interaksi manual.
Penyesuaian
Anda dapat menentukan apakah perangkat dalam Mode Uji Coba dengan memeriksa
ActivityManager.isRunningInUserTestHarness()
. Minimalkan penyesuaian;
membatasi hal-hal seperti melewati layar penyiapan (pada keyboard atau wizard penyiapan) yang akan merusak
Menguji UI atau memerlukan interaksi manual.
Implementasi
Implementasi default PersistentDataBlockManagerInternal
ada di PersistentDataBlockService
.
Mode Harness Pengujian diterapkan di TestHarnessModeService
.
Implementasi default Mode Test Harness menggunakan mekanisme penyimpanan yang sama dengan perlindungan reset pabrik untuk menyimpan kunci adb untuk sementara di partisi persisten. Jika partisi persisten dengan perlindungan reset ke setelan pabrik sudah diimplementasikan pada perangkat pengujian, sedikit atau bahkan tidak ada yang diperlukan untuk mendukung fitur ini.
OEM yang tidak memiliki penyiapan partisi persisten harus mengimplementasikan
PersistentDataBlockManagerInternal
sebelum berjalan
TestHarnessModeService
.
Memeriksa status Mode Tes Otomatis
Saat Mode Tes Otomatis diaktifkan,
ActivityManager.isRunningInUserTestHarness()
menampilkan true
.
Jalankan Mode Pengujian Harness
Mengaktifkan Mode Tes Harness akan menghapus total semua data dari perangkat dan menyiapkan perangkat untuk pengujian. Artinya, semua bagian perangkat yang dapat mengganggu pengujian (seperti akun sinkronisasi otomatis, verifikasi paket, dan update otomatis) semuanya dinonaktifkan secara default, tetapi pengguna dapat mengaktifkannya kembali.
Jalankan perintah adb
untuk mengaktifkan Mode Test Harness:
adb shell cmd testharness enable