Aller au contenu

Apps plus rapides


Recommended Posts

ok merci à toi je vais essayé :)

Edit: bon j'ai rien compris à smali et backsmali tu peut m'expliquer sa vite fait ?

je me retrouve à chaque fois avec sa :

Error occured while loading boot class path files. Aborting.

org.jf.dexlib.Util.ExceptionWithContext: Cannot locate boot class path file core.jar

at org.jf.dexlib.Code.Analysis.ClassPath.loadBootClassPath(ClassPath.java:237)

at org.jf.dexlib.Code.Analysis.ClassPath.initClassPath(ClassPath.java:145)

at org.jf.dexlib.Code.Analysis.ClassPath.InitializeClassPath(ClassPath.java:131)

at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:100)

at org.jf.baksmali.main.main(main.java:278)

( je suis pas très calé ... )

Relance baksmali avec l'option -c "core.jar:ext.jar:framework.jar:android.policy.jar:services.jar" qui est la variable BOOTPATHCLASS sans le chemin absolu. Ces fichiers doivent être dans ton répertoire courant.

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

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

Top forumeurs sur ce sujet

sa à l'air de marché ^^

ok je poursuit

Edit : bon j'ai dé-odexé les odex du Framework ( sa ma donné tout plein de dossier )

je m'attaque de la même manière aux odex dans app ?

Tu ré-assembles avec smali pour former ton jar complet (plus tard .apk):

Tu dois récupérer un classes.dex après le smali, tu peux le rajouter à l'archive zip qu'est le .jar.

Pareil pour les apps mais tu rajoutes le classes.dex dans la .apk.

Ne te mélanges pas les pinceaux entre les différents répertoires et classes.dex ;)

Et tu seras à l'étape 3.

Lien vers le commentaire
Partager sur d’autres sites

Tu ré-assembles avec smali pour former ton jar complet (plus tard .apk):

Tu dois récupérer un classes.dex après le smali, tu peux le rajouter à l'archive zip qu'est le .jar.

Pareil pour les apps mais tu rajoutes le classes.dex dans la .apk.

Ne te mélanges pas les pinceaux entre les différents répertoires et classes.dex ;)

Et tu seras à l'étape 3.

ok donc je réassemble et je m'attaque aux app ensuite

Edit : bon j'ai rien compris à smali non plus ......

Help ? :$

je t'ai envoyé un mp

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

heu non

les dossier que j'ai eu en déodexant sont dans un dossier nommé out j'ai donc tapé sa :

java -jar smali.jar out -o classes.dex

c'est censé etre bon non ?

oui, mais tu n'as pas deoxdé tous les .odex dans ce même répertoire ?

Lien vers le commentaire
Partager sur d’autres sites

bah j'ai déodexé tout les odex du framework

j'ai plusieurs dossiers :

android

com

dalvik

javaj

javax

junit

org

SQlite

sun

C'est le contenu de l'odex.

ok, alors voici les étapes pour baksmali/smali

1. baksmali

2. tu dois avoir un répertoire out

3. tu peux appliquer des modifications (on ne fait pas cette étape ici)

4. smali out -o classes.dex

5. tu effaces le repertoire out

6. tu rajoutes le classes.dex à ton.jar ou ton.apk

et tu refais l'opération pour chaque .odex

Lien vers le commentaire
Partager sur d’autres sites

ah ok je dois donc le faire au fur et à mesure, j'ai bien un classes.dex à chaque fois

par contre pas piger l'étape 6

tu parle de quelle jar ou apk ?

celui associer à l'odex je suppose, je le met à la racine ou dans META INF ?

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

ah ok je dois donc le faire au fur et à mesure, j'ai bien un classes.dex à chaque fois

par contre pas piger l'étape 6

tu parle de quelle jar ou apk ?

celui associer à l'odex je suppose, je le met à la racine ou dans META INF ?

Je parle du jar/apk que tu vas générer (celui avec le répertoire MANIFEST et classes.dex).

C'est celui auquel tu rajoutes le classes.dex.

