Comment afficher le contenu d’un fichier APK Android?

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

En fait, le fichier apk est juste une archive zip, vous pouvez donc essayer de renommer le fichier en theappname.apk.zip et l’extraire avec n’importe quel utilitaire zip (par exemple 7zip).

Le fichier androidmanifest.xml et les ressources seront extraits et peuvent être visualisés alors que le code source n’est pas dans le package – juste le fichier .dex compilé (“Dalvik Executable”)

Il est livré avec Android Studio maintenant. Il suffit d’aller sur Build / Analyze APK … puis sélectionnez votre APK 🙂

entrer la description de l'image ici

Pendant que la décompression révélera les ressources, le AndroidManifest.xml sera encodé. 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 avec la plupart des référentiels de paquets.

Il y a aussi des zzos . (Divulgation complète: je l’ai écrit). Il ne fait que décomstackr les ressources réelles, pas la partie dex ( baksmali , que je n’ai pas écrite, fait un excellent travail pour gérer cette partie).

Zzos est beaucoup moins connu qu’apktool, mais il y a des APK qui sont mieux gérés (et vice versa – plus tard). La plupart du temps, les fichiers APK contenant des types de ressources personnalisés (et non des modificateurs) n’ont pas été traités par apktool lors de ma dernière vérification et sont gérés par des zzos. Il y a aussi des cas où échapper à ce que zzos gère mieux.

Du côté des choses, zzos (version actuelle) nécessite quelques outils de support pour l’installer. Il est écrit en perl (par opposition à APKTool, qui est écrit en Java), et utilise aapt pour la décompilation réelle. Il ne décompose pas encore les ressources d’att (ce que fait APKTool).

La signification du nom est “aapt”, le compilateur de ressources d’Android, décalé d’une lettre.

Vous avez différents outils:

Apktool

Multitool Android

Apk Viewer

ApkShellext

En fonction de la raison pour laquelle vous souhaitez extraire l’APK, APK Analyzer peut suffire. Il affiche vos répertoires et tailles de fichiers. Il montre également les nombres de méthodes regroupés par paquet que vous pouvez explorer.

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

Il existe un décompilateur en ligne pour les apk Android

http://www.decomstackandroid.com/

Télécharger apk de la machine locale

Attendre 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 correctement décompilés.

Pour plus de détails, visitez cette réponse

4 méthodes suggérées pour ouvrir des fichiers apk:

1.open fichier apk par Android Studio (pour photo, code java et parsingr la taille) le meilleur moyen

entrer la description de l'image ici

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

3. utiliser des javadecomstackrs de site Web (pour le code photo et Java)

4.use APK outils (pour photo et code java)

unzip my.apk

Cela fait le tour de la ligne de commande Linux.

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

PS – http://www.javadecomstackrs.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é!

Vous pouvez également voir le contenu d’un fichier APK dans l’appareil Android lui-même, ce qui aide beaucoup dans le débogage.

Tous les fichiers, y compris le manifeste d’une application, peuvent être visualisés et partagés par e-mail, cloud, etc. App est disponible à partir de:

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

Disclaimer: Je suis l’auteur de cette application.

Dans le cas d’ 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 obtiendrez le dossier www