16 votos

Leer APK permiso por parte de la shell de comandos

Quiero leer los permisos solicitados de una .archivo apk en el equipo (sdk de android está instalado) a través de la línea de comandos.

I. E.:

$ android read-permissions /path/to/someapp.apk

Sé que esto es posible, yo sólo no puedo encontrar el comando adecuado.

25voto

David Negron Puntos 971

Si estoy interpretando "en el equipo" correctamente a decir "quiero utilizar la línea de comandos en el ordenador para leer un .apk del archivo de permisos", entonces usted puede hacer eso con aapt sobre un archivo local así:

C:\>aapt d permissions "MyApp.apk"
package: com.app.myapp
uses-permission: android.permission.ACCESS_NETWORK_STATE
uses-permission: android.permission.INTERNET

Si te refieres a que el .apk en el dispositivo, entonces yo no soy consciente de que una manera de hacer esto a un lado de la tira de ella y ejecución aapt como anteriormente. pm tiene un list permissions comando, pero sólo las listas de todos los permisos disponibles en el dispositivo y no aceptar un paquete como un parámetro (por lo que yo sé, de todos modos).

1voto

Chris Stratton Puntos 1086

En el dispositivo probablemente será más fácil de buscar la sección correspondiente en el

/data/system/packages.xml

(que puede ser leído, a pesar de que su directorio no se puede navegar o listados), este es un archivo de texto, mientras que el AndroidManifest.xml en un apk en un formato comprimido.

No hay código de alrededor en la red para la interpretación de los comprimidos se manifiesta en el dispositivo, pero eso es un poco más complicado.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X