LoginSignup
13
17

More than 5 years have passed since last update.

パーミッションの名称一覧を出力する

Last updated at Posted at 2014-04-30

パーミッションの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内の以下のサービスで必要

13
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
17