Le fichier classes.dex se met à la racine.

Lien vers le commentaire
Partager sur d’autres sites

Ca va je constate qu'il n'y a pas que chez moi que ça plante... D'ailleurs je me posais la question suivante, si tu as une SD avec Swap dessus, ça ne va pas cannibaliser l'ensemble ? J'avais lu dans un autre post que tu n'avais pas un gain de fluidité dans l'ensemble avec ta SD. Galaxo+SD Classe10+JIT+overclock je suppose ça risque de faire lourd non ? (je sens que je n'ai pas été très clair là) ?

oups j'avais pas vu ton post à ce moment la ^^"

et effectivement j'ai pas compris où tu veut en venir

Lien vers le commentaire
Partager sur d’autres sites

pinaise les premiers réussissent mais après les autres fail =/

Tapes df et regardes si la partition /system n'est pas pleine.

Tu peux générer les odex dans cet ordre:

core.jar

ext.jar

framework.jar

android.policy.jar

services.jar

com.android.im.plugin.jar

am.jar

svc.jar

bmgr.jar

framework-tests.jar

android.test.runner.jar

monkey.jar

ime.jar

framework-res.apk

pm.jar

input.jar

com.google.android.gtalkservice.jar

com.google.android.maps.jar

com.samsung.device.jar

Lien vers le commentaire
Partager sur d’autres sites

J'ai vu qu'il était possible de faire un jit sous donut ( sans backport de FROYO )

Drakaz dit que c'est pas super stable

mais toi qu'est ce que tu en dit ?

tu pense pouvoir monté le jit sous donut ?

ça nous éviterait de devoir regénérer tout les odex

Lien vers le commentaire
Partager sur d’autres sites

J'ai vu qu'il était possible de faire un jit sous donut ( sans backport de FROYO )

Drakaz dit que c'est pas super stable

mais toi qu'est ce que tu en dit ?

tu pense pouvoir monté le jit sous donut ?

ça nous éviterait de devoir regénérer tout les odex

Les version précédentes de dalvik ont aussi le jit. Et il est moins stable que celui de froyo.

Le JIT a été annoncé par Google comme une spécificité de froyo, donc considéré comme stable.

Tu n'échapperas pas au fait de regénérer les odex si tu veux une version plus récente de dalvik (avec ou sans JIT les odex ne sont pas compatibles avec les dernières versions).

Désolé ;)

Lien vers le commentaire
Partager sur d’autres sites

J'ai vu qu'il était possible de faire un jit sous donut ( sans backport de FROYO )

Drakaz dit que c'est pas super stable

mais toi qu'est ce que tu en dit ?

tu pense pouvoir monté le jit sous donut ?

ça nous éviterait de devoir regénérer tout les odex

Bonne cuisine! :)

Lien vers le commentaire
Partager sur d’autres sites

Les version précédentes de dalvik ont aussi le jit. Et il est moins stable que celui de froyo.

Le JIT a été annoncé par Google comme une spécificité de froyo, donc considéré comme stable.

Tu n'échapperas pas au fait de regénérer les odex si tu veux une version plus récente de dalvik (avec ou sans JIT les odex ne sont pas compatibles avec les dernières versions).

Désolé ;)

hmmm ok merci pour tes précisions ^^

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Hy BEAUTY, de retour de vacance ? ^^

j'ai lâché l'affaire, d'après Drakaz JIT vaut pas le coup

et semblerait qu'il ai raison ( comme d'hab quoi )

le JIT donne un gain de perf certes, mais consomme trop de mémoire

à partir du moment ou t'ouvre plusieurs appli ( disont musique + navigateur )

le phone ralentit à mort, obliger d'enlever la batterie, et bizarement après chaque installe du Dalvik + JIT si je reboot le phone plante et après obliger de réinstaller

donc bon au final j'ai lâché l'affaire, mais Drakaz nous as sortis une vidéo de GAOSP 2.2

c'est génialissime , et il dispose du Dalvik made in Cyanogen ( un peu + de 4.8 MFLOPS sur la vidéo )

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