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
So entpacken, bearbeiten und komprimieren Sie eine Android-APK
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
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