Android Kiosk Mode: Mengunci dan Memulihkan Perangkat
Mengunci aplikasi Android, memulihkan perangkat yang macet, dan menguji pembaruan sebelum dikirim ke semua kiosk.
Untuk Tim Teknis

Daftar isi
Tablet atau TV box untuk layanan mandiri harus tetap menampilkan aplikasi yang Anda pilih. Pengguna tidak boleh bebas membuka pengaturan, dan aplikasi yang macet perlu bisa pulih. Android menyediakan device owner, peran pengelola perangkat, serta lock task, mode penguncian aplikasi. Keduanya perlu dilengkapi pemantauan, pembaruan bertahap, dan pengujian pada model perangkat yang dipakai.
Perangkat tanpa penjaga di mal dapat menerima sentuhan sembarang, kabel yang dicabut, atau papan ketik USB yang dipasang pengguna. Rancangan kios perlu mengantisipasi gangguan tersebut dan menyediakan pemulihan yang sesuai.
Siapkan pengelolaan device owner sebelum pemasangan
Mengganti aplikasi layar utama (launcher) dengan aplikasi kios belum cukup untuk membatasi perangkat. Bilah status mungkin masih dapat dibuka, dan mode aman (safe mode) dapat melewati aplikasi tersebut.
Tombol aplikasi terkini dan pintasan papan ketik USB juga dapat membuka jalur keluar. Penggantian layar utama perlu dilengkapi pengelolaan hak perangkat.
Siapkan peran device owner melalui proses konfigurasi awal (provisioning). Peran ini memungkinkan aplikasi pengelola menerapkan kebijakan pada seluruh perangkat, termasuk pembatasan yang tidak tersedia bagi aplikasi biasa.
Penyiapan pengelola perangkat (provisioning) umumnya dilakukan setelah pengaturan ulang pabrik, melalui kode QR saat penyiapan awal atau adb shell dpm set-device-owner pada perangkat uji. Jalur dan syarat yang didukung bergantung pada versi Android serta perangkatnya. Setelah aktif, kendali yang memang dibutuhkan kios terbuka semua: whitelist paket lock task, sembunyikan status bar, blokir safe mode, matikan USB debugging dan factory reset, pasang update tanpa dialog.
Lakukan konfigurasi sebelum perangkat dikirim. Untuk menambahkan peran ini pada perangkat yang sudah digunakan, Anda perlu memperhitungkan penghapusan data dan penyiapan ulang.
Lock task mode
Dengan device owner terpasang, aplikasi kios berjalan di lock task mode yang asli — bukan screen pinning. Screen pinning memang dirancang supaya pengguna bisa keluar sendiri. Daftar aplikasi yang diizinkan pada lock task membatasi navigasi, tetapi pengelola dapat mengatur fitur sistem yang tetap tersedia. Uji bilah notifikasi, dialog, serta tombol perangkat pada versi Android yang digunakan.
Konfigurasikan dan uji agar aplikasi kios berjalan dalam mode terkunci setelah perangkat menyala. RECEIVE_BOOT_COMPLETED merupakan salah satu bagian penanganan awal; pembatasan pembukaan aplikasi di latar belakang dan firmware perangkat memengaruhi layar yang muncul. Uji agar layar utama tidak terbuka selama proses awal, termasuk sepuluh detik pertama setelah perangkat dinyalakan.
Watchdog untuk memulihkan aplikasi
Kios tanpa penjaga perlu pulih tanpa menunggu seseorang menekan tombol mulai ulang. Aplikasi dapat berhenti mendadak, tidak merespons (ANR), kehabisan memori karena WebView, atau tersendat saat membentuk sambungan HDMI. Gunakan pengawas proses (watchdog) berlapis untuk menangani kegagalan yang berbeda.
Aplikasi mengirim sinyal kesehatan berkala (heartbeat) ke layanan pengawas dalam proses terpisah. Jika sinyal tidak diterima hingga melewati ambang batas, pengawas menjalankan ulang aplikasi. Mulai ulang perangkat yang dijadwalkan setiap malam juga dapat membantu menangani kebocoran memori yang terakumulasi.
Laporkan setiap pemulihan ke sistem pusat. Perangkat yang memulai ulang sendiri dua kali sehari perlu diperiksa lebih lanjut; pemulihan otomatis tidak menggantikan pencarian penyebab.
Pemulihan dari jarak jauh
Kunjungan teknisi menambah biaya pengelolaan perangkat. Sediakan kanal perintah melalui MQTT, FCM, atau pemeriksaan berkala (polling) untuk menjalankan ulang aplikasi, memulai ulang perangkat, membersihkan data aplikasi, mengambil catatan, dan membuat tangkapan layar dari jarak jauh.
Sebagian gangguan aplikasi dapat dipulihkan dengan menjalankan ulang aplikasi dari jauh. Gangguan lain memerlukan mulai ulang perangkat atau pemeriksaan fisik. Catat keberhasilan pemulihan pada perangkat Anda sebelum menetapkan target kunjungan. Kunjungan ke lokasi itu pilihan terakhir setelah jalur pemulihan yang aman dicoba. Sistem pusat untuk kanal perintah ini memakai pola yang sama dengan pengelolaan perangkat lapangan; lihat panduan lengkap sistem backend IoT.
Pembaruan jarak jauh secara bertahap
Peran device owner memungkinkan pemasangan pembaruan tanpa dialog pengguna. Pembaruan yang salah juga dapat membuat banyak kios tidak dapat digunakan, sehingga pengirimannya perlu dibatasi.
Kirim pembaruan secara bertahap: mulai dari beberapa perangkat uji (canary), lalu perluas setelah hasilnya dinilai. Jadwalkan update di jam tutup. Cek checksum dan tanda tangan APK dari sumber tepercaya sebelum dipasang. Uji mekanisme rollback: Android biasanya menolak downgrade biasa, sehingga menyimpan APK lama saja belum cukup.
Simpan APK sebelumnya sebagai bagian dari mekanisme pemulihan yang sudah diuji. Kegagalan mencapai kondisi sehat setelah pembaruan dapat menjadi pemicu pengembalian versi (rollback) otomatis melalui jalur yang didukung.
Gunakan pemeriksaan kesehatan yang sama pada pengawas proses untuk menilai keberhasilan pembaruan.
Masalah fisik: listrik dan burn-in layar
Pengelolaan perangkat lunak juga perlu didukung penanganan dua masalah fisik berikut:
- Listrik. Siapkan perangkat untuk kembali menyala setelah pasokan listrik pulih. Dukungan dan pengaturannya bergantung pada firmware serta pengelola daya perangkat; periksa model yang akan dipasang. Uji agar proses awal langsung membuka aplikasi kios terkunci tanpa meminta tindakan pengguna. Jika perangkat masih menunggu tombol daya ditekan, petugas harus datang ke lokasi.
- Bekas gambar permanen pada layar (burn-in). Tampilan statis dapat meninggalkan bekas pada panel. Geser elemen beberapa piksel secara berkala, redupkan layar pada jam sepi, dan jadwalkan layar mati semalaman lalu menyala kembali. Uji pengaturan tersebut pada panel yang dipakai.
Periksa seluruh lapisan sebelum kios digunakan
Penguncian kios mencakup pengelolaan perangkat, pembatasan aplikasi, pengawasan kesehatan, kanal perintah jarak jauh, dan pembaruan bertahap. Uji semuanya bersama pada perangkat yang akan dipasang.
Kelemahan satu lapisan dapat mengganggu operasi meskipun bagian lain sudah bekerja. Untuk pengelolaan konten dan operasi banyak perangkat sehari-hari, lanjutkan ke mengelola banyak Android TV box untuk signage.
Artikel Terkait
Perlu bantuan menerapkan solusi ini?
Pengembangan Sistem Pemantauan Perangkat IoT
Satukan data meter, sensor, dan perangkat lain dalam satu dasbor. Pantau pembacaan terbaru, riwayat data, dan gangguan sesuai kebutuhan operasional.
Lihat layanan terkaitCeritakan kendala operasional Anda agar kita dapat membahas langkah yang sesuai.