Je viens vous présenter une application pour modifier vos apk Android et qui est APK Manager. Cette application vient en complément de ce tuto précedemment créé par castafiore.
Pourquoi décompiler ses applications ? Pour pouvoir les modifier, si comme moi, vous vous êtes trouvé en face d'un tuto sur XDA qui dit "Decompile you apk and edit res/values/styles.xml". 7zip extrait juste les images mais ne voit pas les fichiers xml.
Apk Manager permet de décompiler totalement (fichiers images et fichiers xml) les fichiers apk et de pouvoir les modifier. Ce tuto est destiné aux personnes ayant déja été confronté au problème de devoir modifier les fichiers xml d'une application.
Prérequis:
- Mobile rooté et SuperUtilisateur installé et à jour
- Root explorer ou ESFile Explorer avec navigation Root activé
- Java JDK installé sur votre PC
- Commande ADB opérationnelle (facultatif)
- 7-zip
Obtenir le navigateur root sur ESFile Explorer:
- Démarrer ESFile Explorer
- Taper la touche Menu contextuel sur le mobile
- Taper Réglages > Explorateur Root > Monter le système de fichier
- Lors du message Super-Utilisateur > permettre
Récupérer ses fichiers dans le téléphone:
- Ouvrir Root Explorer ou ESFileExplorer
- Se rendre dans un des 2 répertoires suivant l'application à modifier
1) Application système: system/app
2) Autres applications: data/app
- Cliquer long sur le fichier et copy
- Le copier sur la carte SD et le transférer sur le PC à l'aide du cable USB ou du Bluetooth
Utiliser APK Manager
- Dézipper le fichier téléchargé
- Placer votre applications Android (*.apk) dans place-apk-here-for-modding
- Lancer Script.bat
- Taper 22 set current project
- Taper le chiffre à coter de l'application afin de le sélectionner. Je veux décmpiler SemcGenericUxpRes.apk. Je tape 8
- Une fois l'application sélectionnée, taper 9 Decompile APK. Si à cette action, vous obtenez un erreur at que le logiciel vous demande d'aller voir le log, c'est que l'application dépend d'une autre application. C'est assez souvent le cas pour une application système. Il y a bien une option pour décompiler avec les dépendances, mais comme je n'ai pas encore tout saisi, je ne préfère pas en dire plus. Si ça ne passe pas le décompilation sans erreur, c'est pas la peine d'insister.
- L'application décompilée se trouvera dans le dossier projects d' APKManager. Vous pourrez alors modifier ce que vous voulez, xml compris.
- Une fois les modifications faites, il faut recompiler l'application, taper 11 CompileAPK
Comme vous pouvez le constater, sur ce screen il y a une erreur de compilation, la aussi ce n'est pas la peine d'insister, la modification ne fonctionnera pas et de plus il s'agit d'une application système si j'installe ça dans le portable il risque de redémarrer en boucle.
- Si c'est une application système (application prise dans le répertoire system/app) taper y
- Si vous ne voulez plus rien ajouter à l'application taper n. APKManager se remettra alors sur son écran de démarrage. Vous pouvez alors quitter ce programme. L'application modifiée apparaîtra sous le nom unsignednomdel'application dans le dossier place-apk-here-for-modding.
- Il faut encore signer l'application, le mieux étant d'ouvrir l'apk d'origine et l'apk modifiée avec 7zip et de copier le contenu du dossier META-INF de l'application d'origine à l'application modifiée.
- Copier votre application dans un autre répertoire et renommer la comme celle d'origine.
- Copier dans votre téléphone avec le cable USB ou en Bluetooth.
Sur le mobile rooté:
- Copier les fichiers transférés et les coller dans le dossier /system ou data de votre mobile, suivant l'endroit ou vous avez pris l'application. Le dossier /system doit être monté en rw (Mount R/O affiché) pour pouvoir copier avec Root Explorer (Pour ESfile Explorer pas besoin de manipulation spécifique).
- Changer les permissions des fichiers comme suit:
Root Explorer
ESFileExplorer
- Ensuite utiliser la commande Move vers le répertoire App
- Redémarrer le portable et admirez le résultat.
Exemple de décompilation d'applications système sur le firmware .145 de l'Xperia Arc
Modifications d'un XML pour avoir la transparence dans les menus système.
Avant
Après
[Edité par = phil = : Mise à jour du titre]
Modifié par = phil =, 28 Oct 2011 - 09:17.