Dann habe ich die eine Datei ersetzt, die ich brauche, und apktool b CATGAME ausgeführt, um sie zu kompilieren. Dann komprimiere ich die Datei durch Ausführen von mv CATGAME.apk CATGAME-prealigned.apk; zipalign -v 4 CATGAME-prealigned.apk CATGAME.apk
Danach mache ich apksigner sign --ks ../ks.jks --v2-signing-enabled true --v3-signing-enabled true --min-sdk-version 29 CATGAME.apk(ks.jks im übergeordneten Verzeichnis keystore)
Und um zu überprüfen, führe ich apksigner verify CATGAME.apk aus, aber die Ausgabe ist eine Ausnahme im Thread „main“ com.android.apksig.apk.ApkFormatException: Missing AndroidManifest.xml at com.android.apksig.ApkSigner.getAndroidManifestFromApk(ApkSigner.java:970) at com.android.apksig.ApkVerifier.getAndroidManifestFromApk(ApkVerifier.java:1225) bei com.android.apksig.ApkVerifier.verifyAndGetMinSdkVersion(ApkVerifier.java:640) bei com.android.apksig.ApkVerifier.verify(ApkVerifier.java:196) bei com.android.apksig.ApkVerifier.verify(ApkVerifier.java:164) bei com.android.apksigner.ApkSignerTool.verify(ApkSignerTool.java:587) bei com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:95)
Nach dem Extrahieren CATGAME.apk Ich sehe, dass es jetzt zwei Ordner META-INF und CATGAME
gibt
Code: Select all
META-INFIch versuche, ein Tool zu erstellen, um den Prozess des Ersetzens dieser Datei zu automatisieren, sodass ein GUI-Tool wahrscheinlich nicht funktioniert.
UPDATE:
Sie müssen nur hinzufügen --append-signature, ich habe zu lange gebraucht, um es herauszufinden
Mobile version