Aller au contenu

[NEWS] Horloge & date en blanc


Recommended Posts

Galaxo 1.6.3.1, services.odex avec date & horloge en blanc :

services.odex

merci à korline qui avait lancé un appel à témoin sur un autre forum, et bien sûr merci à sk0t qui a non seulement répondu en fournissant l'.odex modifié, mais a aussi (et surtout) expliqué la méthode générique pour l'obtenir.

conséquence directe pour les utilisateurs : les thèmes avec barre de notification noire ou sombre vont enfin pouvoir être mis à jour régulièrement ;)

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 64
  • Créé
  • Dernière réponse

Top forumeurs sur ce sujet

adb remount
adb pull system/framework/services.odex services.odex.bak
adb push services.odex system/framework/services.odex
adb shell reboot

la première commande autorise l'écriture système, la deuxième sauvegarde l'ancien services.odex, la troisième injecte le nouveau fichier en écrasant l'ancien, et la quatrième reboote le tél.

Lien vers le commentaire
Partager sur d’autres sites

Ca c'est une super bonne nouvelle !

Je vais pouvoir mettre a jour Experion. Merci d'avoir reperé ça ! J'avoue que j'ai pas tout compris a l'explication de sk0t mais je suis sur que si on en a besoin, on se penchera dessus en détail le jour J ;)

Lien vers le commentaire
Partager sur d’autres sites

Petite question est ce que ce service.odex inclu le fix de la geolocalisation?

EDIT: ça a l air de marcher,mais ça ne met que l heure et la date en blanc les autres notif reste en noir(connection usb,carte sd,...)

mini_100521014222552056.png

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

EDIT: ça a l air de marcher,mais ça ne met que l heure et la date en blanc les autres notif reste en noir(connection usb,carte sd,...)
Pour la changer, éditer le fichier "/framework/framework-res.apk/res/layout/status_bar.xml" avec un éditeur hexadécimal, rechercher la valeur hexadécimal "00 00 1C" remplacer les 6 caractères suivant par une valeur de couleur en hexadécimal

https://forum.frandroid.com/forum/viewtopic.php?id=5065

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Le dernier fichier fourni fonctionne bien utilisation du processeur plus que correct!Merci pour le lien de la premiere page je vais essayer de comprendre cette fameuse commande cpy,j ai lu dans d autres post de Korline que cela bloquait sur métamorph depuis les nouvelles versions ou alors j ai pas tout compris!?

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

Cpy est une commande vraiment pratique, mais l'inconvenient c'est qu'il faut faire un peu plus de travail en amont. Tu dois toi même construire ton APK pour qu'il soit "prêt-a-l'emploi". Il n'y a pas les procédures de metamorph de signature, et d'optimisation.

La cpy fonctionne bien plus rapidement que le simple morph, mais il faut faire attention a son utilisation, des fois android aime pas trop, surtout quand le fichier substitué n'est pas signé comme le fichier original.

Après si tu travaille sur des polices d'écriture, ou autres choses moins sensible pas de problème :)

Si par contre tu souhaite remplacer le framework, il faut s'assurer que le framework que tu envoi fonctionne bien avant de l'inclure dans ton package, et surtout être sur de la personne qui a recompilé le framework (être sur qu'il n'y a pas de programme malicieux dedans ;))

Lien vers le commentaire
Partager sur d’autres sites

  • 4 weeks later...

...tuto générique de sk0t traduit, testé, adapté et complété par mes soins.

pré-requis :

un Samsung Galaxy i7500 sous Galaxo, avec son recovery associé

l'update.zip original de votre version de Galaxo

le SDK Android

le JDK ou le JRE Android

un éditeur de texte, Notepad++ ou autre

un utilitaire d'archivage, WinRAR ou autre

un éditeur hexadécimal, HxD ou autre

baksmali.jar, smali.jar, deodex.cmd, odex.cmd, dexopt-wrapper

(pour récupérer facilement ces 5 derniers, lien vers le pack de sk0t).

deodexage :

1) décompresser l'update.zip de Galaxo sur le disque dur

2) aller dans le répertoire ./system/framework/ et copier les fichiers android.policy.odex, core.odex, ext.odex, framework.odex services.odex et services.jar dans le répertoire tools du SDK Android.

3) copier dexopt-wrapper, baksmali.jar, smali.jar, deodex.cmd et odex.cmd dans le répertoire tools

4) dans ce même répertoire tools, créer un sous-dossier work, et y copier les fichiers services.jar et services.odex.

pour plus de commodité, s'assurer d'avoir au moins deux fenêtres ouvertes sur le bureau, l'une pour visualiser le contenu du répertoire 'tools' du SDK, et l'autre pour visualiser le sous-dossier 'work' précédemment créé.

5) faire un glisser/déposer du services.odex du sous-dossier work sur le fichier deodex.cmd du répertoire tools.

si l'opération s'est passée sans erreurs, un sous-dossier 'services' a été automatiquement créé à l'intérieur du dossier 'work'.

modification des couleurs :

6) se placer dans le répertoire .../work/services/com/android/server/status/

7) pour afficher l'horloge en blanc, ouvrir le fichier StatusBarIcon.smali avec un éditeur de texte et trouver la ligne

    .line 46
   const/high16 v6, -0x100

la remplacer par:

    .line 46
   const v6, -0x1

puis sauvegarder.

8) pour afficher la date en blanc, ouvrir le fichier StatusBarService.smali et trouver la ligne

    iput-object v7, p0, Lcom/android/server/status/StatusBarService;->mDateView:Lcom/android/server/status/DateView;

la remplacer par :

    iput-object v7, p0, Lcom/android/server/status/StatusBarService;->mDateView:Lcom/android/server/status/DateView;
   const v8, 0xffffffff

   invoke-virtual {v7, v8}, Landroid/widget/TextView;->setTextColor(I)V

puis sauvegarder.

reodexage :

9) faire un glisser/déposer du dossier services du sous-dossier work sur le fichier odex.cmd du répertoire tools.

si l'opération s'est déroulée sans erreur, un fichier 'classes.dex' a été créé à l'intérieur du dossier 'services'.

10) ouvrir (sans décompresser...) le fichier services.jar du répertoire work avec un utilitaire d'archivage, et y glisser/déposer le classes.dex. valider, puis fermer l'utilitaire.

11) de retour dans le répertoire tools du SDK, faire :

adb remount
adb push dexopt-wrapper system/bin/dexopt-wrapper
adb shell chmod 755 system/bin/dexopt-wrapper
adb push work/services.jar system/framework/services.jar
adb shell dexopt-wrapper system/framework/services.jar system/framework/services1.odex
adb pull system/framework/services1.odex services1.odex
adb shell rm system/framework/services1.odex
adb shell reboot recovery

si l'opération s'est déroulée sans erreur, un fichier 'services1.odex' a été créé dans le répertoire 'tools' du SDK.

hacking du services.odex modifié :

12) avec un éditeur hexadécimal, ouvrir simultanément le services.odex original et le nouveau services1.odex

13) copier les valeurs hexadécimales de l'offset 34 à 47 du services.odex et les coller (en écrasant) exactement à la même place dans le services1.odex

sauvegarder le services1.odex ainsi obtenu.

mise en place des fichiers sur le téléphone :

14) de retour dans le répertoire tools du SDK, faire :

adb remount
adb push services1.odex system/framework/services.odex
adb push services.jar system/framework/services.jar

15) redémarrer le téléphone et vérifier que la date et l'horloge apparaissent bien en blanc.

note : si l'affichage général semble buggé ou incomplet, éteindre le téléphone puis le rebooter à nouveau.

sur un tuto original de sk0t,

remerciements à :

drakaz

JesusFreke

sk0t

Dagda-Esus

;)

Modifié par TerryFX
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...