Existe-t-il un moyen d'extraire et d'afficher le contenu d'un fichier .apk?
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")
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.
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.
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
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)
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.
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
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
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.
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é!
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 ...)