Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Menerapkan Mode Uji Harness

Test Harness Mode adalah fitur yang ditambahkan di Android 10 untuk pengembang aplikasi pihak ketiga yang ingin mengotomatiskan perangkat atau armada perangkat. Fitur ini menyediakan metode untuk menghapus semua data pengguna pada perangkat Android, mempertahankan kunci ADB, dan melewatkan semua layar pengaturan pertama kali. Hal ini memungkinkan pengguna untuk menjalankan tes UI segera setelah startup tanpa interaksi manual.

Kustomisasi

Anda dapat menentukan apakah perangkat berada dalam Uji Harness Mode dengan memeriksa ActivityManager.isRunningInUserTestHarness() . Pertahankan penyesuaian seminimal mungkin; membatasi hal-hal seperti melewatkan layar penyiapan (pada keyboard atau wizard penyiapan) yang akan merusak pengujian UI atau memerlukan interaksi manual.

Penerapan

Implementasi standar dari PersistentDataBlockManagerInternal di PersistentDataBlockService . Uji Harness Modus diimplementasikan di TestHarnessModeService .

Implementasi default dari Test Harness Mode menggunakan mekanisme penyimpanan yang sama seperti Factory Reset Protection untuk menyimpan kunci ADB sementara di partisi persisten. Jika partisi persisten dengan Perlindungan Penyetelan Ulang Pabrik sudah diterapkan pada perangkat uji, sedikit atau tidak ada pekerjaan yang diperlukan untuk mendukung fitur tersebut.

OEM yang tidak memiliki satu set partisi gigih hingga kebutuhan untuk menerapkan PersistentDataBlockManagerInternal sebelum menjalankan TestHarnessModeService .

Memeriksa status Mode Uji Harness

Ketika Uji Harness Mode diaktifkan, ActivityManager.isRunningInUserTestHarness() mengembalikan true .

Menjalankan Mode Uji Harness

Mengaktifkan Test Harness Mode menghapus semua data dari perangkat dan menyiapkan perangkat untuk pengujian. Ini berarti bahwa semua bagian perangkat yang dapat mengganggu pengujian (seperti sinkronisasi akun otomatis, verifikasi paket, dan pembaruan otomatis) semuanya dinonaktifkan secara default tetapi dapat diaktifkan kembali oleh pengguna.

Jalankan adb perintah untuk mengaktifkan Uji Harness Mode:

adb shell cmd testharness enable