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
?
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:
- Télécharger apktool-installer-windows-* fichier
- Télécharger apktool-* fichier
- 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:
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.)
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.
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"
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.
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.
Vous pouvez utiliser cette commande: enregistrer le fichier AndroidManifest.txt
aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
Le AXMLParser et APKParser.jar peut aussi faire le travail, vous pouvez voir le lien. AXMLParser
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
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.
Vous pouvez aussi utiliser mon application, App Détective pour afficher le fichier manifeste de l'application que vous avez installé sur votre appareil.
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]\