Comment voir les AndroidManifest.xml à partir du fichier APK?

Est-il possible d’afficher le fichier Androidmanifest.xml ?

Je viens de changer l’extension du fichier apk pour zip . Ce fichier zip contient le fichier Androidmanifest.xml . Mais je ne peux pas voir le contenu de Androidmanifest.xml . Il est entièrement crypté.

Comment afficher le fichier Androidmanifest.xml ?

Oui, vous pouvez afficher XML fichiers XML d’un fichier Android APK . Il existe un outil pour cela: android-apktool

C’est un outil de reverse engineering pour des applications Android fermées, binarys

Comment faire cela sur votre système Windows:

  1. Télécharger le fichier apktool-install-windows- *
  2. Télécharger le fichier apktool- *
  3. Décompressez les deux dans votre répertoire Windows

Maintenant, copiez le fichier APK également dans ce répertoire et exécutez la commande suivante dans votre invite de commande:

 apktool d HelloWorld.apk ./HelloWorld 

Cela créera un répertoire ” HelloWorld ” dans votre répertoire actuel. À l’intérieur, vous pouvez trouver le fichier AndroidManifest.xml au format décrypté, et vous pouvez également trouver d’autres fichiers XML dans le répertoire "HelloWorld/res/layout" .

Ici, HelloWorld.apk est votre fichier APK Android.

Voir la capture d’écran ci-dessous pour plus d’informations: texte alt

Vous pouvez directement utiliser la commande aapt l -a name.apk pour afficher le aapt l -a name.apk manifest.xml.

Ce lien pourrait aider http://elinux.org/Android_aapt

(Cela videra également la table des ressources.)

Dans ce fil de discussion , Dianne Hackborn nous dit que nous pouvons obtenir des informations sur AndroidManifest en utilisant aapt.

J’ai préparé cette commande unix rapide pour récupérer les informations de version:

 aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p" 

Android Studio peut maintenant le montrer. Allez dans Build > Analyze APK... et sélectionnez votre apk. Ensuite, vous pouvez voir le contenu du fichier AndroidManifset.

aapt d xmltree com.package.apk AndroidManifest.xml

AndroidManifest.xml le fichier AndroidManifest.xml de l’APK spécifié. Ce n’est pas sous forme XML, mais vous pouvez toujours le lire.

aapt (Android Asset Packaging Tool) est un outil intégré fourni avec le SDK Android.

Google vient de sortir un outil open source multi-plateforme pour inspecter les fichiers APK (parmi de nombreux autres formats Android binarys):

ClassyShark est un outil d’inspection binary autonome destiné aux développeurs Android. Il peut parcourir de manière fiable n’importe quel exécutable Android et afficher des informations importantes telles que les interfaces de classe et les membres, les comptes de dex et les dépendances. ClassyShark prend en charge plusieurs formats, y compris les bibliothèques (.dex, .aar, .so), les exécutables (.apk, .jar, .class) et tous les XML binarys Android: AndroidManifest, les ressources, les mises en page, etc.

ClassyShark capture d'écran

Vous pouvez utiliser cette commande: save to file AndroidManifest.txt

 aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt 

AXMLParser et APKParser.jar peuvent également faire le travail, vous pouvez voir le lien. AXMLParser

Il existe un outil en ligne qui vous permet de télécharger un fichier APK Il décomstack et vous permet enfin de télécharger un fichier zip avec toutes les sources, fichier XML manifeste, etc., décompilé, sans avoir à installer aucun programme sur votre ordinateur: http: / /www.javadecomstackrs.com/apk

Aussi, si vous souhaitez juste vérifier certains parameters, vous pouvez, par leur interface utilisateur

Ceci est un ancien thread, mais je pensais que je devrais mentionner, de votre téléphone a la racine, vous pouvez l’afficher directement sur votre téléphone en utilisant l’application root explorer. Vous n’avez même pas besoin de l’extraire pour voir.

Vous pouvez également utiliser mon application, App Detective, pour afficher le fichier manifeste de toute application installée sur votre appareil.