パーミッションのID(uses-permissionのandroid:name属性)と設定画面に表示されるパーミッションの名称や説明の対応関係がわからない時に簡単に分かる方法が無いかと調べてみたところ端末(orシミュレーター)内のpmコマンドで簡単に一覧を出力できるようです。
端末orシミュレーターをPCに繋いで以下のコマンドで一覧を取得できます。名称や説明は端末内の言語設定によって変わります。
$ adb shell pm list permissions -f -g
All Permissions:
+ group:android.permission-group.DEVELOPMENT_TOOLS
package:android
label:開発ツール
description:アプリのデベロッパーにのみ必要な機能です。
+ permission:android.permission.ACCESS_ALL_EXTERNAL_STORAGE
package:android
label:全ユーザー外部ストレージへのアクセス
description:すべてのユーザーの外部ストレージへのアクセスをアプリに許可します。
protectionLevel:signature
+ permission:android.permission.SIGNAL_PERSISTENT_PROCESSES
package:android
label:アプリへのLinuxシグナルの送信
description:受信したシグナルをすべての継続プロセスに送信するようリクエストすることをアプリに許可します。
protectionLevel:signature|system|development
+ permission:android.permission.READ_LOGS
package:android
label:機密ログデータの読み取り
description:システムの各種ログファイルの読み取りをアプリに許可します。許可すると、アプリでは携帯端末の使用に関する全般的な情報を読み取れるようになります。この情報には個人情報や機密情報が含まれる場合があります。
protectionLevel:signature|system|development
+ permission:android.permission.SET_ALWAYS_FINISH
package:android
label:バックグラウンドのアプリの強制終了
description:バックグラウンドになりしだい操作を常に終了するかどうかの制御をアプリに許可します。通常のアプリでは不要です。
protectionLevel:signature|system|development
+ permission:android.permission.WRITE_SECURE_SETTINGS
package:android
label:システムのセキュリティ設定の変更
description:システムのセキュリティ設定データの変更をアプリに許可します。通常のアプリでは使用しません。
protectionLevel:signature|system|development
+ permission:android.permission.SET_PROCESS_LIMIT
package:android
label:実行中のプロセスの数を制限
description:実行するプロセスの上限数を制御することをアプリに許可します。通常のアプリでは不要です。
protectionLevel:signature|system|development
(以下略)
例
com.google.android.c2dm.permission.RECEIVE
+ permission:com.google.android.c2dm.permission.RECEIVE
package:com.google.android.gsf
label:インターネットからデータを受信する
description:アプリのサービスから送信されるクラウド-デバイスメッセージの受信をアプリに許可します。このサービスを利用するとデータ通信が発生します。悪意のあるアプリケーションにより過剰なデータ通信が発生する恐れがあります。
protectionLevel:normal
GCM(Google Cloud Messaging)で必要
com.google.android.providers.gsf.permission.READ_GSERVICES
+ permission:com.google.android.providers.gsf.permission.READ_GSERVICES
package:com.google.android.gsf
label:Googleサービス設定を読み取る
description:Googleサービス設定データの読み取りをこのアプリに許可します。
protectionLevel:normal
Google Play Services SDK内のMaps APIで必要
android.permission.GET_ACCOUNTS
+ permission:android.permission.GET_ACCOUNTS
package:android
label:この端末上のアカウントの検索
description:携帯端末で認識されているアカウントのリストの取得をアプリに許可します。これには、インストールしたアプリによって作成
されたアカウントも含まれます。
protectionLevel:normal
Google Play Services SDK内の以下のサービスで必要
- GCM (Android 4.0.4以上の端末では不要らしい)
- Google Drive API