Guna memastikan dukungan minimal untuk profil terkelola, perangkat OEM harus berisi elemen penting berikut:
- Pemilik profil (seperti yang dijelaskan di Memastikan Kompatibilitas dengan Profil Terkelola)
- Pemilik perangkat
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.
- Reset perangkat target ke setelan pabrik.
- Pastikan perangkat tidak berisi akun pengguna apa pun (mis. yang digunakan untuk mencatat menjadi layanan online). Untuk memverifikasi, periksa Setelan > Akun.
- Siapkan aplikasi pengujian menggunakan salah satu metode berikut:
- Unduh aplikasi TestDPC (tersedia dari Google Play).
- Bangun aplikasi TestDPC (tersedia dari github.com).
- Tetapkan aplikasi TestDPC sebagai pemilik perangkat menggunakan perintah berikut:
adb shell dpm set-device-owner "com.afwsamples.testdpc/.DeviceAdminReceiver"
- 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
.