87 votes

Que sont les fichiers ODEX dans Android?

Après quelques applications Android installées, j'ai trouvé que cela changerait en fichier odex (pas apk) dans le smartphone. Comment ça se passe? Qui peut m'apprendre, cela m'intéresse beaucoup.

91voto

Nathan Strong Points 1519

L'article du blog est surtout à droite, mais pas complet. Pour avoir une compréhension complète de ce qu'est un fichier odex fait, vous devez comprendre un peu comment les fichiers d'application (APK).

Les Applications sont essentiellement glorifié les archives ZIP. Le code java est stocké dans un fichier appelé les classes.dex et ce fichier est analysé par la JVM Dalvik et cache dans la transformation des classes.dex fichier est stocké dans le téléphone Dalvik cache.

Un odex est en fait un pré-traitées version d'une application du cours.dex qui est de l'exécution-prêt à Dalvik. Lorsqu'une application est odexed, les classes.dex est retiré de l'APK d'archivage et de ne pas écrire quoi que ce soit pour le Dalvik cache. Une application qui n'est pas odexed se termine avec 2 copies de la classe.dex fichier--conditionnés l'un dans l'APK et les traités l'un dans le Dalvik cache. Il prend également un peu plus de temps pour lancer la première fois depuis Dalvik a extraire et de traiter les classes.dex fichier.

Si vous êtes à la construction d'une ROM custom, c'est vraiment une bonne idée de odex à la fois votre cadre fichiers JAR et le stock des applications afin de maximiser l'espace de stockage interne pour l'utilisateur les applications installées. Si vous voulez thème, puis il suffit de deodex -> appliquer votre thème -> reodex -> libération.

Effectivement deodex, utilisez des petits et baksmali:

http://code.google.com/p/smali/wiki/DeodexInstructions

23voto

theomega Points 8874

Cet article de Blog qui explique le fonctionnement interne des fichiers ODEX:

QU'EST CE QU'UN FICHIER ODEX?

Dans Android, système de fichiers, les applications sont dans des emballages avec le l'extension .apk. Ces packages d'application, ou les Apk contenir certaines .odex fichiers dont censé fonction est d'économiser de l'espace. Ces "odex' les fichiers sont en fait des collections de parties d'une application optimisé avant de démarrer. Ce faisant, elle accélère le processus de démarrage, comme il met une partie d'une application. D'autre part, il rend également le piratage de ces applications difficiles, parce qu'une partie de la programmation a déjà été extrait à un autre emplacement avant l'exécution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X