GalaxyUser Posté(e) 1 mars 2012 Share Posté(e) 1 mars 2012 (modifié) Bonjour, Voilà un tutoriel qui va vous permettre d'activer les boutons d'Ice Cream Sandwich sur votre écran. Cette manipulation fonctionne avec tous les téléphones qui fonctionnent avec ICS. Ce tutoriel semble très long, mais c'est qu'il est expliqué très en détails pour une meilleure compréhension et pour qu'il soit accessible à tous. Avant toute chose: Je ne suis en aucun cas responsable si vous cassé, brické, ou si d'autres problèmes apparaissent sur votre téléphone. Vous et seulement vous êtes responsable. Merci :) Vous devez être root pour pouvoir appliquer les modifications. Voici ce que ça donne sur un Nexus S (merci XDA) Pour cela nous allons utiliser apktool qui va nous permettre de décompiler le fichier framework-res.apk de votre ROM ainsi que adb pour remplacer le framework original. Note: Je considère tout au long de ce tutoriel que adb ainsi que java (pour faire fonctionner apktool) sont déjà installés sur votre ordinateur ainsi que les drivers de votre téléphone pour fonctionne avec adb. A cause d'un bug d'apktool sur le framework d'ICS nous somme obligé de décompiler le framework-res.apk avec apktool 4.2 et de le recompiler avec apktool 4.3. Téléchargement: apktool 4.2 Téléchargement: apktool 4.3 Note: Téléchargez les dans le même dossier que adb, cela nous simplifiera la tâche par la suite. Dans notre cas, nous considérerons que notre dossier de travail est le suivant: C:\android_debug Je vous conseille de prendre le même pour se soit plus simple. apktool et adb fonctionnent uniquement avec l'invité de commande, il faut donc le lancer. Pour cela: Sous Windows XP: Démarrer --> Executer --> cmd.exe Sous Windows Vista / Seven: --> Démarrer --> dans la barre de recherche tapez cmd.exe et appuyez sur la touche Entrée Cette fenêtre s'affiche (quelques lignes de textes peuvent changer, comme la première qui est celle de votre version de Windows): On voit que l'invité de commande se place par défaut directement dans votre dossier utilisateur (ici C:\Users\Thomas), il faut donc se placer dans notre dossier de travail: cd c:\android_debug Il va nous falloir décompiler le fichier framework-res.apk, si vous avez votre zip de la rom placez le dans ce même répertoire, sinon il faut l'extraire de votre téléphone. Brancher votre téléphone à votre ordinateur puis, toujours dans l'invité de commande (cmd): adb remount adb pull /system/framework/framework-res.apk Note: s'il vous dit qu'il ne trouve pas adb... c'est soit que vous ne l'avez pas placé dans C:\android_debug où soit qu'il faut que vous devez écrire son extension: adb.exe La commande sera donc celle-ci: adb.exe pull /system/framework/framework-res.apk Se sera de même pour la suite du tutoriel, écrivez adb.exe plutôt que adb. Le fichier framework-res.apk se retrouve donc maintenant dans votre dossier de travail. On va "installer" le framework-res.apk pour que apktool puisse l'utilise ensuite: java -jar apktool43.jar if framework-res.apk On va maintenant l'extraire avec apktool 4.2 java -jar apktool42.jar d framework-res.apk Si tout se passe bien vous avez normalement ceci: Il faut maintenant modifier les fichiers nécessaires à l'apparition des boutons à l'écran. Rendez-vous dans le dossier suivant: C:\android_debug\framework-res\res\values et ouvrez le fichier bools.xml avec votre éditeur de fichiers favoris. Recherchez la valeur config_showNavigationBar et changez le false en true: Enregistrez et fermez le fichier. On va maintenant désactiver la lumière des boutons tactiles du téléphone. Note 1: Sur mon Nexus S cela ne fonctionne pas, mais ça semble fonctionner sur d'autres téléphones. Note 2: Si vous ne voulez pas désactiver la lumière des boutons tactiles passez cette étape. Maintenant que ces petites clarifications sont faîtes ouvrez ce fichier: arrays.xml Recherchez la valeur config_autoBrightnessButtonBacklightValues puis modifez les 255 en 0: Une fois ceci fait, enregistrez le fichier puis fermez le. On va éditer un dernier fichier avant de recompiler. La modification suivante permet de réduire la hauteur des boutons à l'écran et ainsi d'éviter qu'il se chevauchent avec le clavier. Ouvrez donc le fichier suivant: dimens.xml Recherchez la valeur navigation_bar_height puis modifiez le 48.0dip en 37.0dip: Enregistrez et fermez le fichier. Voilà toutes les modifications sont faîtes, on va pouvoir recompiler le fichier framework-res.apk :) Donc retour sur l'invité de commande (oui la fenêtre des années 1970 toute pas belle :P ) Tapez ceci pour lancer la compilation du nouveau framework-res.apk: java -jar apktool43.jar b framework-res framework-res-new.zip Si tout se passe bien le dernier message de l'invité de commande sera celui-ci: Si vous avez des erreurs comme celles-ci: Rien de grave ! apktool vous indique juste qu'il ne trouve pas de traduction par défaut de certains mots mais qu'il a trouvé en français. Note: Si vous avez d'autres erreurs et que le fichier framework-res-new.zip n'est pas créé c'est que vous avez fait une erreur d'édition ou que vous vous êtes trompés de version de apktool. Tout c'est donc bien passé et le fichier framework-res-new.zip est créé dans votre répertoire de travail (qui je vous le rappel est c:\android_debug) Le but de l'étape est de remplacer dans le fichier framework-res.apk original le fichier resources.asrc par celui du nouveau: framework-res-new.zip Il faut l'ouvrir avec votre logiciel de gestion d'archives zip (ici Winrar) puis y extraire le fichier resources.arsc: Une fois le fichier extrait vous pouvez fermer l'archive. Il faut renommer le fichier framework-res.apk en framework-res.apk.zip: Quand ce fichier est renommé vous devez l'ouvrir avec votre logiciel de gestion d'archives puis y supprimer le fichier ressources.arsc: Laissez l'archive ouverte et retournez dans votre dossier de travail. Vous devez glisser le fichier resources.arsc précédemment extrait dans l'archive: Validez les modifications dans votre logiciel de gestion d'archive. Renommez le fichier framework-res.apk.zip en framework-res.apk Nous sommes donc presque au bout, cette dernière étape consiste à remplacer le fichier framework-res.apk dans votre téléphone. On va utiliser adb, donc retour à l'invité de commande pour y taper ceci: adb remount adb push framework-res.apk /system/framework/framework-res.apk adb shell reboot Explications: adb remount: permet d'avoir les droits root sur le téléphone adb push framework-res.apk /system/framework/framework-res.apk: envoie le nouveau framework-res.apk sur le téléphone et remplace celui déjà existant adb shell reboot: redémarre le téléphone Admirez le résultat: Voilà c'est terminé :) J'espère que ce tutoriel est assez clair et qu'il vous aura aidé. Pour toute fautes d'orthographe merci de m'en faire part en MP. Si vous aimez mon travail vous pouvez me payer un café :) GalaxyUser Modifié 18 mai 2012 par GalaxyUser Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Droid_17 Posté(e) 1 mars 2012 Share Posté(e) 1 mars 2012 Normal ou pas ? Je ne vois rien sur ce post sous Tapatalk... (posté avec tapatalk) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
GalaxyUser Posté(e) 1 mars 2012 Auteur Share Posté(e) 1 mars 2012 Je ne sais pas mais ça fonctionne très bien avec le navigateur de mon téléphone. Surement les images qui le font buggué ;) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
luigi Posté(e) 3 mars 2012 Share Posté(e) 3 mars 2012 Ouais avec Tapatalk on voit rien du tout. Ça me le fait sur pas mal de poste. Envoyé depuis mon Galaxy Nexus Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
baastien Posté(e) 6 mars 2012 Share Posté(e) 6 mars 2012 Salut, Merci pour ce tuto GalaxyUser, je cherchais justement un tuto apktool afin de régler mes problèmes de re-compilation d'une apk system ! Une remarque cependant (histoire de !) : adb remount permet de monter la partition /system en read/write (et par conséquent sous win d'avoir cet accès en tant que su) http://android-dls.com/wiki/index.php?title=ADB Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
GalaxyUser Posté(e) 8 mars 2012 Auteur Share Posté(e) 8 mars 2012 Salut :) Bastien, merci pour ta remarque, si je peux me permettre tu modifies quoi comme APK ? dans quel but (ce qui pourrait m'apprendre, peut-être, de nouvelles choses) @+ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
baastien Posté(e) 9 mars 2012 Share Posté(e) 9 mars 2012 (modifié) il faut que je ré-essaie avec tes infos quand j'aurai racheté une alim pour mon PC ! je veux modifier phone.apk sur mon galaxy note pour supprimer cette satanée sonnerie ascendante (je veux un volume de sonnerie à toc tout le temps !) il y a des posts sur xda pour ça , (quel smali à supprimer...) Modifié 9 mars 2012 par baastien Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
IT4ALii3EN Posté(e) 9 mars 2012 Share Posté(e) 9 mars 2012 Super le tuto ! Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
GalaxyUser Posté(e) 9 mars 2012 Auteur Share Posté(e) 9 mars 2012 @baastien d'accord :) @IT4ALii3EN merci :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Wearin Posté(e) 16 mars 2012 Share Posté(e) 16 mars 2012 Je peut appliquer ce tuto sur mon Ace ? :D Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
GalaxyUser Posté(e) 21 mars 2012 Auteur Share Posté(e) 21 mars 2012 Bonsoir, Uniquement s'il fonctionne sous Ice Cream Sandwitch @+ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Wearin Posté(e) 26 mars 2012 Share Posté(e) 26 mars 2012 (modifié) Donc si je tourne avec une ROM sous 4.0.3 je peut faire ton tuto ? Et 4.0.1 ? ^^' Modifié 27 mars 2012 par Wearin Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
GalaxyUser Posté(e) 26 mars 2012 Auteur Share Posté(e) 26 mars 2012 Oui :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Wearin Posté(e) 27 mars 2012 Share Posté(e) 27 mars 2012 Et si je suis en 4.0.1 ? ^^' Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
GalaxyUser Posté(e) 29 mars 2012 Auteur Share Posté(e) 29 mars 2012 Du moment que c'est sur rom ICS ça marche... C'est marqué dans le tutoriel ;) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Wearin Posté(e) 30 mars 2012 Share Posté(e) 30 mars 2012 Okey je teste sa se soir :D Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.