Encodage/Décodage AndroidManifest.xml à l'intérieur de l'APK
Je suis en utilisant ApkTool pour décoder AndroidManifest.xml
à l'intérieur d'un fichier APK et il fonctionne parfaitement mais comment puis-je encoder à nouveau ,de la même manière il a été encodé avant, après l'application de certains changements? Par exemple (dans mon cas) la modification de l'application de l'étiquette.
- Demandez au développeur pour le code d'origine ou de télécharger de la source. Si vous êtes à la rétro-ingénierie de quelqu'un d'autre code, puis d'aucune aide ici.
- mec que j'étais quelqu'un d'autre dans ce cas parce que j'essayais juste de créer une application de générateur à partir d'un modèle "apk" le fichier que j'ai écrit avant et en essayant de modifier ses données à partir de l'extérieur et de le signer à nouveau 😉
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser apktool à nouveau pour créer un nouveau fichier APK, y compris la modification de votre
AndroidManifest.xml
.D'abord, décompiler le fichier APK:
Ensuite modifier les fichiers que vous voulez dans la
app
répertoire et de le recompiler de retour dans un nouveau fichier APK:aapt
doit être sur notrePATH
ou utiliser le--aapt
option pour spécifier l'emplacement du fichier exécutable. Sinon apktool échoue lors de la reconstruction de l'APK.Remarque: Le reconstruit APK n'est ni signé ni zipaligned, juste reconditionné. Jetez un oeil à ce site internet pour plus de détails à propos de la signature et l'alignement de votre nouveau fichier APK.
apktool
ne parvient souvent pas à décompiler puis recompiler sans modifications.Input file (app) was not found or was not readable.
erreur. Ça veut dire quoi ? Si je omettre dernier paramètre je ne peux pas construire apk de nouveau.Ce lien peut aider http://elinux.org/Android_aapt
Un autre outil pour "AXMLPrinter" google lien source https://code.google.com/archive/p/android4me/downloads
java-jar ./AXMLPrinter2.jar ./debug.apk_FILES/AndroidManifest.xml