Als nächstes erklären wir weiterhin den Vergleich vor und nach der Dekompilierung der APK-Datei und die Bedeutung der Dateien. Als Lehrsoftware für dieses Tutorial verwenden wir eine relativ einfache Anwendung „SD Card Cleanup Tool“. (Der Anhang ist die Software, auf Englisch)
A. Schauen wir uns zunächst die Dateistruktur vor der Dekompilierung an. Wie in der Abbildung gezeigt:
B. Lassen Sie uns als Nächstes über den eigentlichen Vorgang der Dekompilierung sprechen und uns dann die dekompilierte Datei ansehen
Nachdem Sie das bereitgestellte Tool [APK-Dekompilierungs- und Kompilierungstool v141] im Chinesischkurs 1 heruntergeladen haben, erstellen Sie am besten einen neuen Ordner (mit dem Namen apktool), platzieren Sie dann das apktool-Tool im Ordner und platzieren Sie die APK, die dekompiliert werden muss, d. h. den Benachrichtigungsleisten-Verknüpfungsschalter NotificationToggle, im apktool-Ordner und benennen Sie ihn in 123. apk um und klicken Sie dann auf apktool. v1.4.1 und befolgen Sie die obigen Anweisungen, um die APK-Dekompilierung, Kompilierung (Rückkompilierung), Signatur und andere Vorgänge abzuschließen.
Da die Bedienungseinführung im Tool bereits sehr detailliert ist, werde ich nicht zu viel erklären. Wenn die folgende Schnittstelle erscheint, bedeutet dies, dass Sie erfolgreich dekompiliert haben:
C. Schauen wir uns als Nächstes den Unterschied zwischen der dekompilierten Datei und der Originaldatei an:
Durch den Vergleich der Dateien vor und nach der Dekompilierung können Sie die Änderungen in den Dateien finden.
D. Lassen Sie uns als Nächstes die Funktionen dieser Dateien allgemein verstehen:
Darunter befinden sich zwei Ordner, META-INF und res, sowie AndroidManifest. xml, Klassen. Geschick und Ressourcen. Diese drei ASC-Dateien sind in jeder Software enthalten, also notwendig! Manche Software verfügt über Vermögenswerte, andere nicht. Sie speichern hauptsächlich einige Ressourcendateien, die nicht in gewöhnlichen Programmen, sondern hauptsächlich in Spielen zu finden sind. Manche Software verfügt auch über andere Dateien usw. Das Verzeichnis
META-INF speichert Signaturinformationen, die verwendet werden, um die Integrität des APK-Pakets und die Sicherheit des Systems sicherzustellen. Im Verzeichnis
res werden Ressourcendateien gespeichert. Unterschiedliche Software hat unterschiedliche Ordner im res-Verzeichnis. Im Allgemeinen ist es der Ordner
drawable (wo sich das Bild befindet)
drawable-hdpi (der Ordner, in dem sich das hochauflösende Bild befindet),
layout (der Ordner, in dem sich die XML-Datei für das Schnittstellenlayout befindet)
layout-hdpi (der Ordner, in dem sich die XML-Datei für das hochauflösende Schnittstellenlayout befindet). Dies ist in diesem Programm nicht enthalten. Wird in vielen Programmen gefunden)
menu (das Verzeichnis, in dem sich einige Menüdateien befinden, ist in diesem Programm nicht, aber in vielen Programmen zu finden)
raw (ein Ordner, in dem Hilfedokumente oder andere Ressourcen gespeichert werden, z. B. help.html; clock.zip, in diesem Programm nicht gefunden)
xml (das Verzeichnis, in dem sich einige andere XML-Dateien befinden)
Für das Beispiel [SD Card Cleanup Tool] in diesem Tutorial gibt es nur andmin, drawable, drawable-hdpi, layout, menu, Werte und XML-Dateien.
drawable In diesem Ordner werden normalerweise Bilder in der Software gespeichert. Wenn Sie Bilder mit einer Software bearbeiten möchten, sollten Sie diese hier finden! Im Allgemeinen finden sich in diesem Ordner für einige kleine Spiele Bilder, die geändert werden müssen.
In den anderen Ordnern werden einige XML-Dateien gespeichert, und es gibt auch Orte, die chinesisch gemacht werden müssen.
AndroidManifest. xml ist die Haupt-XML-Datei, die von jeder Anwendung definiert und eingebunden werden muss. Es beschreibt den Namen, die Version, Berechtigungen, referenzierte Bibliotheksdateien und andere Informationen der Anwendung. Grundsätzlich besteht keine Notwendigkeit, es zu chinesisieren, aber die Softwarenamen sehr individueller Software oder einzelner Wörter werden in diesem Haupt-XML vorhanden sein!
Klassen. dex ist eine Java-Bytecode-Datei, die nach dem Kompilieren des Java-Quellcodes generiert wird. Laienhaft ausgedrückt handelt es sich um die Quellcodedatei der gesamten Software.
Die wichtigste chinesische Version von APKTOOL ist (Bild unten)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Hinweis: Dekompilierungssoftware (es gibt viele Versionen von apktool) In diesem Tutorial wird das APK-Dekompilierungs- und Kompilierungstool v141 als Beispiel verwendet.