2011-01-23 10 views
19

Sé que los archivos .apk son archivos .zip, pero AndroidManifest.xml se ve binario y ciertamente los editores grep o hex no han tenido éxito al extraer el versionCode.Parse versionCode from android apk files

¿Alguien sabe cómo analizarlo o extraerlo? Me encuentro en un script de Python con el archivo apk AndroidManifest.xml abierto.

Respuesta

34

Asumiendo que tiene instalado el SDK de Android, puedes usar aapt para aletear d este valor. Por ejemplo, en Linux:

aapt dump badging MyAwesomeApplication.apk |grep version 
+0

'aapt dump badging MyAwesomeApplication.apk | sed '/^paquete /! d' | sed 's /.* versionCode =. \ ([0-9] * \). */\ 1/g'' para tener solo la versionCode – mbonnin

1

Puede hacer referencia a this. Lee las cadenas necesarias de la tabla de recursos mientras se traduce el archivo xml binario.

Cuestiones relacionadas