Comment analyser la AndroidManifest.xml fichier à l'intérieur d'un .package apk

Ce fichier semble être dans un format XML binaire. Qu'est-ce que ce format et comment peut-il être analysé par programme (par opposition à l'aide de la aapt outil de vidage dans le SDK)?

Ce format binaire n'est pas discuté dans la documentation ici.

Note: je veux accéder à ces informations à partir de l'extérieur de l'Android de l'environnement, de préférence à partir de Java.

  • Qu'est-ce que le cas d'utilisation spécifiques, vous êtes après? Beaucoup de l'information manifeste dans votre propre application peut être interrogé à l'aide de android.content.pm.PackageManager.queryXX méthodes (docs: developer.android.com/reference/android/content/pm/...).
  • Je ne suis pas dans un environnement Android. Je veux lire un .apk fichier, extraire les AndroidManifest.xml et de l'analyser en tant que XML.
  • J'ai développé un APK extractor qui ne dépend pas de AAPT. Il comprend un analyseur de ce qui peut analyser n'importe quel Android Binaire contenu XML- code.google.com/p/apk-extractor
InformationsquelleAutor jnorris | 2010-01-19