Cabut Izin Aplikasi Tanpa Root?


8

Saya memiliki beberapa aplikasi yang meminta izin yang tidak perlu. Saya ingin mencabut ini, tetapi saya sudah membaca bahwa ini tidak mungkin tanpa rooting.

Apakah ada setiap cara untuk melakukan ini tanpa harus root?

Jawaban:


9

Ya ada, meskipun itu tidak benar-benar elegan dan itu ide yang BENAR - BENAR buruk untuk melakukannya.
Aplikasi tempat Anda melakukannya, kemungkinan besar akan rusak jika Anda mencabut izin dan mencoba menggunakannya. Jika ini tidak cukup, Anda akan kehilangan data aplikasi dan Anda tidak akan dapat memperbarui dari Play Store. Dengan mengatakan itu tidak sulit untuk dilakukan.

Anda membutuhkan apktool . Lihat panduan ini tentang cara menggunakannya (Anda akan memerlukan perintah dekompilasi dan kompilasi.) Dan ini pada menandatangani apk setelah Anda selesai. Anda perlu memodifikasi AndroidManifest.xmlfile. Cari baris seperti ini:

<uses-permission android:name="android.permission.CAMERA" />

dan hapus jika itu mengganggu Anda.

Setelah Anda selesai mengkompilasi ulang aplikasi daripada menandatanganinya. Sekarang Anda dapat menghapus aplikasi asli dan menginstal yang baru menggunakan file manager atau menggunakan adb

adb install /local/path

Untuk mengetahui apa yang diizinkan oleh setiap izin, Anda dapat merujuk ke dokumentasi yang tidak lengkap atau mencoba mencari namanya.


Hebat, terima kasih atas usaha Anda menulis ini. Sebagai seorang programmer, saya curiga pada gagasan bahwa dapat dimengerti bahwa melakukan hal ini akan menghasilkan pengecualian yang tidak tertangani - koneksi internet tidak selalu tersedia, dan bahkan aplikasi sistem perlu membuat kode seputar kemungkinan kegagalan tersebut. (Agar adil, saya kira API akan meningkatkan pengecualian yang tidak diizinkan dan bukan pengecualian batas waktu, yang harus ditangani secara berbeda. Tetapi harus selalu ada pengecualian yang menangkap semua untuk semua jenis yang tidak ditangani, imo).
halfer

Ketika Anda mengatakan Anda tidak akan dapat memperbarui dari Play Store , maksud Anda hanya aplikasi yang diperbarui dengan cara ini, atau begitu proses ini dilakukan untuk satu aplikasi, tidak ada aplikasi yang kemudian dapat diperbarui melalui Store? Saya akan menganggap bahwa jika aplikasi yang dimodifikasi perlu diperbarui, orang hanya dapat menghapus instalannya, mengunduhnya lagi dari Store, kemudian memodifikasinya dengan alat ini lagi?
halfer

Saya kira strategi yang baik untuk mencoba ini (terutama pada aplikasi sistem seperti Kalender) adalah menghapus satu izin pada satu waktu, dan kemudian mencoba biner baru selama beberapa minggu, kemudian bilas-n-ulangi. Seseorang mungkin bisa merasakan bahwa izin yang hilang menyebabkan masalah paling besar, dan memutuskan pertukaran keamanan / stabilitas.
halfer

Saya telah melihat aplikasi mogok saat izin dihapus. Saya pikir itu mengakses kontak atau sesuatu seperti itu. Ini terutama masalah dengan pengembang yang tidak berpengalaman - tim besar dengan tim QA harus menangani hal-hal semacam ini. Maksud saya aplikasi tertentu tidak dapat diperbarui karena dalam proses melakukan ini Anda mengubah kunci yang digunakan untuk menandatangani aplikasi. Anda tidak dapat melakukan ini dengan kalender default karena Anda tidak dapat menghapusnya karena ini adalah aplikasi sistem. Juga jika Anda mengalami crash, seorang lolcat akan mengatakan izin apa yang tidak ada (IIRC)
RR

apakah mungkin untuk mendapatkan APK untuk aplikasi yang telah Anda instal dari pasar, jika Anda belum melakukan root?
Kidburla
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.