varios una studio permisos pedir multiples dar como aplicacion administrativo administrador activar acceso android permissions adb android-permissions aapt

una - pedir varios permisos android studio



Listado de permisos de la aplicación de Android a través de adb (3)

Usando adb, ¿cómo puedo averiguar qué permisos requiere una aplicación de Android?

Como quiero mostrar los permisos de varias aplicaciones en diferentes dispositivos, verlas en Google Play o Settings > Applications manager requiere demasiado trabajo manual.


  1. Enumere todas las aplicaciones junto con sus rutas de instalación (use el indicador -3 si solo está interesado en aplicaciones de terceros). Como ejemplo, intentemos averiguar los permisos de la aplicación de YouTube.
    adb shell pm list packages -f

    Salida:

    ...
    paquete: /data/app/com.google.android.youtube-1.apk=com.google.android.youtube
    ...

  2. Extraiga la aplicación seleccionada del dispositivo:
    adb pull /data/app/com.google.android.youtube-1.apk

  3. Lista los permisos con
    aapt d permissions com.google.android.youtube-1.apk

Salida:

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 ...

...


La manera más rápida: adb shell dumpsys paquete nombrepaquete | permiso grep


Solo quería combinar las respuestas de Jason y Juuso y observar que el primero enumera los permisos que se otorgaron , mientras que el último enumera los permisos que se solicitaron (incluidos los que se otorgaron).

Para ver solo los permisos que se otorgaron (pero omitiendo los que se solicitaron pero no se otorgaron)

adb shell dumpsys package packagename

y verifique la sección de grantedPermissions en la parte inferior de la salida.

Para enumerar todos los permisos (solicitados pero no otorgados + solicitados y otorgados):

  1. Observe el APK de un paquete. Puedes ejecutar el mismo comando

    adb shell dumpsys package packagename

    y obtenga la ruta de APK del elemento codePath de su salida.

  2. (Si no hay un aapt en tu dispositivo / emulador) Tendrás que sacar la aplicación del dispositivo / emulador como ha señalado Juuso Ohtonen en su respuesta. Así que ejecuta algo como esto desde tu escritorio:

    adb pull /data/app/com.your.package.apk

  3. Listar todos los permisos del paquete

    Si falta el dispositivo / emulador, aapt se puede encontrar en build-tools/<version>/ en su Android SDK.

    Entonces ejecuta

    aapt d permissions /path/to/com.your.package.apk