2014-06-24 1 views
1

Je décompiler un apk en utilisantEst-ce que apktool crée la classe R.class?

apktool d -d myapp.apk 

puis-je ajouter une image .png dans res/drawabe et enfin je recompiler le apk avec un « apktool b »

Mais en fait je pense que ma photo est non mappé dans le fichier R (quelque chose comme 0x000001), et la ressource R.drawable.myimage est introuvable

Est-il possible de dire à apktool de mapper l'image? Quelle serait la ligne de commande apktool?

Merci

+0

Même si apktool régénéré le fichier R.java, alors vous ** n'auriez pas affecté votre drawable à tout contrôle ** ... donc c'est complètement inutile. –

+0

Ok, donc je veux juste remplacer une image déjà affectée. Est-ce possible, juste en changeant l'image dans mes dossiers drawables? – psv

+0

Oui, c'est le cas. Si vous remplacez ** une image existante et que vous utilisez le même nom de fichier **, vous pouvez le faire. R ne change pas. –

Répondre

4

Non

apktool d decode resource.ascr dans res/valeurs/public.xml et décoder R.classes dans R.smalis

apktool b juste construire les res/valeurs/public.xml dans le fichier resource.ascr

la mise en correspondance ne change pas du tout toutes les informations de cartographie est en public.xml et R.smalis et beaucoup de ids sont respectées dans le code Smali

Vous pouvez faire le mappage manuellement

J'ai fait cela cela fonctionne vraiment!

croyez-moi, nous avons en cours d'exécution dans l'environnement de production

Mais il est vraiment beaucoup de travail

Questions connexes