Kann eine APK umgepackt werden nach a-Moll text Bearbeiten?
Ich bin momentan dabei eine software, führt den Anwender durch die wenigen Schritte, die zum veröffentlichen einer Applikation für android (APK-Datei).
So wie ich bin, dies zu tun, ist, dass die APK-Datei, die bereits kompiliert, und alles, was ich tun müssen, ist, ersetzen Sie eine XML-Datei im Paket, und das wird sich ändern, das Verhalten der Anwendung. Mein grosses problem jetzt ist, dass entpacken der apk-Datei, und tun jede kleine text Bearbeiten, und dann Verpacken Sie es wieder, bricht die Signatur und verhindert, dass die Anwendung ausgeführt wird, auf jedem Gerät, was eine Meldung, dass die Signatur falsch ist.
Wie kann ich dieses Problem lösen? Ich will sicher öffnen Sie die APK, schreiben Sie etwas in eine text-Datei, und schließen Sie es wieder. Beachten Sie, dass dieser Vorgang durchgeführt werden, die auf dem computer des Benutzers (nachdem er unsere Einkäufe Anwendung), so sind wir suchen für ein command-line tool mit keine speziellen Anforderungen wie JDK.
Hilfe?
- Das ist der Fehler, ich bin immer: Fehler [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- So erwirbt der Nutzer, die Ihre app dann müssen Sie zum entpacken der APK, änderungen und Verpacken Sie es dann nochmal installieren Sie das update für Ihr Gerät? Ernsthaft?
- Du missverstanden. All dies ist nahtlos an den Benutzer. Der Benutzer geht durch eine Reihe von Klicks, und dann das Programm (im hintergrund) aktualisiert die APK-Datei. Die Benutzer sehen nur eine große Schaltfläche "Veröffentlichen", und nicht weiß, was Los ist.
- Was ist der Benutzer ändern?
- Der Benutzer wird die Wahl einige Farben, einige Bilder, ziehen und ablegen von Sachen in einem GUI, etc. Das ist die Anwendung wirklich. Sobald er trifft, zu veröffentlichen, ich nehme an, alle seine Eingaben in ein XML -, und möchte es innerhalb der APK-Datei.
- Das kannst du nicht tun. So versammeln Sie die änderungen und speichern Sie die XML-entweder im internen oder externen Speicher. Sie können nicht über eine Benutzer-re-schreiben die APK die Weise, die Sie beschreiben.
- Beachten Sie, dass die APK nicht auf dem Handy noch. Es ist immer noch auf dem desktop-computer. Also ich bin auf der Suche nach einem Weg, dies zu tun auf dem desktop. Ich bin mir nicht sicher, wenn ich erklärte das problem richtig.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok ich erreichte die beste "getestet" - Lösung- bin ich Entsendung es hier, um zu speichern, andere Entwickler Stunden googeln. Der einzige Nachteil ist, dass ich verlangen, dass der Kunde JDK installieren auf seinem Rechner, leider. Der Grund ist, weil ich habe keine gefunden apk-Signatur-tool, das funktioniert rein auf windows, ohne sich auf JDK.
Habe ich meine android-Anwendung erstellt, mit der Luft, so das macht die Dinge einfach für mich - alle von der air-Dateien werden so behandelt, als Ressource Vermögenswerte. So haben Sie Ihre APK-Archiv-Datei bereit.
Sobald Sie Ihre änderungen fertig, legen Sie Sie in einen temporären Ordner namens "assets". Verwenden Sie die 7-zip command line tool (free: http://sourceforge.net/projects/sevenzip/) zum aktualisieren der Inhalte Ihrer apk. Es funktioniert mit Ihrem apk müssen Sie benennen Sie die apk-Dateiendung zu zip - Mach dir keine sorgen, Sie werden ändern Sie es zurück später.
Nun aus .bat-Datei (oder direkt in der Eingabeaufforderung) von der Position, die sowohl Ihre apk-Datei (zip-extensioned) und der Ordner "assets", werden Sie rufen: 7za u APK-file.zip Vermögenswerte
Nun Ihre apk-Datei wird aktualisiert. Benennen Sie Sie wieder um .apk-Erweiterung
Nun verwenden Sie die signAPK tool hier https://code.google.com/p/signapk/ und beachten Sie, dass dies ist der einzige Schritt erfordert JDK installiert. Es wird auch davon ausgegangen, dass Sie Ihre wichtigsten Dateien bereit (ersetzen Sie den dummy diejenigen, die in dem Paket enthalten). Extrahieren Sie den Inhalt der Datei und Aufruf: java -jar signapk.jar Schlüssel.x509.pem-Schlüssel.pk8 [android_app].apk [signed_android_app].apk
Ganz am Ende, Sie können finden, dass Ihre signierten apk-Datei Größe drammatically erhöht. So müssen Sie die android-zipAlign-tool: (verdammt, kann nicht den link posten, da neue Benutzer können nur nach einem, maximal zwei "hyperlinks")
Sie werden aufrufen der Befehl: zipAlign -c 4 [signed_android_app].apk
Und voila! Das ist die route, die ich nehme.
, Wenn jemand findet einen Weg, um die Signierung, ohne sich auf JDK (vorausgesetzt, dass die key-Dateien sind bereit) bitte teilen.
Nicht. Ändern Sie eine APK-Datei, mit allen Mitteln, Sie muss neu signiert werden.
Android-apk-Dateien müssen signiert werden. Die Unterschrift beweist, dass der Inhalt der apk NICHT GEÄNDERT WURDEN, was Sie ursprünglich veröffentlicht. (Was genau das ist, was Sie tun.) Die Signatur zugleich auch den Beweis, wer der Autor ist.
So, in einem normalen signierte apk-Datei:
Dies ist eine wichtige Sicherheitsmaßnahme integriert Android, gibt es für die sehr guten Grund, und nicht überwunden werden können. Es verhindert, dass Dinge wie Viren, eingebettet im inneren unschuldig apk-Dateien.