webentwicklung-frage-antwort-db.com.de

Wie entpackt, bearbeitet und komprimiert man Android apk

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 packe Ich habe so viele Dinge für Windows gesehen, aber ich konnte sie für Mac nicht finden

24
user1662302

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

5
Blackdragon1400

Die einfachste Methode ist die Ausführung des Befehls unzip:

entpacken Sie xxx.apk -d xxx

Ein Verzeichnis xxx wird generiert, um entpackte Dateien zu speichern. Tatsächlich sind APK-Dateien mit ZIP-Dateien identisch. Befehl ausführen file XXX.apk um das zu sehen.

Wenn Sie lesbare Textdateien wie die Manifest-Datei wünschen, empfehle ich Ihnen, das apktool zu verwenden. Wir könnten das apktool einfach mit Homebrew installieren:

brew install apktool

dann holen Sie sich die lesbaren Textdateien:

apktool d xxx.apk

nach dem vorherigen Befehl enthält ein xxx-Verzeichnis lesbare Textdateien, und andere befinden sich dort.

83
Liu Tao

So geben Sie eine vollständige Antwort zum Entpacken, Bearbeiten und Packen auf einem Mac:

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

Dies liegt daran, dass eine * .apk-Datei nichts anderes als eine Zip-Datei ist. Wie Liu Tao bereits sagte, kann dies mit dem Befehl file herausgefunden werden.

file xxx.apk

Das zeigt eine Ausgabe, die ungefähr so ​​aussieht:

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

Bearbeitung

Ich halte das für selbsterklärend. Wechseln Sie in den Ordner, in den Sie die * .apk-Inhalte exportiert haben, und bearbeiten Sie sie wie gewohnt.

Packen/Zippen

Auf dem Mac ist das auch ganz einfach. Mit dem Zip-Befehl können Sie alle Dateien wieder in eine * .apk-Datei packen.

Zip -r xxx.apk xxx/

19