Di Android 6, pengguna memiliki (akhirnya!) Kemungkinan menyetujui atau menolak izin khusus untuk suatu aplikasi.
Namun, saya tidak dapat menemukan cara untuk menyetujui atau menolak akses jaringan, baik melalui Wi-Fi atau melalui koneksi data seluler. Izin yang relevan muncul di "Kemampuan aplikasi lain" dan ini hanya informatif - tampaknya tidak ada cara untuk mengubahnya.
Berikut ini contoh dengan aplikasi Catur Gratis:
Jawaban:
Anda tidak akan dapat mencapai kesuksesan melalui mekanisme asli Android.
Cody Toombs di Android Police telah menunjukkan hal ini dengan sangat baik di artikel: Android M Tidak Akan Pernah Meminta Pengguna Untuk Izin Menggunakan Internet, Dan Itu Mungkin Oke .
Di bagian Izin Umum dokumen yang Normal dan Berbahaya , Google mencatat:
(Penekanan milikku)
Mengejutkan atau tidak, izin berikut berada di bawah daftar Izin Normal :
Jika itu tidak cukup, checkout izin yang dikelola oleh AppOps di sini . Jika Anda tidak menemukan izin terdaftar di sana, Anda tidak akan dapat melakukan apa pun dengan itu di GUI.
Karena metode alternatif sudah banyak dibahas di situs ini, rujuk ke:
sumber
Anda dapat menggunakan NetGuard (lihat daftar Firewall Internet saya untuk alternatif lain), yang berfungsi tanpa root dan memungkinkan Anda memblokir akses internet untuk aplikasi secara selektif (WiFi atau data seluler, dan bahkan selalu atau hanya jika layar mati). Ini dari pengembang XPrivacy, jadi pasti bagus;)
NetGuard (sumber: Google Play ; klik gambar untuk varian yang lebih besar)
NetGuard adalah open source, jadi Anda juga dapat menemukannya di F-Droid .
Pembaruan: Perhatikan bahwa versi terbaru dari Netguard termasuk Google Ads serta Firebase Analytics - dua hal yang tidak ada urusannya dengan aplikasi firewall (atau keamanan lainnya) apa pun yang IMHO - yang kemungkinan besar adalah alasan mengapa tidak diperbarui lagi di F-Droid's repo resmi (masih tersedia di tambang dengan peringatan yang sesuai).
sumber
Ada beberapa aplikasi keren yang dapat melakukannya tanpa rooting. Berikut ini dua contoh:
LostNet Firewall Gratis :
(Klik gambar untuk memperbesar)
Mobiwol: NoRoot Firewall
(Klik gambar untuk memperbesar)
sumber
Jika Anda memiliki akses root, Anda juga dapat menggunakan:
Saya telah memperbarui perangkat saya ke Android 6.0.1 dan sampai sekarang keduanya sepertinya berfungsi.
sumber
Akses internet tidak dapat ditolak untuk masing-masing aplikasi di Android. Iklan adalah sumber utama pendapatan Google.
Namun jika Anda menggunakan Opera Max, Anda dapat membatasi akses internet ke aplikasi individual. Anda bahkan dapat menyimpan data, berkat teknologi kompresi Opera.
Instal Opera Max dari Play Store. Ini sepenuhnya gratis dan mudah digunakan. Tidak diperlukan root.
sumber
Mengingat beberapa peristiwa baru-baru ini , saya ingin meningkatkan pertanyaan ini dengan memperkenalkan Triangle oleh Google. Dapatkan di APKMirror atau aplikasi dan instal dengan ADB .
Berikut adalah beberapa fitur utama.
Ini bukan VPN, itu memblokir akses aplikasi Anda ke Internet secara lokal. Anggap saja sebagai izin baru seperti menggunakan kamera atau memiliki akses ke lokasi Anda.
sumber
Pembukaan
Mungkin terlambat, tapi saya ingin menambahkan pendapat saya sendiri, demi kelengkapan. Jawaban ini adalah cara jitu untuk memblokir akses internet ke suatu aplikasi. Kerugiannya? Itu tidak memblokir Intents, itu berbelit-belit dan mungkin membuat aplikasi target macet, dan itu membutuhkan hak akses root .
Ini telah diuji dan dikonfirmasi untuk berfungsi hingga Android 7.1.2.
Alasan
Seperti yang disebutkan oleh penjawab lain, aplikasi apa pun yang ingin mengakses internet, harus menyatakan
android.permission.INTERNET
izin yang tak terbantahkan di dalamnyaAndroidManifest.xml
. Bagaimana cara Android mengingat izin aplikasi mana yang diminta? Dengan menyimpannya di dalampackages.xml
, file terlindungi berada di/data/system
.Tak perlu dikatakan bahwa seseorang seperti kita mungkin tertarik untuk mengedit file tersebut, untuk tujuan menambah atau menghapus izin, asalkan mereka memiliki hak root. Ini adalah cara kami untuk meniadakan akses internet ke aplikasi tanpa VPN atau perangkat lunak firewall.
The
packages.xml
fileThe
packages.xml
berkas daftar semua aplikasi diinstal, bersama-sama dengan jalur dan izin mereka. Setiap aplikasi ditempatkan di antara<package></package>
tag; Demi jawaban saya, saya akan menargetkan Nova Launcher oleh TeslaCoil. Bait aplikasi dalam file adalah sebagai berikut:Lekukan ini dilaporkan kata demi kata dari file.
Prosedur
Berbekal pengetahuan di atas, kita sekarang dapat melanjutkan untuk memeriksa izin Nova Launcher, yang dibungkus antara
<perms></perms>
. Segera, kita akan menemukan satu-satunya yang perlu kita edit:Untuk secara efektif menolak akses internet ke aplikasi, kita hanya perlu menghapus seluruh baris dan reboot perangkat kita. Mengomentari untuk penggunaan di masa mendatang tidak berguna: Android memeriksa file ini di setiap boot, dan akan membersihkan komentar Anda .
Kekurangannya
Mengikuti prosedur ini akan memberi Anda aplikasi yang tidak dapat berkomunikasi dengan internet dengan cara apa pun. Namun, aplikasi dan perangkat lunak dengan kode buruk yang ditujukan untuk Marshmallow dan di atasnya mungkin macet ketika mencoba terhubung ke internet , seperti yang dilakukan Nova.
Selain itu, seperti yang ditunjukkan oleh Firelord, memperbarui aplikasi menyebabkan perubahan dikembalikan, secara efektif membatalkan upaya kami dan memerlukan izin untuk dihapus lagi.
Mengubah prosedur ini
Untuk membalikkan apa yang kami lakukan di atas, yang diperlukan hanyalah menambahkan izin yang telah kami hapus di antara yang lain dan mem-boot ulang perangkat.
Penolakan
Saya sama sekali tidak berafiliasi dengan Nova Launcher atau pengembangnya.
sumber