Comment afficher AndroidManifest.xml à partir du fichier APK?

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

Je viens de changer l'extension de la apk fichier 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ée.

Comment puis-je afficher le fichier Androidmanifest.xml?

256
demandé sur Ahmad Aghazadeh 2010-11-16 09:40:56

12 réponses

Oui vous pouvez afficher les fichiers XML d'un fichier Android APK. Il est un outil pour cela: android-apktool

C'est un outil pour l'ingénierie inverse 3ème partie, fermé, applications Android binaires

Comment faire cela sur votre système Windows:

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

Copiez maintenant 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 va créer un répertoire "HelloWorld" dans votre répertoire courant. À l'intérieur, vous pouvez trouver le fichier AndroidManifest.xml au format déchiffré, et vous pouvez également trouver d'autres fichiers XML dans le répertoire "HelloWorld/res/layout".

Voici HelloWorld.apk est votre fichier Android APK.

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

208
répondu Vikas Patidar 2017-07-20 20:40:23

Vous pouvez directement utiliser la commande aapt l -a name.apk pour voir le manifeste.XML.

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

(cela va également vider la table de ressources.)

247
répondu sachinr 2012-12-07 23:37:28

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

45
répondu Jonas Jongejan 2016-10-28 15:53:43

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

J'ai fouetté cette commande unix rapide pour récupérer les informations de version:

aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
41
répondu JohnnyLambada 2011-01-15 01:10:55

aapt d xmltree com.package.apk AndroidManifest.xml

Va vider le {[1] } 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.

35
répondu Geobio Boo 2016-08-09 22:56:21

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

ClassyShark est un outil d'inspection binaire autonome pour les 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 dex et les dépendances. ClassyShark prend en charge plusieurs formats, y compris les bibliothèques (.dex .aar,. so), exécutables (.apk, .pot, .classe) et tous les Android XMLS binaires: AndroidManifest, ressources, mises en page, etc.

ClassyShark capture d'écran

24
répondu Dan Dascalescu 2016-11-19 22:19:01

Vous pouvez utiliser cette commande: enregistrer le fichier AndroidManifest.txt

aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
11
répondu Ahmad Aghazadeh 2017-10-14 08:17:58

Le AXMLParser et APKParser.jar peut aussi faire le travail, vous pouvez voir le lien. AXMLParser

8
répondu twlkyao 2014-01-06 07:30:16

Il y a un outil en ligne qui vous permet de télécharger un APK il décompile et enfin vous permet de télécharger un zip avec toutes les sources, fichier XML manifeste et ainsi de suite décompilé, tout cela sans avoir à installer un programme sur votre ordinateur: http://www.javadecompilers.com/apk

Aussi, si vous voulez juste pour vérifier certains paramètres, vous pouvez, par leur INTERFACE utilisateur

7
répondu user3289695 2016-06-13 08:23:31

Ceci est un vieux fil, mais je pensais que je mentionnerais, de votre téléphone a racine, vous pouvez le voir directement sur votre téléphone en utilisant l'application Root explorer. Vous n'avez même pas besoin de l'extraire pour voir.

1
répondu richbai90 2014-04-30 19:16:21

Vous pouvez aussi utiliser mon application, App Détective pour afficher le fichier manifeste de l'application que vous avez installé sur votre appareil.

1
répondu zmarties 2017-10-30 23:34:33

Le fichier doit être décompilé (ou désodoré ne sait pas lequel). Mais voici une autre façon de le faire:

-Download free Tickle My Android tool on XDA: https://forum.xda-developers.com/showthread.php?t=1633333https://forum.xda-developers.com/showthread.php?t=1633333
-Unzip
-Copy APK into \_WorkArea1\_in\ folder
-Open "Tickle My Android.exe"
-Theming Menu
-Decompile Files->Any key to continue (ignore warning)
-Decompile Files->1->[Enter]->y[Enter]
-Wait for it to decompile in new window... Done when new window closes
-Decompiled/viewable files will be here: \_WorkArea3\_working\[App]\
0
répondu Kevin 2018-10-05 18:33:55