Une APK être emballé après une mineure d'édition de texte?
Je suis de la création d'un logiciel permettant de guider l'utilisateur à travers quelques étapes, pour publier une application android (fichier APK).
La façon dont je le fais, c'est que le fichier APK est déjà compilé, et tout ce que j'ai à faire est de remplacer un fichier XML dans le paquet, et qui va changer le comportement de l'application. Mon gros problème, c'est que maintenant déballage du fichier apk, et faire toute petite modification de texte, puis l'emballer de nouveau, les pauses, la signature et empêche l'application de s'exécuter sur n'importe quel appareil, ce qui donne l'impression que la signature est incorrecte.
Comment puis-je résoudre ce problème? Je veux l'ouvrir en toute sécurité l'APK, écrire quelque chose dans un fichier texte et de le fermer à nouveau. Notez que cette opération sera réalisée sur l'ordinateur de l'utilisateur (après il achète notre application) donc nous sommes recherchez un outil en ligne de commande avec pas d'exigences particulières comme JDK.
Toute aide?
Si les achats des utilisateurs de votre application, puis ils ont pour extraire l'APK, apporter des modifications et de les reconditionner à nouveau, puis installer la mise à jour de leur appareil? Sérieusement?
Vous avez mal compris. Tout cela est transparent pour l'utilisateur. L'utilisateur passe par un certain nombre de clics, et puis le programme (dans le fond) permettra de mettre à jour le fichier APK. L'utilisateur n'aura qu'à voir un gros bouton "Publier" et ne sait pas ce qu'il se passe.
Ce qui est à l'utilisateur de changer?
L'utilisateur aura le choix de certaines couleurs, d'images, de glisser-déposer des trucs dans une interface graphique, etc. C'est l'application vraiment. Une fois qu'il frappe le publier, je rassemble tous ses commentaires dans un fichier XML, et que vous voulez le mettre à l'intérieur le fichier APK.
OriginalL'auteur Ayman Abdel-Rahman | 2012-04-14
Vous devez vous connecter pour publier un commentaire.
Ok j'ai atteint le meilleur "testé" solution - je poste ici pour sauver d'autres développeurs heures de recherche sur google. Le seul inconvénient est que je vais exiger du client pour installer le JDK sur sa machine, malheureusement. La raison en est parce que je n'ai pas trouvé l'apk-outil de signature qui fonctionne uniquement sur windows, sans compter sur la JDK.
J'ai mon android application créée à l'aide de l'Air, ce qui rend les choses plus faciles pour moi - tout de l'air, les fichiers sont traités comme des actifs en ressources. Afin d'avoir votre APK fichier d'archive prêt.
Une fois que vous avez vos modifications de prêts, les mettre dans un dossier temporaire nommé "actifs". Vous utiliserez le 7-zip outil de ligne de commande (gratuit: http://sourceforge.net/projects/sevenzip/) pour mettre à jour le contenu de votre fichier apk. D'avoir de travail avec votre apk vous devez renommer votre fichier apk de l'extension zip - ne vous inquiétez pas, vous pourrez le changer plus tard.
Maintenant à partir d'un .fichier bat (ou directement dans l'invite de commande) à partir de l'emplacement contenant à la fois votre fichier apk (zip extensioned) et de vos biens dossier, vous serez appel: 7za u APK-file.zip actifs
Maintenant votre fichier apk est mis à jour. Rétablissez .apk extension
Maintenant, vous allez utiliser la signAPK outil à partir d'ici https://code.google.com/p/signapk/ et remarque que c'est la seule étape nécessitant JDK installé. Il suppose également que vous avez votre clé de fichiers de prêt (remplacer le mannequin ceux inclus dans le package). Extraire le contenu du fichier et l'appel: java-jar signapk.jar clé.x509.clé pem.pk8 [android_app].apk [signed_android_app].apk
À la fin, vous pouvez trouver votre signée apk taille du fichier drammatically augmenté. Si vous avez besoin d'utiliser l'android zipAlign outil: (mince, ne peut pas poster le lien, car les nouveaux utilisateurs ne pouvez envoyer un maximum de deux hyperliens)
vous serez en appelant la commande: zipAlign -c 4 [signed_android_app].apk
Et le tour est joué! C'est la route que je vais prendre.
Si quelqu'un trouve un moyen de faire le processus de signature sans compter sur JDK (en supposant que la clé de fichiers sont prêts) s'il vous plaît partager.
OriginalL'auteur Ayman Abdel-Rahman
Vous n'avez pas. Si vous modifiez un fichier APK, par tous les moyens, il doit être re-signé.
OriginalL'auteur CommonsWare
Android apk fichiers doit être signé. Cette signature prouve que le contenu de l'apk n'a PAS ÉTÉ MODIFIÉ à partir de ce qui a été initialement publié. (Ce qui est exactement ce que vous faites.) La signature chez le même temps, prouve aussi, qui en est l'auteur.
Donc normal signé fichier apk:
C'est une mesure de sécurité intégré dans Android, est là pour une très bonne raison, et ne peuvent pas être surmontés. Il empêche les choses comme les virus d'être incorporé à l'intérieur d'innocent fichiers apk.
OriginalL'auteur starvingmind