Dekompilieren und ändern Sie APKs unterwegs mit APKTool für Android [XDA Spotlight]

APKTool wird von Entwicklern und Themen auf dem Desktop verwendet, um APKs zu dekompilieren und zu ändern, ohne den Quellcode zu benötigen. Dies ist eine Android-Portierung dieses Tools.

APKTool ist eine leistungsstarke Software, die von XDA Senior Member entwickelt wurde ibotpeaches. Das Tool ermöglicht es Ihnen Reverse Engineering von APK-DateienDadurch können Sie Ressourcendateien dekodieren, um sie zu ändern und die Anwendung anschließend neu zu kompilieren.

Es ist äußerst schwierig zu beurteilen, wie wichtig dieses Tool für die Android-Community ist, aber eine Liste einiger davon Die Analyse der beliebtesten Anwendungsfälle sollte Ihnen eine gute Vorstellung davon geben, warum das Tool und sein Entwickler einen so hohen Stellenwert haben betrachten. APKTool ist es gewohnt Portanwendungen auf bisher nicht unterstützte Geräte, Theme einige Ihrer Lieblingsanwendungen, schauen Sie sich die Zeichenfolgen der APK-Dateien an, um sie zu sehen was vielleicht kommt in zukünftigen Updates und zur Verfügung stellen

Übersetzungen für Bewerbungen. Andererseits kann es auch verwendet werden auf schändliche Weise Schadsoftware zu verstecken und zu verbreiten oder umgekehrt für Android-Anwendungen verwendet Penetrationstests in Kali Linux.

APKTool ist verfügbar unter Linux/GNU-Distributionen und Microsoft Windows Betriebssysteme seit der Erstveröffentlichung, aber die Android-Unterstützung für das Tool fehlt seit geraumer Zeit. Einige Monate lang war eingeschränkter Support für Android-Geräte verfügbar, aber Updates für offizielle Android-Version des Tools wurde 2013 eingestellt, was es für das Reverse Engineering moderner APK-Dateien unbrauchbar macht. Allerdings ein Entwickler namens Andro Black hat unabhängig veröffentlicht aktualisierte Versionen von APKTool für Android, sodass Sie APK-Dateien unterwegs mit jedem dekompilieren und ändern können gerootetes Android-Gerät.

XDA-Developers duldet die Verwendung von APKTool für irgendeine Art von Anwendungspiraterie nicht. Es gibt viele Gründe, APKTool zu verwenden, aber die Änderung einer Anwendung zum Zweck der Piraterie sollte nicht dazu gehören.


Die Anwendung selbst ist an den Rändern etwas rau, da sie ein paar Rechtschreibfehler enthält und ziemlich fehlerhaft ist Theme-Switcher, aber ehrlich gesagt ist mir das egal, da es auf Android kein anderes Tool gibt, das das bewerkstelligen kann Funktionalität. APKTool für Android macht genau das, was seine große Bruder-PC-Version macht: APK-Dateien zurückentwickeln. Sie können Anwendungen direkt auf Ihrem Telefon dekompilieren und neu kompilieren. Dies kann nützlich sein, wenn Sie die Ressourcen eines APK schnell ändern möchten, ohne sich an Ihren Desktop setzen zu müssen. Dies kann besonders nützlich für Benutzer sein, die möglicherweise ständig eine APK-Datei bearbeiten und sie zum Live-Testen an ihr Gerät senden. Seien Sie jedoch gewarnt, dass die APKTool-Anwendung nicht zum tatsächlichen Bearbeiten der dekompilierten Dateien verwendet werden kann. Dazu benötigen Sie einen Texteditor auf Ihrem Gerät.

Im Einstellungsmenü können Sie das Thema der Anwendung wie bereits erwähnt ändern, aber noch mehr Wichtig ist, dass Sie die AAPT- und APKtool-Versionen auswählen können, die Sie beim Dekompilieren eines APK verwenden möchten Datei. Es gibt auch ein Häkchen für „root“ in den Einstellungen. Ohne dieses Häkchen können Sie Anwendungen nicht ordnungsgemäß kompilieren (und es ist standardmäßig nicht aktiviert).

Um mit Anwendungen zu arbeiten, stehen Ihnen zwei Menüs zur Verfügung: eines wird durch kurzes Tippen und das andere durch langes Drücken angezeigt. Das unten gezeigte Einzeltipp-Menü zeigt die Funktionen an, die Sie zum Arbeiten mit einer APK-Datei verwenden können. Die wichtigsten sind: Alles dekompilieren Und Zeichen. Es gibt hier noch eine Reihe weiterer Funktionen, die Ihnen jedoch nicht unbekannt sein sollten, sofern Sie bereits Erfahrung mit APKTool haben.

Nachdem Sie eine APK dekompiliert haben, können Sie deren Inhalt durchsuchen, indem Sie einfach auf den Ordner mit dem Namen der APK tippen, um den Inhalt anzuzeigen. Wenn Sie auf eine Datei tippen, wird das Standardverhalten von Android geladen und Sie werden gefragt, mit welcher Anwendung Sie die Datei öffnen möchten mit, mit dem Sie an dieser Stelle den von Ihnen gewählten Text- oder Bildeditor verwenden würden, wenn Sie versuchen, a zu ändern Ressource.

Sobald Sie mit dem Basteln an der APK fertig sind, können Sie Ihre modifizierte Version auch aus der APKTool-Anwendung heraus installieren. Mit dem Menü „Langes Drücken“ können Sie Dateien und Ordner löschen/umbenennen, es ist aber auch kontextbezogen, wenn Sie es tun Wenn Sie lange auf einen Ordner drücken, erhalten Sie die Option, alle Ressourcen und Smalis in einer APK-Datei zu kompilieren wieder.

Ich fand das Tool für schnelle Änderungen an einer vorhandenen Anwendung sehr nützlich, da ich eine dekompilieren konnte Ändern Sie die vorhandene Anwendung, ändern Sie die Datei strings.xml und kompilieren Sie die Anwendung erneut, um sie anzuzeigen Änderungen. Wie schnell das Tool diese Aktionen ausführt, hängt jedoch von Ihrem Gerät ab. Auf meinem Google Nexus 6P dauerte das Dekompilieren einer APK-Datei etwa 2 Minuten, während das Neukompilieren einer APK dauerte Etwa weitere 2 Minuten, daher würde ich persönlich APKTool nicht so lange von meinem Telefon aus verwenden wollen oft.

Das Arbeiten mit APK-Dateien auf Ihrem Telefon ist nicht der einfachste Vorgang, aber das APKTool-Tool macht es machbar. Ich würde Entwicklern nicht empfehlen, ausschließlich APKs auf ihrem Android-Telefon zu ändern, da dies sowohl langsam als auch schwieriger zu verwalten ist, aber wenn Sie eines besitzen Android-Tablet und suchen nach einer bequemeren Möglichkeit, häufig kleine Änderungen vorzunehmen und diese auf einem Live-Gerät zu testen, dann ist APKTool für Android die beste Lösung Wette.


Ressourcen

Installieren Sie APKTool auf Ihrem gerooteten Android-Gerät

Installieren Sie APKTool auf Ihrem Linux-/Windows-Gerät

Folgen Sie dem XDA-Thread

Tragen Sie zum APKTool-Projekt bei

Besprechen Sie APKTool auf dem offiziellen Gitter-Kanal

Diskutieren Sie APKTool auf dem offiziellen IRC-Kanal