Menguji Pengelolaan Perangkat

Guna memastikan dukungan minimal untuk profil terkelola, perangkat OEM harus berisi elemen penting berikut:

Untuk mengetahui daftar lengkap persyaratan, lihat Menerapkan Perangkat Pengelolaan. Untuk menguji fitur pengelolaan perangkat, pemilik perangkat dapat menggunakan aplikasi TestDPC yang dijelaskan di bawah ini.

Menyiapkan pemilik perangkat untuk pengujian

Gunakan petunjuk berikut untuk menyiapkan lingkungan pengujian pemilik perangkat.

  1. Reset perangkat target ke setelan pabrik.
  2. Pastikan perangkat tidak berisi akun pengguna apa pun (mis. yang digunakan untuk mencatat menjadi layanan online). Untuk memverifikasi, periksa Setelan > Akun.
  3. Siapkan aplikasi pengujian menggunakan salah satu metode berikut:
  4. Tetapkan aplikasi TestDPC sebagai pemilik perangkat menggunakan perintah berikut:
    adb shell dpm set-device-owner "com.afwsamples.testdpc/.DeviceAdminReceiver"
    
  5. Lakukan penyiapan pemilik perangkat di perangkat tersebut (enkripsi, pilih Wi-Fi, dll.).

Memverifikasi penyiapan pemilik perangkat

Untuk memverifikasi bahwa pemilik perangkat sudah disiapkan dengan benar, buka Setelan > Keamanan > Administrator Perangkat dan konfirmasi TestDPC berada di daftar. Verifikasi bahwa kunci tidak dapat dinonaktifkan (ini menandakan bahwa perangkat adalah pemilik perangkat).

Laporan dan log bug

Mulai Android 7.0, Device Policy Client (DPC) pemilik perangkat bisa saja memiliki bug melihat log dan laporan untuk proses perusahaan di perangkat terkelola.

Untuk memicu laporan {i>bug<i} (yaitu, data setara yang dikumpulkan oleh adb bugreport yang berisi dumpsys, dumpstate, dan data logcat), gunakan DevicePolicyController.requestBugReport. Sesudah laporan {i>bug<i} dikumpulkan, pengguna diminta memberikan izin untuk mengirim data laporan {i>bug<i}. Hasil diterima oleh DeviceAdminReceiver.onBugreport[Failed|Shared|SharingDeclined]. Sebagai detail tentang konten laporan bug, lihat Membaca laporan bug.

Selain itu, DPC pemilik perangkat juga dapat mengumpulkan log yang terkait dengan tindakan yang diambil pengguna di perangkat terkelola. Pencatatan log proses perusahaan diperlukan untuk semua perangkat yang melaporkan device_admin dan diaktifkan oleh buffer keamanan log baru hanya dapat dibaca oleh server sistem (yaitu, $ adb logcat -b security tidak dapat membaca buffer). Layanan ActivityManager dan komponen Keyguard mencatat log peristiwa berikut ke buffering keamanan:

  • Proses aplikasi dimulai
  • Tindakan keyguard (misalnya, membuka kunci gagal dan berhasil)
  • adb perintah dikeluarkan untuk perangkat

Untuk mempertahankan log secara opsional saat reboot (bukan cold boot) dan membuat log ini tersedia untuk DPC pemilik perangkat, perangkat harus memiliki {i>kernel<i} dengan pstore dan pmsg diaktifkan, serta didukung DRAM dan dimuat ulang melalui semua tahap {i>reboot<i} untuk menghindari kerusakan pada log yang disimpan dalam memori. Untuk mengaktifkan dukungan, gunakan Setelan config_supportPreRebootSecurityLogs di frameworks/base/core/res/res/values/config.xml.