Exam Vec Android Exam Vec DO Versi 2026

MODEL 1: Device Owner / Lock Task Mode penuh.
- Cocok untuk perangkat ujian khusus/factory reset.
- Wajib provisioning Device Owner sebelum dipakai.
- Build APK: ./gradlew assembleDebug
- Set Device Owner:
  adb shell dpm set-device-owner id.candy.owner/.MyDeviceAdminReceiver

Kemampuan:
- Lock Task penuh untuk blok Home/Recent.
- Fullscreen kiosk.
- resizeableActivity=false untuk mencegah split screen.
- Jika keluar/split screen/multi-window/pindah aplikasi, server menandai pelanggaran dan ujian wajib reset operator/admin.


Versi 2026: Setelah APK dibuka, isi Panel Android dengan nama pemilik HP. APK membuat kode unik otomatis seperti EXV-XXXX-XXXX dan mengirimnya ke panel admin/operator web.


Exam Vec Versi 2026 - ADB Helper
Package: id.candy.owner
Receiver: id.candy.owner/.MyDeviceAdminReceiver

Aktivasi/Cek:
adb devices\nadb shell dpm set-device-owner id.candy.owner/.MyDeviceAdminReceiver\nadb shell dumpsys device_policy | grep -i \"Device Owner\"

Remove admin / uninstall:
adb devices\nadb shell dpm remove-active-admin id.candy.owner/.MyDeviceAdminReceiver\nadb shell pm uninstall -k --user 0 id.candy.owner

Catatan: ADB dijalankan dari PC/laptop operator yang terhubung USB/Wi-Fi debugging. APK tidak bisa menjalankan adb shell ke dirinya sendiri.


Exam Vec Versi 2026 - Setel Device Owner Manual
Format umum:
adb shell dpm set-device-owner com.package.name/.ReceiverName

Contoh Test DPC:
adb shell dpm set-device-owner com.google.android.apps.work.dpc/.DeviceAdminReceiver

Package Exam Vec: id.candy.owner
Receiver Exam Vec: id.candy.owner/.MyDeviceAdminReceiver

Command Exam Vec:
adb devices
adb shell dpm set-device-owner id.candy.owner/.MyDeviceAdminReceiver


Exam Vec Versi 2026 - Remote Command APK
APK melakukan polling ke /apk_remote_poll.php menggunakan kode unik perangkat. Web admin/operator dapat mengirim perintah aman seperti show_adb_guide, reload_web, clear_cache, start_lock_task, stop_lock_task, close_app, sync_device, request_status, dan mark_violation. APK tidak menjalankan adb shell bebas.


Versi 2026 Remote Layar:
- APK mendukung berbagi layar ujian memakai izin resmi Android MediaProjection.
- Perintah dari web: start_screen_share dan stop_screen_share.
- Siswa/perangkat harus menyetujui dialog Screen Capture Android saat fitur dimulai.
- Frame layar dikirim berkala ke endpoint apk_screen_upload.php dan ditampilkan pada menu Remote Layar APK.

V32: Auto-refresh dihapus. Gunakan tombol Refresh manual di APK. Saat koneksi terputus tersedia tombol Coba Lagi dan Perbaiki URL Server.

V32: Build error hasNetwork() diperbaiki pada APK Admin/Owner. Input URL cukup domain; sistem otomatis menyimpan sebagai https://domain.

Catatan Build V32:
- compileSdk/targetSdk tetap 35.
- Android Gradle Plugin diseragamkan ke 8.6.1 agar mendukung API 35 dan menghilangkan warning AGP lama.
- Gunakan JDK 17 dan Gradle minimal 8.7 / Android Studio Koala Feature Drop atau yang lebih baru.
Catatan V32:
- Java compileOptions sudah dinaikkan ke JavaVersion.VERSION_17.
- Warning deprecated source/target compatibility version 8 sudah dihilangkan.
