adb経由のAndroidアプリケーションのアクセス許可の表示


Answers

  1. すべてのアプリケーションをインストールパスと共に一覧表示します(サードパーティのアプリケーションだけに興味がある場合は-3フラグを使用してください)。 たとえば、YouTubeアプリの権限を調べてみましょう。
    adb shell pm list packages -f

    出力:

    ...
    パッケージ:/data/app/com.google.android.youtube-1.apk=com.google.android.youtube
    ...

  2. 選択したAPKをデバイスから引き出します:
    adb pull /data/app/com.google.android.youtube-1.apk

  3. 権限を
    aapt d permissions com.google.android.youtube-1.apk

出力:

    uses-permission: android.permission.BROADCAST_STICKY
    uses-permission: android.permission.CALL_PHONE
    uses-permission: android.permission.CALL_PRIVILEGED
    uses-permission: android.permission.WRITE_SETTINGS
    uses-permission: android.permission.WRITE_SECURE_SETTINGS
    uses-permission: android.permission.READ_CONTACTS
    uses-permission: android.permission.READ_CALL_LOG
    uses-permission: android.permission.WRITE_CONTACTS
    uses-permission: android.permission.WRITE_CALL_LOG
    uses-permission: android.permission.SYSTEM_ALERT_WINDOW
    uses-permission: android.permission.INTERNAL_SYSTEM_WINDOW
    uses-permission: android.permission.ADD_SYSTEM_SERVICE
    uses-permission: android.permission.VIBRATE
    uses-permission: android.permission.BLUETOOTH
    uses-permission: android.permission.BLUETOOTH_ADMIN
    uses-permission: android.permission.REORDER_TASKS
    uses-permission: android.permission.CHANGE_CONFIGURATION
    ...

...

Question

adbを使用すると、Androidアプリケーションに必要な権限をどのように知ることができますか?

複数のアプリケーションの権限を異なるデバイスに表示したいので、 Google PlayまたはSettings > [ Applications manager Settingsで表示するには手作業が必要です。