Skip to content

Instantly share code, notes, and snippets.

@martin-cotta
Last active October 6, 2020 05:20
Show Gist options
  • Save martin-cotta/cf8c918abd79aca12794e07aad963443 to your computer and use it in GitHub Desktop.
Save martin-cotta/cf8c918abd79aca12794e07aad963443 to your computer and use it in GitHub Desktop.
Android: Read APK permissions

Read the permissions from the manifest of my-app.apk

aapt2 d permissions my-app.apk

package: com.google.app
uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED'
uses-permission: name='android.permission.ACCESS_WIFI_STATE'
uses-permission: name='android.permission.INTERNET'
uses-permission: name='android.permission.ACCESS_NETWORK_STATE'
uses-permission: name='android.permission.ACCESS_COARSE_LOCATION'
uses-permission: name='android.permission.ACCESS_FINE_LOCATION'
uses-permission: name='android.permission.USE_FINGERPRINT'
uses-permission: name='android.permission.USE_BIOMETRIC'
uses-permission: name='com.google.android.c2dm.permission.RECEIVE'
uses-permission: name='android.permission.WAKE_LOCK'
uses-permission: name='com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE'
uses-permission: name='android.permission.FOREGROUND_SERVICE'

aapt2 location: $ANDROID_HOME/build-tools/$TOOLS_VERSION/
e.g. "~/Library/Android/sdk/build-tools/29.0.3/aapt2"

https://developer.android.com/studio/command-line/aapt2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment