Aller au contenu

[TUTORIAL] JIT pour X10 mini 2.1


Invité

Recommended Posts

TUTO ORIGINAL

Tout d'abord qu'est-ce le JIT :

Cliquez-ici

Edit: Apparement le JIT n'est pas efficace sur le X10 MINI donc éviter de le mettre . ( Si vous le mettez vous pouvez l'enlever )

1- Installation du JIT avec la méthode ADB ( Root explorer plus bas/ PREFERER LA METHODE ADB )

Minimum requis:

  1. Windows
  2. Un X10 Mini en 2.1
  3. Le root
  4. Le debogage usb d'activé
  5. Busybox d'installé avec TitaniumBackup

  • Tout d'abord il faut installer l'ADB qui permettra de lancer les commandes au mobile. ( Tuto sur ADB : Cliquez ici Pratique pour comprendre les commandes)
  • Extraire le dossier à la racine de votre PC ( C:\ )
  • Brancher votre téléphone sur votre PC et choisir connecter le téléphone
  • Créer dans votre microSD le dossier " jit " et " dalbk "
  • Telecharger ce dossier et extrayez-le dans " jit "
  • Ouvrer votre poste de travail , allez dans " Propriétés système ", " Paramètres système avancé s" puis " Variables d'environnement "
  • Cliquez sur "Nouvelle", et entrez comme nom de variable "adb" et comme valeur "C:\android-sdk-windows\tools", qui correspond au chemin du sdk android
  • Faire glisser la barre de notification de votre téléphone et choisissez " démonter " ou brancher le en mode " Charge "
  • Lancer l'inviter de commande ( Démarrer => éxecuter => cmd ) et écrivez : ( Si vous n'avez pas télécharger l'adb , choisissez le dossier ou il se situe )
  • cd C:/android-sdk-windows/tools
    adb pull /system/build.prop build.prop


  • Cela affichera quelque chose dans ce style:
    C:\android-sdk-windows\tools>adb pull /system/build.prop build.prop
    1225 KB/s (3764 bytes in 0.003s)


  • Cette commande permet d'enregistrer le fichier " build.prop " dans " C:\android-sdk-windows\tools "
  • Ouvrez le fichier " build.prop " qui viens d'être copié dans " C:\android-sdk-windows\tools " avec le notepad et rajouter à la fin " dalvik.vm.execution-mode=int:jit " ( Sans les guillemets )
  • Revenez sur l'inviter de commande et taper :
    adb push build.prop /sdcard/jit/build.prop


  • Pensez à activer l'autorisation super utilisateur lorsque vous taperez " su " : (Ne pas recopier les " // " lorsqu'il y en à 2 cote à cote )
    adb shell
    su                                                                //Ceci permet de passer en mode " Root " pour les commandes
    export PATH=/data/data/com.keramidas.TitaniumBackup/files:$PATH   //Nous permet de lancer les commande avec busybox sans ce préoccuper de la ou il est ranger
    mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system         // Cette commande nous permet de manipuler le dossier /system sans cette commande les manipulation ne sont pas faisable.
    busybox cp /system/build.prop /sdcard/dalbk/                  // La commande cp veux dire copier , on y met busybox avant car elle ne marche pas sinon
    busybox cp /system/bin/dalvikvm /sdcard/dalbk/
    busybox cp /system/lib/libdvm.so /sdcard/dalbk/
    busybox cp /system/lib/libnativehelper.so /sdcard/dalbk/
    


  • Cette partie a fait une sauvegarde des fichiers que nous manipulerons.
  • Continuer à taper :
    cd /sdcard/jit/bin                           //Cette commande sert à se connecter au répertoire "  /sdcard/jit/bin "
    busybox cp -f dalvikvm /system/bin/
    chmod 755 /system/bin/dalvikvm              //la commande chmod => Change mode sert à changer les droits sur un dossier ou fichier. On choisit suivant les numéro qui pourra le lire qui pourra ecrire dessus ou qui pourra l'executer
    cd /sdcard/jit
    busybox cp -f libdvm.so /system/lib/
    busybox cp -f libnativehelper.so /system/lib/
    cat build.prop > /system/build.prop
    chmod 644 /system/lib/libdvm.so
    chmod 644 /system/lib/libnativehelper.so
    chmod 666 /system/build.prop
    sync
    rm /data/dalvik-cache/*       //La commande rm permet de supprimer un contenu , ici nous avons "  /data/dalvik-cache/* " Nous allons supprimer tout ce qui se situe dans le dossier " dalvik-cache " .   " * " signifie tout le contenu.
    reboot


  • Votre mobile redémarre et va mettre un certain temps à redemarrer donc ne paniquez pas. Cette longueur est du à la restructuration du cache DAVLINK effacé plus tôt.

Vous avez maintenant votre JIT activé . Pensez à sauvegarder dans votre ordinateur les dossier " jit " et " dalbk " . Ils contiennent les fichiers d'origine.

Pour désinstaller le JIT, remettez les fichiers que vous avez sauvegarder dans votre microSD, ouvrer un invité de commande et taper :

cd C:/android-sdk-windows/tools
adb shell
su
export PATH=/data/data/com.keramidas.TitaniumBackup/files:$PATH
mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
cd /sdcard/dalbk/
cat build.prop > /system/build.prop
busybox cp -f dalvikvm /system/bin
chmod 755 /system/bin/dalvikvm
busybox cp -f libdvm.so /system/lib/
busybox cp -f libnativehelper.so /system/lib/
chmod 644 /system/lib/libdvm.so
chmod 644 /system/lib/libnativehelper.so
chmod 666 /system/build.prop
sync
rm /data/dalvik-cache/*
reboot

2-Installation du JIT méthode Root explorer

Minimum requis:

Un X10 Mini en 2.1

Un root

Root explorer

  • Brancher votre téléphone sur votre PC et choisir connecter le téléphone
  • Créer dans votre microSD le dossier " jit " et " dalbk "
  • Telecharger ce dossier et extrayez-le dans " jit "
  • Ouvrez root explorer : Avant chaque manipulation vérifié toujours que le bouton affiche Mount R/O si il affiche Mount R/W cliquer dessus .
  • Copier le fichier build.prop qui est dans :
     /system/ 


  • Coller le dans:
    /sdcard/jit/


  • Et ensuite coller le dans:
    /sdcard/dalbk/


  • Faite un appui long sur build.prop qui est dans /sdcard/jit/ et choisissez " Ouvrir avec " , ensuite " Texte "
  • Rajouter à la fin de build.prop :
    dalvik.vm.execution-mode=int:jit


  • Allez dans le dossier:
     /system/bin/ 


  • Copier " dalvikvm " dans:
    /sdcard/dalbk/


  • Ensuite allez dans le dossier:
    /system/lib/


  • Copier " ibdvm.so " (Il se peux que le téléphone redemarre ) dans:
    /sdcard/dalbk/


  • Allez ensuite dans:
    /system/lib/


  • Copier " libnativehelper.so " (Il se peux que le téléphone redemarre )dans:
    /sdcard/dalbk


  • Cette partie à fait une sauvegarde des fichiers d'origine.
  • Allez dans:
    /sdcard/jit/bin/


  • Copier le fichier " dalvikvm " dans:
    /system/bin/
    //Accepter la demande de remplacement ( N'oubliez pas de verifier que MOUNT R/O est afficher )


  • Une fois copier faite un appui long sur le fichier et dans permission choississez :
     User: Read, write , execute
    Group: Read, Execute
    Other: Read, Execute


  • Allez dans:
    /sdcard/jit/


  • Copier " libdvm.so " et " libnativehelper.so " dans:
    /system/lib/
    //Accepter le remplacement ( N'oubliez pas Mount R/O )


  • Faite un appui long sur chacun des 2 fichiers et choisissez dans permissions:
    User: Read, write
    Group: Read
    Other: Read


  • Revenez dans:
    /sdcard/jit/


  • Copier " build.prop " dans:
    /system/


  • Faite un appui long sur build.prop et dans permission choisissez:
    User: Read, Write
    Groupe: Read, Write
    Other: Read, Write


  • Brancher votre téléphone sur le pc en mode déboggage usb ( Parametre => Application => dévellopement , et Choisissez charger le téléphone )
  • Installer l'ADB. Extrayer le dossier dans " C:\"
  • Ouvrer votre poste de travail , allez dans " Propriétés système ", " Paramètres système avancés" puis " Variables d'environnement "
  • Cliquez sur "Nouvelle", et entrez comme nom de variable "adb" et comme valeur "C:\android-sdk-windows\tools", qui correspond au chemin du sdk android
  • Ouvrer un invité de commande ( Demarrer => Executer => cmd )
  • Taper:
    cd C:/android-sdk-windows/tools
    adb shell
    su //Accepter la demande sur votre téléphone
    sync
    rm /data/dalvik-cache/*
    reboot


Votre téléphone mettra environ 5 minutes à ce rallumer donc ne paniquez surtout pas si c'est long laissez le s'allumer tout seul.

Voilà vous avez le JIT actif.

Sauvegarder votre dossier " jit " et " dalbk "dans votre PC car il contient tout les fichiers d'origine

Désinstaller le JIT:

  • Mettez les dossiers " jit " et " dalbk " de votre PC dans votre microSD.
  • Aller dans:
    /sdcard/dalbk/


  • Copier le " build.prop dans:
    /system/


  • Faite un appui long sur build.prop et dans permissions choisissez:
    User: Read, Write
    Groupe: Read, Write
    Other: Read, Write


  • Ensuite copier " dalvikvm " qui est dans:
    /sdcard/dalbk/


  • Dans:
    /system/bin/


  • Faite un appui long sur dalvikvm et dans permissions choisir:
     User: Read, write , execute
    Group: Read, Execute
    Other: Read, Execute


  • Retournez dans:
    /sdcard/dalbk/


  • Copier " libdvm.so " et " libnativehelper.so " dans:
    /system/lib/
    //Accepter le remplacement


  • Faite un appui long sur chacun des 2 fichier et mettez les permissions suivante:
    User: Read, write
    Group: Read
    Other: Read


  • Brancher votre téléphone sur le pc en mode déboggage usb ( Parametre => Application => dévellopement , et Choisissez charger le téléphone )
  • Installer l'ADB. Extrayer le dossier dans " C:\"
  • Ouvrer votre poste de travail , allez dans " Propriétés système ", " Paramètres système avancés" puis " Variables d'environnement "
  • Cliquez sur "Nouvelle", et entrez comme nom de variable "adb" et comme valeur "C:\android-sdk-windows\tools", qui correspond au chemin du sdk android
  • Ouvrer un invité de commande ( Demarrer => Executer => cmd )
  • Taper:
    cd C:/android-sdk-windows/tools
    adb shell
    su //Accepter la demande sur votre téléphone
    sync
    rm /data/dalvik-cache/*
    reboot


.

Votre téléphone sera assez long à redemarrer, ne paniquez pas.

Mon quadrant sans JIT: 497 . Avec JIT : 532

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

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

Top forumeurs sur ce sujet

tu l'as testé ??

car pour le peux que j'en sais pour les mini/Pro, ceux ci étant différents des X10, il faudrait peut être monter /dev/block/mtdblock0 et non /dev/block/

c'est ce qu'il en ressort depuis que je lis sur XDA

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

B)

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

B)

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

Je rajoute le tuto en version root explorer dans 1 heure à peu prés. Sinon pour le sync je sait pas si c'est vraiment utile : http://linux.about.com/library/cmd/blcmdl8_sync.htm SI sa l'est vraiment la méthode root explorer aura besoin de l'adb ^^

Ok super merci et si possible assez détaillé parceque je suis toujours un peu noob dans le bidouillage de mini pro... dsl...

Lien vers le commentaire
Partager sur d’autres sites

Bon je l'ai fait mais j'ai deux questions.

1) Comment savoir si ca a marché

2) Quand a une etape tu dis copier ce fichier et ce fichier dans je sais plus quel dossier quand je clique sur paste il attend 5secondes et redemarre et de meme pour le second fichier est ce normal docteur?

EDIT : C bon j'ai trouvé je suis a 498 c'est ca ? Ca a marché?

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

Pour quel fichier il redémarre ? Pour savoir si sa à marché télécharge quadrant et dit ton score. Sans JIT Normalement tu es en dessous de 500 ou a peine au dessus.

Personnellement j'ai fait la méthode ADB, Pour la méthode root explorer j'ai juste traduit les commande par l'interface graphique de root explorer.

JIT si j'ai bien compris lit les programme par block plutot que ligne par ligne

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

B)

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

selon mon prof, on peut prendre comme une compilation native du bytecode, mais ce n'est pas tout a fait vrai, enfin c'est du natif interpreté.

voici un exemple de temps d'execution qu'il m'avait indiqué :

code c : 1sec

java jit : 1,3-1,6 sec

java : 9-10 sec

un truc comme sa, mais bon du java c'est souvent 10millions de fois plus facile a programmer que du C, et l'avantage c'est que le code peut etre porté sur une autre architecture a moindre effort^^

Lien vers le commentaire
Partager sur d’autres sites

B)

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