アプリをインストールし、要求された権限の一部を除外することはできますか?


88

ときどき、特定のアクセス許可が必要なアプリケーションをインストールしたいのですが、それは実際には必要ないはずです。これらの権限を付与せずにアプリをインストールできますか?たとえば、GPSの位置、電話の状態、インターネット接続など。

アプリケーションがインストールされたら、アプリケーションの許可を変更することは可能ですか?


注目すべき関連する質問を次に示します。android.stackexchange.com
Matt


回答:


30

Android 4.3(Jelly Bean)より前

いいえ。カスタムROMがなければ、それはすべてか無かの問題です。これが、Googleが開発者に、アプリが機能するために必要な絶対的な最小限の許可を求めることを保証するよう奨励する理由の一部です。

アプリコードを取得して変更する以外に、アクセス要求を受け入れるか、アプリを使用しない必要があります。デバイスがルート化されている場合、いくつかの選択肢があります。

Android 4.3 / 4.4(一部5.xも)

サードパーティのアプリからアクセスできる半隠された権限マネージャー(App Ops)がありますが、ルートまたはカスタムROMは必要ありません。Android Policeがここで取り上げています

ただし、Googleはこれが誤ってリリースされたと述べており、Androidの新しいバージョンではこれを再び無効にしていることに注意してください。

Android 4.4以降

上記のApp Opsに加えて、XprivacyProtect My PrivacyなどのモジュールでXposed Framework(Android 5以降の場合はこちらを参照)も使用できます。これにはデバイスをルート化する必要がありますが、追加機能が提供されます。

Android 6以降

marcioggs は、Android M提供される機能を別の回答概説しました。


3
ルート化する場合、DroidWallを使用してネットワークアクセスを除外できますが、これは特定の例外です。

8
残念ながら、Googleは、電話番号の決定など、電話機能以外のアプリケーションがほとんど必要としないものと同じ許可の下で、アクティブな通話があるかどうかなど、多くのエンターテイメントアプリケーションが必要とするものをグループ化することにしました。
クリスストラットン

17

CyanogenMod 7はこれをサポートします。それSettings->CyanogenMod Settings->Applicationsは、最新のビルドの「アクセス許可管理」に移動してチェックすることでアクティブになりました。その後、アプリ管理リスト(Settings->Applications->Manage applications)からアプリを選択することにより、許可を許可および禁止できます。Youtubeデモを使用したエンドガジェットに関する記事があります。

免責事項:これは一部の人には明らかかもしれませんが、アプリへのアクセス許可を拒否すると、かなりクラッシュにつながる可能性があります。それでも、CMでサポートされているデバイスがあり、それをroot化してインストールする場合は、許可ごとの許可制御(およびそれに伴う危険)を享受できます。

実際、パーミッション管理の実装によって引き起こされる傾向にあるクラッシュのため、バージョン9でCyanogenModコードベースから削除されました。しかし、CyanogenMod 10.1の最新のナイトリービルドには、「プライバシーガード」と呼ばれる機能が含まれています。アプリが要求するデータへのアクセスをブロックする代わりに、プライバシーガードは空のデータアプリに提供します。

たとえば、プライバシーガードの下で実行されているアプリが連絡先リストを要求すると、CMは空のリストを返すだけで、電話に連絡先が保存されていないことを機能的に信じさせます。


1
悲しいことに、偽のデータはCyanogenModへの統合を考慮されていません。
デニスニコラエンコ

8

App Shieldアプリケーションがあります。マニフェストから削除されたアクセス許可で.apkを本質的に再パッケージ化します。在庫のない、根ざした携帯電話の素晴らしいアイデア。ただし、CyanogenMod(バージョン7以降)と同様に、クラッシュ(強制終了)の影響を受けます。


更新: App Shieldはもはやメンテナンスされていないようです。現在、MixalKarbyfioなどの「個人用Aptoideリポジトリ」で見つけることができます。むしろ、より最新のものを使用することをお勧めします。


7

注: LBEプライバシーガードは現在メンテナンスされておらず、4.2より前のAndroidバージョンでのみ使用可能です。

