Apakah mungkin untuk menginstal aplikasi dan mengecualikan beberapa izin yang diminta?

88

Kadang-kadang saya ingin menginstal aplikasi yang memerlukan izin tertentu yang saya rasa seharusnya tidak perlu. Bisakah saya menginstal aplikasi tanpa memberinya izin ini? Misalnya, lokasi GPS, keadaan telepon , koneksi internet, dll.

Apakah mungkin untuk mengubah izin aplikasi setelah diinstal?

Louis Rhys
sumber
Inilah pertanyaan terkait yang perlu diperhatikan: android.stackexchange.com/questions/3294
Matt
pertanyaan terkait lainnya stackoverflow.com/questions/1836155/…
ccpizza

Jawaban:

30

Sebelum ke Android 4.3 (Jelly Bean)

Tanpa ROM kustom itu urusan semua atau tidak sama sekali. Yang merupakan bagian dari alasan Google mendorong pengembang untuk memastikan bahwa mereka meminta izin minimum mutlak yang diperlukan agar aplikasi berfungsi.

Kurang mendapatkan kode aplikasi dan memodifikasinya, Anda harus menerima permintaan akses atau tidak menggunakan aplikasi. Beberapa alternatif ada jika perangkat Anda di-rooting.

Android 4.3 / 4.4 (sebagian juga 5.x)

Ada manajer izin semi-tersembunyi (Aplikasi Ops) yang dapat dijangkau melalui aplikasi pihak ketiga , tetapi tidak memerlukan root atau ROM kustom. Android Police sudah membahasnya di sini .

Perhatikan, bagaimanapun, bahwa Google mengatakan ini dirilis karena kesalahan, dan versi Android yang lebih baru sekali lagi menonaktifkannya.

Android 4.4+

Selain itu untuk App Ops yang disebutkan di atas , di sini Anda juga dapat menggunakan Xposed Framework (untuk Android 5+ lihat di sini ) dengan modul seperti Xprivacy atau Protect My Privacy . Meskipun ini membutuhkan perangkat Anda untuk di-rooting, ia menawarkan fungsionalitas tambahan.

Android 6+

marcioggs menguraikan fungsi yang disediakan di Android M dalam jawaban terpisah.

ale
sumber
3
Jika Anda melakukan root, Anda dapat mengecualikan akses jaringan dengan DroidWall, tapi itu pengecualian khusus.
POHON
8
Sayangnya, Google memutuskan untuk mengelompokkan hal-hal yang dibutuhkan oleh banyak aplikasi hiburan seperti menentukan apakah ada panggilan aktif, di bawah izin yang sama dengan hal-hal yang sangat sedikit yang dibutuhkan oleh aplikasi non-fungsi telepon, seperti menentukan nomor telepon.
Chris Stratton
17

CyanogenMod 7 mendukung ini. Ini diaktifkan dengan masuk ke Settings->CyanogenMod Settings->Applicationsdan memeriksa "Manajemen izin" pada build terbaru. Anda kemudian dapat mengizinkan dan melarang izin dengan memilih aplikasi dari daftar manajemen aplikasi ( Settings->Applications->Manage applications). Ada artikel di endgaget dengan demonstrasi Youtube.

Penafian: Ini mungkin jelas bagi sebagian orang, tetapi menolak izin untuk suatu aplikasi dapat memiliki konsekuensi yang cukup merusak. Meskipun demikian, jika Anda memiliki perangkat yang didukung oleh CM dan Anda bersedia melakukan root dan menginstalnya, Anda dapat menikmati kontrol izin-izin (dan bahaya yang menyertainya).

Faktanya, karena crash yang cenderung disebabkan oleh implementasi manajemen izin, ia dihapus dari basis kode CyanogenMod di versi 9. Namun, build malam terakhir dari CyanogenMod 10.1 sekarang menyertakan fitur yang telah dijuluki " Privacy Guard ". Alih-alih memblokir aplikasi mengakses data yang mereka minta, Privacy Guard akan memberi mereka data kosong .

Sebagai contoh, jika aplikasi yang berjalan di bawah Privacy Guard meminta daftar kontak Anda, CM hanya akan mengembalikan daftar kosong, menyebabkan aplikasi secara fungsional percaya bahwa Anda tidak memiliki kontak yang tersimpan di ponsel Anda.

eldarerathis
sumber
1
Sayangnya, data palsu tidak dipertimbangkan untuk diintegrasikan ke dalam CyanogenMod.
Denis Nikolaenko
8

Ada aplikasi App Shield . Ini pada dasarnya repackages .apk dengan izin dihapus dari manifes . Ide cemerlang untuk stok, ponsel non-root. Tunduk pada crash (paksa ditutup), seperti halnya dengan CyanogenMod (pada versi 7).


Pembaruan: App Shield sepertinya tidak lagi dipertahankan. Saat ini dapat ditemukan di beberapa "repositori Aptoide pribadi", misalnya di Mixal dan Karbyfio . Disarankan untuk menggunakan sesuatu yang lebih baru sekarang.

Denis Nikolaenko
sumber
7

CATATAN: Penjaga Privasi LBE tidak lagi dipertahankan dan hanya tersedia untuk versi Android di bawah 4.2.

