Aller au contenu

[HOW TO] Modifier les icônes de la barre


Meelouw

Recommended Posts

Alors j'ai tiré tout ça d'ici : http://forum.xda-developers.com/showthread.php?t=780324 que m'a montré dj.parisianos

et je vais vous expliquer en français comment faire !

I. J'ai besoin de quoi M'sieur ?

Alors tu vas avoir besoin :

- du SDK et du dossier tools !

- de windows (car je connais les commandes que pour windows)

- d'un service.jar

- de l'invité de commande

- de lunette

- baskmali.jar

- smali.jar

- d'un cable usb

- un DHD

- être root et avoir CWM

- pâtes

- Fromage blanc

- ... (ha pardon c'est ma liste de course après xD)

j'ai bien le droit de mettre un peu d'humour ?

II. Et ensuite, j'fais quoi ?!

Donc, tu vas commencez (oui je me permet de dire tu ... xD) par récupérer un service.jar ! Pour ce faire, reprend le .zip de ta rom custom (ou de toute autre rom ^^) en l'extrayant et en allant dans : "system\framework". Ensuite tu le renommes en .zip, tu l'extrait à son tours et tu me copies le classes.dex (et oui je suis même directif !)

Ensuite, tu te rend dans le dossiers tools (du SDK) et tu y met le classes.dex.

Tu te rends ici : http://code.google.com/p/smali/ et à droite, tu télécharge baskmali-1.2.6.jar et smali-1.2.6.jar. Tu places les deux dans le dossier tools (le même que le classes.dex) et tu retires le "-1.2.6" des deux fichiers (pour te retrouver avec baskmali.jar et smali.jar).

Ensuite tu ouvres ton invite de commande, tu te diriges dans le dossier tools et tu tapes : "java -jar baksmali.jar -o classout/ classes.dex"

Tu vas avoir un nouveau dossier, classout. C'est là que les affaires vont commencer.

III. Et les modifications, je les fait un jours ou quoi ?

tu ouvres le dossier classout et tu vas dans : "com\android\server\status"

je vais maintenant te dire quoi modifier dans quelle fichier par rapport à ce que tu veux faire (sachant que pour ouvrir un .smali tu peux utiliser le bloc note, etc mais je te conseille notepad++ où tu auras les numéros des lignes.)

-> tu veux retirer l'heure :

tu ouvres StatusBarPolicy.smali et tu te diriges lignes 745, après la ligne 745, à la ligne 747 (en laissant un blanc entre les deux) tu rajoutes :

"invoke-virtual {p2, v3, v6}, Lcom/android/server/status/StatusBarService;->setIconVisibility(Landroid/os/IBinder;Z)V"

ensuite tu laisses un blanc avant la prochaine ligne. toujours une ligne sur deux !

-> tu veux enlever la batterie :

tu ouvres StatusBarPolicy.smali, même fonctionnement que pour l'heure, à la ligne 787, tu mets une ligne blanche puis tu colles ceci :

"invoke-virtual {p2, v3, v6}, Lcom/android/server/status/StatusBarService;->setIconVisibility(Landroid/os/IBinder;Z)V"

-> tu veux enlever le location :

tu ouvres HtcCdmaStatusBar.smali : ligne 679 et 724, tu remplaces le "v4" par "v6" :

exemple : la ligne 679 qui était : "invoke-virtual {v0, v1, v4}, Lcom/android/server/status/StatusBarService;->setIconVisibility(Landroid/os/IBinder;Z)V" devient : "invoke-virtual {v0, v1, v6}, Lcom/android/server/status/StatusBarService;->setIconVisibility(Landroid/os/IBinder;Z)V"

- tu veux enlever l'alarme :

(Attention c'est un peu plus difficile la !)

dans StatusBarpolicy.smali, supprimes les lignes 3688 et 3690. Ensuite tu rajoutes à la ligne 3684 : "const/4 v0, 0x0" en déplaçant la ligne d'origine (la 3684) de ligne en dessus :

"const/4 v0, 0x0

const-string v1, "alarmSet"

const/4 v2, 0x0"

IV. Et pour mettre dans le téléphone chef ?

Alors une fois que tu as finis de modifier ce que tu veux modifier, tu reprends l'invite de commande et tu tapes :

"java -Xmx512M -jar smali.jar classout/ -o new-classes.dex"

tu vas te retrouver avec un fichier new-classes.dex. tu le renommes en classes.dex (sans oublier de supprimer le premier (début du tuto). Ensuite tu retrouves dans ton service.zip (service.jar que tu avais renommé), tu supprimes le classes.dex et tu y mets le nouveau. ensuite tu renommes en service.jar et tu peux le mettre dans la rom à flashé =)

V. et ta pas plus simple ?

Sinon tu peux flasher ces .zip à l'aide de CWM !

HideAlarm : http://www.multiupload.com/75ROR30O7M

Hidebatterie : http://www.multiupload.com/D6WBF2ASSE

HideHorloge : http://www.multiupload.com/2KJNBYX6WT

HideLocation : http://www.multiupload.com/WMMGB0KMYQ

et pour tout faire d'un coup : http://www.multiupload.com/GPPKHL6EH8

VI. Mais c'est moche j'en veux pas !

Pour revenir à la barre d'origine : http://www.multiupload.com/1LZKCNBU5G

Enjoy !

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

Mauvais souvenir de smali et baksmali avec le galaxy lol

Fait plutôt des zip, les débutants ne se lancent jamais la dedans

Faut pas oublié qu'il n'y a pas que des passionnés et des geeks qui passent par ici

Mais très bon tuto tu apprend vite :)

Sent from my Desire HD

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

merci ^^

et t'inquiète les zip j'ai prévu mais la j'ai un peu mal à la tête car il faut savoir que sur le post de XDA une partie ne correspond pas >< j'ai donc du cherché moi même xD

la je vais nettoyer le piercing (oui j'raconte ma life xD) et je me colle sur les zip ^^ (un est prés déjà =D)

Lien vers le commentaire
Partager sur d’autres sites

non tout se décale vers la droite =)

heu était initial, tu reflash ta rom ^^

en faite pour faire les zip j'ai utiliser le service.jar de la rom Revo ... à priori yavait rien de changer dessus :s donc je peux faire un zip avec le service.jar d'origine ^^ (et si tu as modifier manuellement bah tu refait à l'envers ^^)

/e rajouté un zip pour remettre d'origine ^^

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

heu dit moi en plus ^^"

quelle rom à l'origine tu as, ensuite dit moi quesque tu as en plus que tu devrais pas avoir etc ...

/e la j'essaye de trouver comment modifier la barre de notification pour trouver comment avoir les raccourcies de connectivités plutôt que les dernières applications ^^

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

Et bien après chaque flashage de le Revo, je flash un fichier zip qui comprend un répertoire system dans lequel il y a :

system\customize\notification_config.txt

system\customize\widget.txt

et

system\framework\framework-res.apk

system\framework\framework.jar

system\framework\services.jar

Cela rajoute 6 widgets entre la barre supérieure et la liste des applis récemment ouverte.

Donc si je termine par le hidehorloge, je n'ai plus les widgets (mais j'ai toujours l'espace qui leur sont réservés), et si je termine par ce fichier que j'ai appelé Toggles, et bien cela écrase le fichier hidehorloge et j'ai l'horloge en place lorsque je reboot.

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...