- Apa Itu WRITE_SECURE_SETTINGS dan Mengapa Diblokir?
- Penyebab Error Write Secure Settings Denied
- 3 Metode Mengatasi Write Secure Settings Denied
- Metode 1: Cara Grant WRITE_SECURE_SETTINGS via ADB (Komputer)
- Metode 2: Cara Mengatasi via Shizuku (Tanpa PC)
- Metode 3: Cara Grant via Root (Magisk)
- Cara Menemukan Package Name Aplikasi
- Perbandingan Ketiga Metode
- FAQ: Pertanyaan Umum Seputar Write Secure Settings Denied
Error “Permission denied: android.permission.WRITE_SECURE_SETTINGS” muncul saat aplikasi butuh akses sistem tingkat tinggi. Panduan lengkap solusinya via ADB, Shizuku, dan tanpa root.
(missing android.permission.WRITE_SECURE_SETTINGS)
— atau —
SecurityException: write secure settings denied
uid=10234 packageName=com.example.app
Pengguna Android yang aktif menggunakan aplikasi otomasi seperti Tasker, MacroDroid, Rotation Control, SystemUI Tuner, atau tools developer lainnya pasti pernah menemui pesan error yang membingungkan: “write secure settings denied” atau “Permission denied: android.permission.WRITE_SECURE_SETTINGS”.
Error ini bukan bug aplikasi, melainkan sistem keamanan Android yang bekerja sebagaimana mestinya. WRITE_SECURE_SETTINGS adalah izin (permission) tingkat sistem yang tidak tersedia untuk aplikasi biasa karena bisa digunakan untuk mengubah konfigurasi keamanan perangkat secara mendalam. Namun, ada cara resmi untuk memberikan izin ini tanpa harus me-root HP Anda.
signature|privileged di Android. Artinya secara default hanya aplikasi sistem bawaan pabrikan yang bisa menggunakannya. Namun, Android menyediakan jalur resmi via ADB (Android Debug Bridge) untuk pengembang dan pengguna mahir memberikan izin ini ke aplikasi tertentu.
Apa Itu WRITE_SECURE_SETTINGS dan Mengapa Diblokir?
Di sistem Android, setiap pengaturan sistem dibagi ke dalam tiga kategori tabel database:
Pengaturan umum yang bisa diubah aplikasi biasa: kecerahan layar, volume, ringtone. Izin: WRITE_SETTINGS (bisa diminta user via dialog).
Pengaturan keamanan sensitif: aksesibilitas, screen lock, DNS, developer options. Izin: WRITE_SECURE_SETTINGS — tidak bisa diminta biasa, hanya via ADB/root.
Pengaturan global sistem: airplane mode, WiFi, Bluetooth toggle. Juga membutuhkan WRITE_SECURE_SETTINGS untuk beberapa sub-pengaturan tertentu.
Aplikasi seperti Tasker, MacroDroid, Shizuku, Rotation Control, Wireless ADB sering membutuhkan izin ini untuk fungsi-fungsi seperti: menonaktifkan layar secara paksa, mengubah orientasi layar secara programatik, mengatur DNS privat, atau mengakses fitur aksesibilitas tingkat lanjut.
Penyebab Error Write Secure Settings Denied
| Penyebab | Penjelasan | Aplikasi yang Sering Terdampak |
|---|---|---|
| Belum di-grant via ADB | Izin WRITE_SECURE_SETTINGS belum pernah diberikan ke aplikasi | Tasker, MacroDroid, semua app otomasi |
| Izin hilang setelah update app | Beberapa update besar mereset izin yang sudah di-grant sebelumnya | Rotation Control, Rotation Manager |
| Izin hilang setelah factory reset | Factory reset menghapus semua izin yang pernah di-grant via ADB | Semua aplikasi yang pernah di-grant |
| HP direset/ganti ROM | Custom ROM baru atau clean flash menghapus semua konfigurasi izin | Semua aplikasi terdampak |
| Versi Android naik | Update OS besar (misal Android 12 ke 13) kadang mereset izin | Tergantung OEM dan perubahan kebijakan |
3 Metode Mengatasi Write Secure Settings Denied
Metode 1: Cara Grant WRITE_SECURE_SETTINGS via ADB (Komputer)
Ini adalah metode paling direkomendasikan karena tidak memerlukan root, resmi didukung oleh Android, dan hasilnya permanen (kecuali factory reset). Anda memerlukan: komputer (Windows/Mac/Linux), kabel USB, dan driver ADB terinstall.
-
1Install ADB di komputer Download Android Platform Tools dari situs resmi developer.android.com. Ekstrak ke folder yang mudah diakses (misal C:\adb\ di Windows). Tidak perlu install Android Studio penuh — Platform Tools saja sudah cukup.
-
2Aktifkan Developer Options dan USB Debugging di HP Buka Settings → About Phone → ketuk “Build Number” sebanyak 7 kali hingga muncul notifikasi “Developer Options enabled”. Kembali ke Settings → Developer Options → aktifkan “USB Debugging”.
-
3Hubungkan HP ke komputer via kabel USB Pilih mode “File Transfer” (MTP) saat muncul notifikasi di HP. Konfirmasi izin debugging jika muncul dialog “Allow USB debugging from this computer” — centang “Always allow” lalu tap OK.
-
4Buka Command Prompt / Terminal di folder ADB Windows: Buka folder Platform Tools, klik di address bar, ketik “cmd” lalu Enter. Mac/Linux: buka Terminal, navigasi ke folder platform-tools dengan perintah cd ~/platform-tools
-
5Verifikasi HP terdeteksi ADB Ketik perintah berikut dan tekan Enter. Jika berhasil, akan muncul serial number HP Anda.
-
6Cari Package Name aplikasi yang butuh izin Ganti [package.name] di perintah berikut dengan package name aplikasi Anda. Contoh: Tasker = net.dinglisch.android.taskerm, MacroDroid = com.arlosoft.macrodroid, Rotation Control = org.codechimp.apprater
-
7Jalankan perintah grant permission Ganti [package.name] dengan nama paket aplikasi yang sesuai. Tekan Enter setelah mengetik perintah.
-
8Verifikasi permission sudah aktif Buka kembali aplikasi yang bermasalah dan coba jalankan fitur yang sebelumnya menghasilkan error. Jika tidak muncul error lagi, berarti grant berhasil. Anda bisa cabut kabel USB dan matikan USB Debugging jika tidak dibutuhkan lagi.
Metode 2: Cara Mengatasi via Shizuku (Tanpa PC)
Shizuku adalah aplikasi yang menjalankan server ADB lokal langsung dari HP, memungkinkan Anda memberikan izin sistem tinggi ke aplikasi lain tanpa memerlukan komputer. Ini solusi ideal bagi yang tidak memiliki PC atau tidak ingin repot dengan kabel.
-
1Install Shizuku dari Play Store Cari “Shizuku” di Google Play Store, install (developer: Xingchen & Rikka). Shizuku gratis dan open-source. Verifikasi developer resmi sebelum install.
-
2Aktifkan Shizuku via Wireless ADB (Android 11+) Masuk ke Developer Options → aktifkan “Wireless debugging”. Buka app Shizuku → pilih “Start via Wireless ADB” → ikuti instruksi di layar. HP dan fitur ini hanya tersedia di Android 11 ke atas.
-
3Verifikasi Shizuku berjalan Status di app Shizuku harus menunjukkan “Shizuku is running”. Jika sudah running, Shizuku siap digunakan oleh aplikasi lain yang mendukungnya.
-
4Hubungkan aplikasi target ke Shizuku Buka aplikasi yang membutuhkan WRITE_SECURE_SETTINGS (misal MacroDroid, Rotation Control). Di pengaturan aplikasi tersebut, cari opsi “Use Shizuku” atau “Grant via Shizuku” dan aktifkan. Izinkan akses saat Shizuku meminta konfirmasi.
Metode 3: Cara Grant via Root (Magisk)
Jika HP Anda sudah di-root menggunakan Magisk, memberikan WRITE_SECURE_SETTINGS jauh lebih mudah karena aplikasi dengan akses root memiliki privilege penuh untuk mengubah semua pengaturan sistem.
Cara Menemukan Package Name Aplikasi
Untuk menjalankan perintah ADB grant, Anda perlu mengetahui package name (nama paket) aplikasi yang ingin di-grant. Berikut beberapa cara menemukannya:
Buka halaman aplikasi di Play Store di browser. Package name ada di URL setelah “id=”. Contoh: play.google.com/store/apps/details?id=net.dinglisch.android.taskerm
Jalankan: adb shell pm list packages | grep [nama_app] untuk mencari package name berdasarkan kata kunci nama aplikasi.
Install aplikasi “Package Name Viewer” dari Play Store. Aplikasi ini menampilkan daftar semua aplikasi terinstall beserta package name-nya.
Settings → Apps → pilih aplikasi → scroll ke bawah. Beberapa merek HP menampilkan package name di bagian bawah info aplikasi.
Perbandingan Ketiga Metode
| Aspek | ADB (PC) | Shizuku (HP) | Root (Magisk) |
|---|---|---|---|
| Butuh root? | Tidak | Tidak | Ya |
| Butuh komputer? | Ya | Tidak (Android 11+) | Tidak |
| Tingkat kesulitan | Sedang | Mudah-Sedang | Tinggi (setup awal) |
| Keamanan | Tinggi | Tinggi | Sedang (risiko salah konfigurasi) |
| Bertahan setelah reboot? | Ya | Perlu restart Shizuku | Ya (permanen) |
| Bertahan setelah factory reset? | Tidak | Tidak | Tidak (tapi mudah diulang) |
| Cocok untuk | Semua pengguna dengan PC | Pengguna tanpa PC | Power user / developer |
Butuh Panduan ADB Lebih Lengkap?
Android Platform Tools (ADB) tersedia gratis dari Google. Download versi terbaru untuk Windows, Mac, dan Linux langsung dari halaman resmi Android Developer.
Download Android Platform ToolsFAQ: Pertanyaan Umum Seputar Write Secure Settings Denied
adb shell dumpsys package [package.name] | grep WRITE_SECURE. Jika muncul output yang mengandung “WRITE_SECURE_SETTINGS” dengan status “granted=true”, berarti izin sudah aktif. Cara lain yang lebih mudah: langsung buka fitur yang sebelumnya error di aplikasi target dan periksa apakah error sudah hilang.Kesimpulan
Error “write secure settings denied” adalah perlindungan keamanan Android yang bekerja sebagaimana mestinya, bukan kerusakan sistem. Solusi yang paling direkomendasikan dan aman tanpa root adalah menggunakan perintah ADB: adb shell pm grant [package.name] android.permission.WRITE_SECURE_SETTINGS dari komputer yang terhubung via USB. Jika tidak memiliki akses ke komputer, Shizuku adalah alternatif yang powerful dan bisa dijalankan langsung dari HP di Android 11 ke atas. Penting diingat bahwa izin ini perlu di-grant ulang jika Anda melakukan factory reset atau update OS mayor. Selalu berikan izin ini hanya ke aplikasi terpercaya, dan simpan catatan package name serta perintah ADB yang digunakan agar proses pengulangan di masa depan bisa dilakukan dengan cepat.