Peringatan: jika Anda menggunakan Jelly Bean (Android 4.1+), pastikan untuk memeriksa apakah LBE telah diperbarui untuk Jelley Bean. Saat ini (27 Juli 2012) itu masih tidak kompatibel, dan itu akan menyebabkan perangkat Anda untuk boot loop pada Jelly Bean. Itu berarti Anda mungkin harus mengatur ulang perangkat Anda ke pabrik. Xprivacy sekarang direkomendasikan sebagai gantinya (diperlukan root).


LBE Privacy Guard dapat memblokir izin spesifik per aplikasi, baik selama instalasi dan sesudahnya. Ini adalah versi bahasa Inggris dari aplikasi Cina yang tampaknya sudah ada untuk sementara waktu (saya sama sekali tidak berafiliasi dengan mereka); sudah memiliki lebih dari 100.000 unduhan. Saya belum mencobanya, tetapi saya berencana untuk melakukannya besok.

Anda juga dapat mengaturnya untuk, katakanlah, minta Facebook menampilkan prompt (ya / tidak) ketika ingin mengakses lokasi Anda, dll. Tangkapan layar dari Play Store:

masukkan deskripsi gambar di sini

Cerberus
sumber
Ini adalah aplikasi manajemen izin terbaik menurut saya - Saya telah menggunakannya untuk sementara waktu dan itu sangat bagus.
Logo
@ Logos: Saya telah menggunakannya selama beberapa jam, dan saya setuju!
Cerberus
Tidak berfungsi di Xperia ray dengan CM 10.0. Saya baru saja menginstal ulang perangkat saya!
rubo77
@ rubo77: Aduh, itu menyebalkan! (Apakah Anda membaca peringatan saya di atas?)
Cerberus
Ya, tapi saya pikir saya mungkin lolos begitu saja;) Anda harus menambahkan, bahwa tidak ada cara untuk memulihkan bootloop dan itu tidak berfungsi pada banyak perangkat. melihat umpan balik di Play store, persis setengah suara adalah 5 dan setengah adalah 1, jadi saya kira setiap perangkat kedua akan gagal
rubo77
3

Anda dapat menggunakan Xposed Framework bersama dengan Modul Pengaturan Aplikasi untuk menolak izin aplikasi. Anda juga dapat menggunakannya untuk mengubah pengaturan DPI yang memungkinkan aplikasi berjalan dalam mode tablet di ponsel dan sebaliknya (bersamaan dengan mengubah ukuran barang secara umum). Ini bekerja dengan baik untuk saya. Anda akan membutuhkan root untuk menginstalnya.

Terima kasih kepada Izzy untuk menunjukkan perlunya sebuah modul. Sesuai komentar mereka, Anda juga dapat menggunakan Xprivacy atau Protect My Privacy untuk mencapai kontrol ini.

Paarth
sumber
Pada saat jawaban ini ditulis, modul pengaturan aplikasi dibundel dengan sebagian besar instalasi kerangka xposed. Modul itu mendukung fungsi ini.
Paarth
1
Terima kasih kepada Anda karena masih menjaga "jawaban lama" Anda - +1 untuk itu :) Maka kami akan membersihkan (menghapus) komentar kami :) PS: Silakan tinggalkan yang pertama, masih masuk akal :)
Izzy
0

Saya menemukan aplikasi ini bernama Permission Remover yang memungkinkan Anda untuk menghapus izin dari paket APK sebelum menginstalnya. Berfungsi untuk APK yang diinstal dan diunduh. Metode ini nyaman karena tidak mengharuskan Anda untuk melakukan root pada perangkat Anda.

DaSpider
sumber
0

Aplikasi yang bagus (yang sudah tidak ada di playstore sejak 2016) oleh uninstaller root : Untuk menarik aplikasi tepat untuk memasuki internet di CyanogenMod Anda dapat menggunakan Root Firewall (perlu root).

Itu dapat memblokir akses internet untuk aplikasi apa pun.

Versi gratis sudah dapat memblokir semua aplikasi atau hanya memblokir hingga 7 aplikasi yang berbeda.

rubo77
sumber
0

Izin aplikasi berbutir halus tidak ada dalam stok Android hingga versi 5.1.1. Google telah memperkenalkan model izin baru dimulai dengan 6.0 yang mencakup beberapa kontrol berdasarkan kelompok izin. Namun, jika Anda mendapatkan akses root pada perangkat yang menjalankan versi 5.1.1 atau di bawahnya, ada opsi untuk menambahkan fitur ini ke perangkat Anda.

  1. Kerangka Xposed

Kepala ke xda-developers.com dan mencari "kerangka xposed" untuk mendapatkan info tentang cara menginstal framework. Setelah menginstal kerangka kerja, instal modul XPrivacy atau Pengaturan Aplikasi untuk mendapatkan kontrol lebih besar atas setiap aplikasi dan izin yang diberikannya.

  1. Instal ROM berbasis Cyanogenmod

Buka Cyanogenmod Downloads dan lihat apakah perangkat Anda terdaftar. Jika tidak, kembali ke xda-developers.com dan buka halaman forum perangkat Anda untuk menemukan daftar ROM untuk perangkat Anda. Cari apa pun yang merujuk pada "cyanogenmod" atau "cm" di posting asli utas ROM untuk menemukan basis yang tepat untuk memberikan akses kontrol izin.

Semoga ini membantu.

delta partikel kecil
sumber