2016-08-06 1 views
-1

J'ai décompté un fichier apk en utilisant apk-tool (commande: "apktool d file.apk") et j'ai modifié certaines parties xml.recompiler une nouvelle apk après la décompilation et la modification de l'apk précédente

J'ai aussi le fichier jar en utilisant dex2jar. J'ai ouvert jar avec le compilateur java et j'ai sélectionné "save all sources". Ensuite, je l'ai décompressé et modifié certaines parties du code (modifié).

Maintenant, comment puis-je régénérer le nouveau fichier apk ?? J'ai essayé de copier des sources java dans le dossier d'apk-tool et les ai recompilées ensemble mais cela n'a pas fonctionné. Que devrais-je faire??

Répondre

1

Vous essayez de mélanger des technologies qu'il est impossible de mélanger. Apktool lors de la reconstruction nécessite que les fichiers soient au format pré-assemblé dex ou divers fichiers .smali désassemblés.

Apktool n'a aucun support pour construire à partir de sources Java. Sans mentionner, cela ne fonctionnerait pas car Apktool ne peut pas réécrire les ID de ressources qui se produiraient avec les sources Java. Vous pouvez lire l'explication technique here.

Vous devez créer vos sources java, puis utiliser baksmali pour obtenir l'équivalence .smali et les utiliser dans apktool.