ときどき、特定のアクセス許可が必要なアプリケーションをインストールしたいのですが、それは実際には必要ないはずです。これらの権限を付与せずにアプリをインストールできますか?たとえば、GPSの位置、電話の状態、インターネット接続など。
アプリケーションがインストールされたら、アプリケーションの許可を変更することは可能ですか?
ときどき、特定のアクセス許可が必要なアプリケーションをインストールしたいのですが、それは実際には必要ないはずです。これらの権限を付与せずにアプリをインストールできますか?たとえば、GPSの位置、電話の状態、インターネット接続など。
アプリケーションがインストールされたら、アプリケーションの許可を変更することは可能ですか?
回答:
いいえ。カスタムROMがなければ、それはすべてか無かの問題です。これが、Googleが開発者に、アプリが機能するために必要な絶対的な最小限の許可を求めることを保証するよう奨励する理由の一部です。
アプリコードを取得して変更する以外に、アクセス要求を受け入れるか、アプリを使用しない必要があります。デバイスがルート化されている場合、いくつかの選択肢があります。
サードパーティのアプリからアクセスできる半隠された権限マネージャー(App Ops)がありますが、ルートまたはカスタムROMは必要ありません。Android Policeがここで取り上げています。
ただし、Googleはこれが誤ってリリースされたと述べており、Androidの新しいバージョンではこれを再び無効にしていることに注意してください。
上記のApp Opsに加えて、XprivacyやProtect My PrivacyなどのモジュールでXposed Framework(Android 5以降の場合はこちらを参照)も使用できます。これにはデバイスをルート化する必要がありますが、追加機能が提供されます。
marcioggs は、Android Mで提供される機能を別の回答で概説しました。
CyanogenMod 7はこれをサポートします。それSettings->CyanogenMod Settings->Applications
は、最新のビルドの「アクセス許可管理」に移動してチェックすることでアクティブになりました。その後、アプリ管理リスト(Settings->Applications->Manage applications
)からアプリを選択することにより、許可を許可および禁止できます。Youtubeデモを使用したエンドガジェットに関する記事があります。
免責事項:これは一部の人には明らかかもしれませんが、アプリへのアクセス許可を拒否すると、かなりクラッシュにつながる可能性があります。それでも、CMでサポートされているデバイスがあり、それをroot化してインストールする場合は、許可ごとの許可制御(およびそれに伴う危険)を享受できます。
実際、パーミッション管理の実装によって引き起こされる傾向にあるクラッシュのため、バージョン9でCyanogenModコードベースから削除されました。しかし、CyanogenMod 10.1の最新のナイトリービルドには、「プライバシーガード」と呼ばれる機能が含まれています。アプリが要求するデータへのアクセスをブロックする代わりに、プライバシーガードは空のデータをアプリに提供します。
たとえば、プライバシーガードの下で実行されているアプリが連絡先リストを要求すると、CMは空のリストを返すだけで、電話に連絡先が保存されていないことを機能的に信じさせます。
App Shieldアプリケーションがあります。マニフェストから削除されたアクセス許可で.apkを本質的に再パッケージ化します。在庫のない、根ざした携帯電話の素晴らしいアイデア。ただし、CyanogenMod(バージョン7以降)と同様に、クラッシュ(強制終了)の影響を受けます。
更新: App Shieldはもはやメンテナンスされていないようです。現在、MixalやKarbyfioなどの「個人用Aptoideリポジトリ」で見つけることができます。むしろ、より最新のものを使用することをお勧めします。
注: 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ストアのスクリーンショット:
Android Mでは、次の機能が提供されます。
Mプレビューのドキュメント:
https://developer.android.com/preview/features/runtime-permissions.html
権限画面:
(画像をクリックすると拡大します)
あなたは使用することができますXposed枠組みと一緒にアプリの設定モジュールをアプリケーションのアクセス許可を拒否します。また、DPI設定を変更して、アプリをスマートフォンでタブレットモードで実行したり、その逆を実行したりすることもできます(一般的にサイズの変更も行います)。それは私のために美しく機能します。ただし、それをインストールするにはrootが必要です。
モジュールの必要性を指摘してくれたIzzyに感謝します。彼らのコメントによると、XprivacyまたはProtect My Privacyを使用してこの制御を実現することもできます。
APKパッケージをインストールする前にアクセス許可を削除できるPermission Removerと呼ばれるこのアプリを見つけました。インストールされたAPKとダウンロードされたAPKの両方で機能しました。この方法は、デバイスをルート化する必要がないため便利です。
ルートアンインストーラーによる優れたアプリ(2016年以降プレイストアにない):CyanogenModでインターネットにアクセスするための適切なアプリを撤回するには、ルートファイアウォールを使用できます(ルートが必要)。
アプリのインターネットアクセスをブロックできます。
無料版では、すでにすべてのアプリをブロックすることも、最大7つの異なるアプリをブロックすることもできます。
きめ細かいアプリの権限は、バージョン5.1.1までのAndroidのストックビルドには存在しません。Googleは、権限グループに基づいたいくつかの制御を含む、6.0以降の新しい権限モデルを導入しました。ただし、バージョン5.1.1以前を実行しているデバイスでルートアクセスを取得している場合は、デバイスにこの機能を追加するためのオプションがあります。
頭の上xda-developers.comやフレームワークをインストールする方法についての情報を取得するために「xposedフレームワーク」を検索してください。フレームワークをインストールしたら、XPrivacyまたはApp Settingsモジュールのいずれかをインストールして、各アプリとそれらに付与された権限をさらに制御します。
Cyanogenmod Downloadsにアクセスして、デバイスがリストされているかどうかを確認します。そうでない場合は、xda-developers.comに戻り、デバイスフォーラムページにアクセスして、デバイスのROMのリストを見つけます。ROMスレッドの元の投稿で「cyanogenmod」または「cm」を参照しているものを探して、許可制御アクセスを与えるための適切なベースを見つけます。
お役に立てれば。