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 untuk menjalankan pengujian UI segera setelah startup tanpa interaksi manual apa pun.
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 Tes Otomatis diimplementasikan di TestHarnessModeService
.
Implementasi default Mode Test Harness menggunakan mekanisme penyimpanan yang sama dengan perlindungan reset ke setelan pabrik untuk menyimpan kunci adb di partisi persisten untuk sementara. Jika partisi persisten dengan perlindungan reset ke setelan pabrik sudah diimplementasikan pada perangkat pengujian, sedikit atau 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 pembaruan otomatis) semuanya dinonaktifkan secara default tetapi pengguna dapat mengaktifkannya kembali.
Jalankan perintah adb
untuk mengaktifkan Mode Test Harness:
adb shell cmd testharness enable