Ensuite, nous continuerons à expliquer la comparaison avant et après la décompilation du fichier apk et la signification des fichiers. Nous utiliserons une application relativement simple "SD Card Cleanup Tool" comme logiciel pédagogique pour ce didacticiel. (La pièce jointe est le logiciel, en anglais)
A. Jetons d'abord un coup d'œil à la structure des fichiers avant la décompilation. Comme le montre la figure :
B. Ensuite, parlons du fonctionnement réel de la décompilation, puis examinons le fichier décompilé.
Après avoir téléchargé l'outil fourni [outil de décompilation et de compilation APK v141] dans le cours de chinois 1, il est préférable de créer un nouveau dossier (nommé apktool), puis de placer l'outil apktool dans le dossier et de placer l'APK qui doit être décompilé, c'est-à-dire le commutateur de raccourci de la barre de notification NotificationToggle, dans le dossier apktool et renommez-le en 123. apk, puis cliquez sur apktool. v1.4.1 et suivez les invites ci-dessus pour terminer la décompilation, la compilation (back-compilation), la signature et d'autres opérations de l'apk.
Parce que l'introduction des opérations dans l'outil est déjà très détaillée, je n'expliquerai pas trop. Si l'interface suivante apparaît, cela signifie que vous avez décompilé avec succès :
C. Examinons ensuite la différence entre le fichier décompilé et le fichier original :
En comparant les fichiers avant et après la décompilation, vous pouvez trouver les modifications apportées aux fichiers.
D. Ensuite, ayons une compréhension générale des fonctions de ces fichiers :
Parmi eux, il y a deux dossiers, META-INF et res, ainsi que AndroidManifest. xml, cours. dex et ressources. Ces trois fichiers ARSC sont inclus dans chaque logiciel, c'est-à-dire qu'ils sont nécessaires ! Certains logiciels ont des atouts, d'autres non. Ils stockent principalement certains fichiers de ressources, que l'on ne trouve pas dans les programmes ordinaires, mais surtout dans les jeux. Certains logiciels contiennent également d'autres fichiers, etc. Le répertoire
META-INF stocke les informations de signature, qui sont utilisées pour garantir l'intégrité du package apk et la sécurité du système. Le répertoire
res stocke les fichiers de ressources. Différents logiciels ont différents dossiers dans le répertoire res. Généralement, il s'agit du dossier
drawable (où se trouve l'image))
drawable-hdpi (le dossier où se trouve l'image haute résolution)
layout (le dossier où se trouve le fichier XML de mise en page de l'interface)
layout-hdpi (le dossier où se trouve le fichier XML de mise en page de l'interface haute résolution). Ceci n'est pas inclus dans ce programme. Trouvé dans de nombreux programmes)
menu (le répertoire où se trouvent certains fichiers de menu n'est pas trouvé dans ce programme, mais se trouve dans de nombreux programmes)
raw (un dossier qui stocke des documents d'aide ou d'autres ressources, telles que help.html; clock.zip, introuvable dans ce programme)
xml (le répertoire où se trouvent certains autres fichiers XML)
Pour l'exemple [SD Card Cleanup Tool] dans ce didacticiel, il n'y a que andmin, drawable, drawable-hdpi, layout, menu, valeurs et fichiers XML.
drawable Ce dossier stocke généralement les images dans le logiciel. Si vous souhaitez modifier des images avec un logiciel, vous devriez le trouver ici ! Généralement, les images à modifier se trouvent dans ce dossier pour certains petits jeux.
Les autres dossiers stockent des fichiers XML, et il y aura également des endroits qui devront être chinoisisés.
AndroidManifeste. xml est le fichier XML principal, qui doit être défini et inclus par chaque application. Il décrit le nom, la version, les autorisations, les fichiers de bibliothèque référencés et d'autres informations de l'application. Fondamentalement, il n'est pas nécessaire de le Chineseiser, mais les noms de logiciels très individuels ou des mots individuels existeront dans ce XML principal !
cours. dex est un fichier de bytecode Java généré après la compilation du code source Java. En termes simples, il s'agit du fichier de code source de l'ensemble du logiciel.
La version chinoise principale d'APKTOOL est (image ci-dessous)
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Remarque : Logiciel de décompilation (il existe de nombreuses versions d'apktool) Ce tutoriel prend comme exemple l'outil de décompilation et de compilation APK v141.
Essence Leçon 5 sur Android en classe de chinois
×
❮
❯
Réponses (0)
— Toutes les réponses chargées —