Mengimplementasikan Mode Harness Pengujian

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