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.
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
...Extraiga la aplicación seleccionada del dispositivo:
adb pull /data/app/com.google.android.youtube-1.apk
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):
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.(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
Listar todos los permisos del paquete
Si falta el dispositivo / emulador,
aapt
se puede encontrar enbuild-tools/<version>/
en su Android SDK.Entonces ejecuta
aapt d permissions /path/to/com.your.package.apk