Untuk memastikan dukungan minimal untuk profil terkelola, perangkat OEM harus berisi elemen penting berikut:
- Pemilik profil (seperti yang dijelaskan dalam Memastikan Kompatibilitas dengan Profil Terkelola )
- Pemilik perangkat
Untuk daftar lengkap persyaratan, lihat Menerapkan Manajemen Perangkat . Untuk menguji fitur pengelolaan perangkat, pemilik perangkat dapat menggunakan aplikasi TestDPC yang dijelaskan di bawah ini.
Siapkan pemilik perangkat untuk pengujian
Gunakan petunjuk berikut untuk menyiapkan lingkungan pengujian pemilik perangkat.
- Setel ulang pabrik perangkat target.
- Pastikan perangkat tidak berisi akun pengguna apa pun (mis. akun yang digunakan untuk masuk ke 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).
- Setel aplikasi TestDPC sebagai pemilik perangkat menggunakan perintah berikut:
adb shell dpm set-device-owner "com.afwsamples.testdpc/.DeviceAdminReceiver"
- Buka penyiapan pemilik perangkat di perangkat (enkripsi, pilih Wi-Fi, dll.).
Verifikasi penyiapan pemilik perangkat
Untuk memverifikasi bahwa pemilik perangkat telah diatur dengan benar, buka Pengaturan > Keamanan > Administrator Perangkat dan konfirmasikan bahwa TestDPC ada dalam daftar. Pastikan itu tidak dapat dinonaktifkan (ini menandakan itu adalah pemilik perangkat).
Pengujian penyediaan otomatis
Untuk mengotomatiskan pengujian proses penyediaan perusahaan, gunakan Android Enterprise Test Harness. Untuk mengetahui detailnya, lihat Menguji Penyediaan Perangkat .
Laporan bug dan log
Mulai Android 7.0, pemilik perangkat Device Policy Client (DPC) bisa mendapatkan laporan bug dan melihat log untuk proses perusahaan di perangkat terkelola.
Untuk memicu laporan bug (yaitu, data setara yang dikumpulkan oleh adb bugreport
yang berisi dumpsys
, dumpstate, dan logcat), gunakan DevicePolicyController.requestBugReport
. Setelah laporan bug dikumpulkan, pengguna diminta untuk memberikan persetujuan untuk mengirimkan data laporan bug. Hasil diterima oleh DeviceAdminReceiver.onBugreport[Failed|Shared|SharingDeclined]
. Untuk detail tentang konten laporan bug, lihat Membaca laporan bug .
Selain itu, DPC pemilik perangkat juga dapat mengumpulkan log terkait tindakan yang dilakukan pengguna pada perangkat yang dikelola. Logging proses perusahaan diperlukan untuk semua perangkat yang melaporkan device_admin dan diaktifkan oleh buffer keamanan log baru yang hanya dapat dibaca oleh server sistem (misalnya, $ adb logcat -b security
tidak dapat membaca buffer). Layanan ActivityManager dan komponen Keyguard mencatat peristiwa berikut ke buffer keamanan:
- Proses aplikasi dimulai
- Tindakan keyguard (misalnya, membuka kegagalan dan keberhasilan)
- perintah
adb
yang dikeluarkan ke perangkat
Untuk secara opsional menyimpan log saat reboot (bukan cold boot) dan membuat log ini tersedia untuk DPC pemilik perangkat, perangkat harus memiliki kernel dengan pstore
dan pmsg
diaktifkan, dan DRAM diaktifkan dan disegarkan melalui semua tahap reboot untuk menghindari korupsi pada log yang dipertahankan dalam kenangan. Untuk mengaktifkan dukungan, gunakan pengaturan config_supportPreRebootSecurityLogs
di frameworks/base/core/res/res/values/config.xml
.