警告: Jelly Bean(Android 4.1+)を使用している場合は、LBEがJelley Bean用にまだ更新されているかどうかを確認してください。現時点(2012年7月27日)ではまだ互換性がなく、デバイスがJelly Beanでループ起動します。つまり、デバイスを工場出荷時にリセットする必要がある場合があります。代わりにXprivacyが推奨されます(ルートが必要です)。


LBE Privacy Guardは、インストール中とインストール後の両方で、アプリケーションごとに特定の権限をブロックできます。これは、しばらく存在していたと思われる中国のアプリケーションの英語版です(私は彼らとは一切関係ありません)。すでに100,000以上のダウンロードがあります。私はまだ試していませんが、明日はそうする予定です。

また、たとえば、Facebookが位置などにアクセスするときにFacebookにプロンプ​​ト(yes / no)を表示させるように設定することもできます。Playストアのスクリーンショット:

ここに画像の説明を入力してください


これは私の意見では最高の権限管理アプリです-私はしばらくそれを使ってきましたが、それは素晴らしいです。
ロゴ

@Logos:私はそれを数時間使用しており、同意します!
ケルベロス

CM 10.0のXperia rayでは動作しません。デバイスを再インストールする必要がありました!
rubo77

@ rubo77:痛い、それはひどい!(上部の私の警告を読みましたか?)
ケルベロス

はい、しかし、私はそれで逃げるかもしれないと思った;)あなたは、ブートループを回復する方法がなく、それが多くのデバイスで動作しないことを追加する必要があります。Playストアでのフィードバックを見ると、ちょうど半分の票が5で、半分が1であるため、1つおきのデバイスで障害が発生すると思います
-rubo77


3

あなたは使用することができますXposed枠組みと一緒にアプリの設定モジュールをアプリケーションのアクセス許可を拒否します。また、DPI設定を変更して、アプリをスマートフォンでタブレットモードで実行したり、その逆を実行したりすることもできます(一般的にサイズの変更も行います)。それは私のために美しく機能します。ただし、それをインストールするにはrootが必要です。

モジュールの必要性を指摘してくれたIzzyに感謝します。彼らのコメントによると、XprivacyまたはProtect My Privacyを使用してこの制御を実現することもできます。


この回答が書かれた時点で、アプリ設定モジュールはほとんどのxposedフレームワークのインストールにバンドルされていました。そのモジュールはこの機能をサポートしています。
Paarth

1
まだあなたの「古い答え」を気遣ってくれてありがとう-そのための+1 :)それで私たちはコメントをクリーンアップ(削除)します:) PS:最初に残してください、それはまだ理にかなっています:)
Izzy

0

APKパッケージをインストールする前にアクセス許可を削除できるPermission Removerと呼ばれるこのアプリを見つけました。インストールされたAPKとダウンロードされたAPKの両方で機能しました。この方法は、デバイスをルート化する必要がないため便利です。


0

ルートアンインストーラーによる優れたアプリ(2016年以降プレイストアにない):CyanogenModでインターネットにアクセスするための適切なアプリを撤回するには、ルートファイアウォールを使用できます(ルートが必要)。

アプリのインターネットアクセスをブロックできます。

無料版では、すでにすべてのアプリをブロックすることも、最大7つの異なるアプリをブロックすることもできます。


0

きめ細かいアプリの権限は、バージョン5.1.1までのAndroidのストックビルドには存在しません。Googleは、権限グループに基づいたいくつかの制御を含む、6.0以降の新しい権限モデルを導入しました。ただし、バージョン5.1.1以前を実行しているデバイスでルートアクセスを取得している場合は、デバイスにこの機能を追加するためのオプションがあります。

  1. Xposedフレームワーク

頭の上xda-developers.comやフレームワークをインストールする方法についての情報を取得するために「xposedフレームワーク」を検索してください。フレームワークをインストールしたらXPrivacyまたはApp Settingsモジュールのいずれかをインストールして、各アプリとそれらに付与された権限をさらに制御します。

  1. CyanogenmodベースのROMをインストールする

Cyanogenmod Downloadsアクセスして、デバイスがリストされているかどうかを確認します。そうでない場合は、xda-developers.comに戻り、デバイスフォーラムページにアクセスして、デバイスのROMのリストを見つけます。ROMスレッドの元の投稿で「cyanogenmod」または「cm」を参照しているものを探して、許可制御アクセスを与えるための適切なベースを見つけます。

お役に立てれば。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.