Mengimplementasikan Mode Pengujian Harness

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