So entpacken, bearbeiten und komprimieren Sie eine Android-APK

Lesezeit: 3 Minuten

Ich habe eine Android-APK und ich habe meinen Quellcode gelöscht und habe das Projekt nicht mehr, ich möchte den Versionscode der alten APK ändern. Meine Frage ist, wie ich die apk entpacke und neu verpacke, damit ich sie verwenden kann. Ich verwende ein Mac-System. Ich habe so viele Dinge für Windows gesehen, aber ich konnte nichts für Mac finden. Ich brauche bitte Hilfe

Benutzer-Avatar
Liu Tao

APK-Dateien entpacken

Die einfachste Methode ist das Ausführen des Unzip-Befehls:

Entpacken Sie xxx.apk -d xxx

Ein Verzeichnis xxx wird generiert, um entpackte Dateien zu speichern. Tatsächlich sind .apk-Dateien dieselben wie .zip-Dateien. Befehl ausführen file XXX.apk das zu sehen.

Holen Sie sich lesbare Textdateien von apk

Wenn Sie lesbare Textdateien wie die Manifestdatei wünschen, würde ich Ihnen vorschlagen, die zu verwenden apktool. Wir konnten das apktool einfach mit installieren Hausgemacht:

brew install apktool

Dann erhalten Sie die lesbaren Textdateien:

apktool d xxx.apk

Nach dem vorherigen Befehl enthält ein xxx-Verzeichnis lesbare Textdateien, und andere wären dort.

ZIP-Dateien bearbeiten

Wenn Sie eine Zip-Datei an Ort und Stelle bearbeiten möchten, wird die Keka könnte eine gute Option sein.

  • Dies sollte die akzeptable Antwort sein, es ist nicht erforderlich, eine App oder ein Tool herunterzuladen.

    – viswa.deepak

    21. Juli 2017 um 8:49 Uhr

  • AndroidManifest.xml sieht jedoch wie verstümmelter Text aus.

    – Gqqnbig

    20. Mai 2019 um 21:50 Uhr

  • Ich stimme zu, dass dies als akzeptierte Antwort markiert werden sollte, danke Liu Tao!

    – Michael

    15. September 2020 um 16:35 Uhr

Benutzer-Avatar
Andreas Zwettler

Um eine vollständige Antwort zum Entpacken, Bearbeiten und Packen auf dem Mac zu geben:

Auspacken / Entpacken

Wie Liu Tao sagte, ist der einfachste Weg, eine *.apk-Datei auf einem Mac zu entpacken, der folgende Befehl:

unzip xxx.apk -d xxx

Denn eine *.apk-Datei ist nichts anderes als eine Zip-Datei. Auch dies kann, wie Liu Tao sagte, mit dem Dateibefehl herausgefunden werden.

file xxx.apk

Dadurch wird eine Ausgabe angezeigt, die in etwa so aussieht:

xxx.apk: Zip-Archivdaten, mindestens v2.0 zum Extrahieren

Bearbeitung

Ich denke, das ist selbsterklärend. Gehen Sie in den Ordner, in den Sie die *.apk-Inhalte exportiert haben, und bearbeiten Sie sie wie gewohnt.

Verpackung / Reißverschluss

Auf dem Mac ist dies auch recht einfach. Sie können den Befehl zip verwenden, um alle Dateien wieder in eine *.apk-Datei zu packen.

zip -r xxx.apk xxx/

  • Ich fürchte, es sieht nicht mehr so ​​aus (zumindest nicht beim Versuch, es auf dem Emulator zu installieren). Logcat zeigt a java.io.FileNotFoundException: AndroidManifest.xml trotz der in der neuen APK vorhandenen Datei

    – Fuchstrotununiform6969

    6. Juni 2020 um 4:21 Uhr

  • Ich habe versucht, dies zu erreichen, unter Windows konnte ich es nicht tun. Ich habe mehrere Zip-Tools ausprobiert: Powershell-Unzip/Zip-Befehle, 7zip, C#-Zip-Bibliotheken: System.IO.Compression.ZipFile, SharpZipLib, SharpCompress, DotNetZip. Jede Hilfe wäre extra recontra dankbar.

    – Carlos Iglesias

    19. September 2021 um 16:33 Uhr

Sie möchten APKTool verwenden. Es übernimmt das Entpacken und den Neuaufbau für Sie: http://ibotpeaches.github.io/Apktool/

  • Sie können auch ein Tool wie jdgui verwenden, um einen Anschein Ihres Quellcodes wiederherzustellen. jd.benow.ca

    – Blackdragon1400

    9. April 2015 um 13:54 Uhr

  • irgendwie übertrieben

    – Hasen

    1. August 2017 um 5:04 Uhr

  • Funktioniert nicht für mich. Nach dem Generieren der APK-Datei sagt Android: Beim Parsen des Pakets ist ein Problem aufgetreten

    – Khalil Laleh

    16. Oktober 2017 um 22:24 Uhr

  • Mann, ich hasse die Java-Laufzeit: Fehler: Hauptklassenversion konnte nicht gefunden oder geladen werden

    – zezba9000

    18. Juni 2020 um 23:03 Uhr


1151600cookie-checkSo entpacken, bearbeiten und komprimieren Sie eine Android-APK

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy