write_secure_settings rascarlo permission navbarapps greyscale fei_ke damianpiwowarski android adb android-permissions

android - rascarlo - ¿Cómo uso adb grant o adb revoke?



adb shell pm grant pl damianpiwowarski navbarapps android permission write_secure_settings (3)

Así que aquí hay una pequeña línea de comandos (mac / linux) para otorgar a la aplicación todos los permisos que requiere de la línea de comandos.

aapt d permissions ./path/to/your.apk / | sed -n / -e "s/''//g" / -e "/^uses-permission: name=android.permission/./s/^[^=]*=//p" / | xargs -n 1 adb shell pm grant com.your.package

La documentación de Android contiene la siguiente descripción de los comandos adb grant y adb revoke.

grant <PACKAGE_PERMISSION>

Otorgar permisos a las aplicaciones. Sólo se pueden otorgar permisos opcionales que la aplicación haya declarado.

revoke <PACKAGE_PERMISSION>

Revocar permisos a las aplicaciones. Solo los permisos opcionales que la aplicación ha declarado pueden ser revocados.

¿Alguien puede dar un ejemplo de la sintaxis correcta para usarlos?

Supongo que sería un permiso como android.permission.WRITE_EXTERNAL_STORAGE , o tal vez solo WRITE_EXTERNAL_STORAGE . Bueno, probé esos y muchos otros y no puedo hacer que funcione.

También probé (en vano) varias combinaciones de paquete y permiso, lo que tiene más sentido para mí (esto suena como un comando que modificaría un permiso en un paquete, no todos)


Entonces, en Lollipop, creo que primero debes hacer "adb shell", entonces lo que intentaste debería funcionar:

adb shell pm grant com.name.app android.permission.READ_PROFILE

Se supone que esto cambiará en Android M y deberías poder usar solo:

adb shell pm revoke com.name.app android.permission.READ_PROFILE

Una lista completa de permisos se puede encontrar here . Si tiene configuradas las herramientas de construcción de Android , puede ver qué permisos está usando la aplicación. Primer uso

adb shell pm list packages -f

Luego copia el paquete a tu computadora:

adb pull /path/to/package/from/previous/step.apk

A continuación, obtener permisos:

aapt d permissions path/to/app/on/computer.apk


Si no conoce el nombre del permiso o desea borrar todos los permisos que puede usar

adb shell pm reset-permissions your.package.name