HTCinside
Le package d'application Android (APK) est le format de fichier du package. Le fichier APK est une forme compressée de classes Java, XML et de plusieurs autres fichiers. Si vous avez vu une application incroyable et qu'en tant que développeur, vous voulez voir la source derrière, vous pouvez décompiler les fichiers APK pour obtenir le code source réel. Vous pouvez utiliser le processus d'ingénierie inverse pour obtenir le code source réel. Il est utilisé pour distribuer et installer des logiciels d'application sur le système d'exploitation Android de Google, les décompilations Jadx, les fichiers .class et .jar. Il produit également du code source Java à partir de fichiers Android Dex et APK.
Il existe plusieurs outils comme Dex2jar, ApkTool, Java Decompiler (JD-GUI), etc. qui sont utilisés pour convertir le fichier APK en code source. Ici, nous vous fournirons la liste des outils qui vous aideront à décompiler le fichier APK Android en code source.
Remarque - Cet article est uniquement à des fins éducatives, nous ne recommandons strictement pas de décompiler les applications d'autres développeurs.
Contenu
Il s'agit d'un excellent outil de décompilation APK en ligne. Cet outil utilise un décompilateur open source comme APK et DEX connu sous le nom de Jadx. Il vous aidera à obtenir le code source du fichier APK en un seul clic.
Comment décompiler l'APK en ligne vers le code source
Show Java est un décompilateur java qui peut facilement extraire le code source d'un APK (application Android). Il s'agit d'un décompilateur qui extrait le code source d'une application Android, y compris les fichiers XML et les éléments d'image. Cela fonctionne directement à partir de votre appareil Android. Vous pouvez également opter pour CFR 0.110 ou Jadx 0.6.1 à utiliser comme décompilateur.
Java N-IDE est une console Java pour Android. C'est un constructeur Apk. Vous pouvez créer et exécuter un fichier Java avec JDK 1.7. Il prend en charge le compilateur Java 1.7, l'éditeur Java, le code de saisie semi-automatique Java, le débogueur Java. Il exécute un fichier java, un fichier de classe, une classe Decompile, jar. Il prend en charge le constructeur de mise en page pour Android et prend également en charge VCS. Parallèlement à cela, les outils inclus dans le projet sont ( Javac - compilateur Java, Aapt - outil de package d'actifs Android, Dx - Dex pour dalvik vm, Zip Signer, Apk Builder ). C'est une excellente application pour les personnes qui souhaitent apprendre Java et également décompiler Android Apk.
JaDX est un décompilateur pour les fichiers « apk », « dex », « jar », « class ». Il s'agit d'une version JaDX adaptée à Android. Ce programme ne décompile pas les fichiers XML et autres ressources. Ce programme décompile uniquement les classes. Il extrait également le dossier des actifs qui comprend des fichiers binaires.
ApkTool est un outil de rétro-ingénierie d'applications Android fermées et binaires. Cet outil peut décoder les ressources sous leur forme presque originale et les reconstruire après avoir apporté quelques modifications. ApkTool facilite le travail avec une application en raison du projet comme la structure de fichiers et l'automatisation de certaines tâches répétitives comme la construction d'apk, etc. Il pourrait être utilisé pour localiser, ajouter certaines fonctionnalités ou prendre en charge des plates-formes personnalisées, analyser des applications et bien plus encore, mais il n'est pas destiné au piratage et à d'autres utilisations non légales.
Traits:
Décompilateur Java est un outil pour décompiler apk et analyser le 'byte code' Java 5 et les versions ultérieures.
Dexplorer est une application de décompilation APK dans laquelle vous pouvez explorer les fichiers DEX/APK de toutes vos applications installées et APK téléchargés.
Traits:
Vous pouvez émuler et gérer des projets Java. Cette application vous aide à décompiler APK et vos propres programmes Java. Vous pouvez utiliser Java dans votre Android. Avec cette application, vous pouvez exécuter des fichiers java, des fichiers de classe et des fichiers jar. Vous pouvez également compiler et décompiler vos propres programmes Java à l'aide de cette application.
Cette application fonctionne uniquement en mode ligne de commande.
Lien de téléchargement
DexDump est une autre application de rétro-ingénierie des applications Android. Il est très facile à utiliser. Il est conçu pour les appareils mobiles afin de décompiler instantanément les applications Android. Il a une interface utilisateur facile à naviguer. Il prend en charge la décompilation des fichiers APK, dex, odex et oat en code smali. Vous pouvez également appliquer un filtre de package pour filtrer les packages inintéressants et rechercher parmi les noms de classe/champ/méthode dans cette application.
Tous les outils et applications mentionnés ci-dessus vous aideront à décompiler le fichier APK en code source.
L'ingénierie inverse Android est utilisée par les développeurs pour comprendre le fonctionnement des applications et découvrir comment les choses fonctionnent. Il est également utilisé pour lire le code d'un autre tout en expérimentant le développement de nouvelles applications.
Oui, il est possible de décompiler Apk en utilisantDécompilateurs Java.
Renommer Apk à partir deapp.apkàapp.zipet extrayez le fichier zip dans un dossier. Utilisez l'outil JADX pour lire le code source, présent dans le fichier classes.dex.
Pour décompiler une application, vous devez installer un extracteur APK sur votre téléphone Android. De plus, vous auriez également besoin du SDK Android, dex3jar et JD_GUI à cette fin.