Aller au contenu

[GUIDE] Activer / Désactiver les boutons à l'écran de ICS


Recommended Posts

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)

rQhZZ.jpg

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):

1.png

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.

2.png

On va "installer" le framework-res.apk pour que apktool puisse l'utilise ensuite:

java -jar apktool43.jar if framework-res.apk

14.png

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:

3.png

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:

4.png

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:

5.png

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:

6.png

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:

7.png

Si vous avez des erreurs comme celles-ci:

8.png

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:

9.png

Une fois le fichier extrait vous pouvez fermer l'archive.

Il faut renommer le fichier framework-res.apk en framework-res.apk.zip:

10.png

Quand ce fichier est renommé vous devez l'ouvrir avec votre logiciel de gestion d'archives puis y supprimer le fichier ressources.arsc:

11.png

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:

12.png

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

13.png

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:

15.png

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é :)

btn_donate_SM.gif

GalaxyUser

Modifié par GalaxyUser
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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é par baastien
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...