web-dev-qa-db-fra.com

Comment afficher le contenu d'un fichier Android APK?

Existe-t-il un moyen d'extraire et d'afficher le contenu d'un fichier .apk?

93
noob

En réalité, le fichier apk est simplement une archive Zip. Vous pouvez donc essayer de le renommer en theappname.apk.Zip et de l'extraire à l'aide de tout utilitaire Zip (par exemple, 7Zip).

Le fichier androidmanifest.xml et les ressources seront extraits et pourront être visualisés alors que le code source ne se trouve pas dans le paquet - juste le fichier .dex compilé ("Dalvik Executable")

107
DonGru

Il est livré avec Android Studio maintenant . Il suffit d'aller à Build/Analyse APK ... puis sélectionnez votre APK :)

 enter image description here

23
TienLuong

Alors que la décompression révélera les ressources, le AndroidManifest.xml sera codé. apktool can - parmi beaucoup d’autres choses - décode également ce fichier.

Pour décoder l'application App.apk dans le dossier App, exécutez

apktool decode App.apk App

apktool n'est pas inclus dans le SDK Android officiel, mais disponible dans la plupart des référentiels de paquets.

10
Jens Erat

Il y a aussi zzos . (Divulgation complète: je l'ai écrit). Il ne décompile que les ressources réelles, pas la partie dex ( baksmali , que je n’ai pas écrit, fait un excellent travail de gestion de cette partie).

Zzos est beaucoup moins connu qu'apktool, mais certains fichiers APK sont mieux gérés par celui-ci (et vice-versa - nous en parlerons plus tard). La plupart du temps, les fichiers APK contenant des types de ressources personnalisés (et non des modificateurs) n'étaient pas gérés par apktool lors de ma dernière vérification et sont gérés par zzos. Il y a aussi des cas avec échappement que zzos gère mieux.

Sur le plan négatif, zzos (version actuelle) nécessite quelques outils de support à installer. Il est écrit en Perl (par opposition à APKTool, qui est écrit en Java) et utilise aapt pour la décompilation réelle. De plus, il ne décompile pas encore les ressources d'attribut (ce que fait APKTool).

Le nom signifie "aapt", le compilateur de ressources d'Android, décalé d'une lettre.

9
Shachar Shemesh

Vous avez différents outils:

Apktool

Multitool Android

Apk Viewer

ApkShellext

6
skan

4 suggestions pour ouvrir les fichiers apk:

1.open fichier apk par Android Studio (Pour la photo, le code Java et analyser la taille) le meilleur moyen

 enter image description here

2.Ouvert par les applications WinRar, 7Zip, etc. (Juste pour voir les photos et ...)

3.use website javadecompilers (Pour le code photo et Java)

4. Utiliser Outils APK (Pour le code photo et Java)

3
Rasoul Miri

unzip my.apk

Cela fait l'affaire à partir de la ligne de commande Linux.

Selon votre raison de vouloir extraire l'APK, APK Analyzer peut suffire. Il vous montre les répertoires et les tailles de fichiers. Il indique également le nombre de méthodes groupées par package dans lequel vous pouvez accéder au détail.

APK Analyzer est intégré à Android Studio. Vous pouvez y accéder depuis le menu supérieur, Construire -> Analyser APK.

2
eliasbagley

Il y a un décompilateur en ligne pour Android apks

http://www.decompileandroid.com/

Upload apk depuis la machine locale

Attends quelques instants

télécharger le code source au format Zip.

Décompressez-le, vous pouvez afficher toutes les ressources correctement mais tous les fichiers Java ne sont pas décompilés correctement.

Pour plus de détails visitez cette réponse

2
Xar E Ahmer

Dans le cas de applications hybrides développées à l'aide de cordova et angularjs, vous pouvez:

1) Renommez le fichier .apk en .Zip 
2) Extraire/Décompresser le contenu 
3) Dans le dossier assets, vous aurez le dossier www

1
Kailas

Vous pouvez également voir le contenu d'un fichier APK dans le périphérique Android lui-même, ce qui facilite beaucoup le débogage. 

Tous les fichiers, y compris le manifeste d'une application, peuvent être visualisés et partagés à l'aide d'un courrier électronique, d'un cloud, etc., sans qu'il soit nécessaire de procéder à un enracinement. L'application est disponible à partir de: 

https://play.google.com/store/apps/details?id=com.dasmic.Android.apkpeek

Avertissement: je suis l'auteur de cette application.

0
cbelwal

Vous pouvez également utiliser Jadx - https://github.com/skylot/jadx . J'ai utilisé tous les outils mentionnés dans cette page et j'ai constaté que Jadx fonctionnait mieux. Le fichier manifeste et les autres fichiers de classe sont convertis au format lisible autant que possible par cet outil. 

PS - http://www.javadecompilers.com/apk utilise également le décompilateur jadx pour effectuer le même travail en ligne. Plus simple si vous voulez désarchiver un seul apk. 

À votre santé!

0
monal94

Le APK Scanner peut être afficher les informations du fichier APK sur un PC.
peut également extraire un fichier apk de l’appareil Android.
Et peut être lié à d’autres outils (JADX-GUI, JD-GUI ...) 

entrez la description de l'image ici

0
Sunggyu Kam