- - Qu'est-ce qu'Odex et Deodex dans Android [Guide complet]

Qu'est-ce qu'Odex et Deodex dans Android [Guide complet]

En tant que débutant sur Android, ce qui me dérangeait le plus étaitrencontrer la terminologie au-delà de ma compréhension. Ne venant pas de Linux, il est devenu difficile de suivre le rythme des mots si répandus dans toute la communauté du développement. De même, comme je n’ai pas compris les termes, j’ai été incapable de déterminer si quelque chose m’était utile ou non. D'après ce que j'ai vu, ce problème s'étend à de nombreux utilisateurs novices, voire moyens.

Un mot communément rencontré lorsque vous jouez avecROM et firmware personnalisés, et même les thèmes sont désodexés et odexés. La plupart des utilisateurs ne comprennent pas vraiment ce que ces termes impliquent et, bien que les développeurs se vantent sans cesse de la désodexation de leurs thèmes et de leurs ROM, l’utilisateur moyen n’a aucune idée de ce qui se passe.

Dans cet article, nous tenterons d’expliquer ce que signifie odexed et désodexé et quelles en sont les implications pour un utilisateur occasionnel.

QU'EST-CE QU'UN FICHIER ODEX?

Dans le système de fichiers Android, les applications entrentpaquets avec l'extension .apk. Ces packages d'applications, ou fichiers APK, contiennent certains fichiers .odex dont la fonction supposée est d'économiser de l'espace. Ces fichiers ‘odex’ sont en réalité des collections de parties d’une application optimisées avant le démarrage. Cela accélère le processus de démarrage, car il précharge une partie d'une application. D'autre part, cela rend également le piratage de ces applications difficile, car une partie du codage a déjà été extraite vers un autre emplacement avant son exécution.

ALORS VENEZ DEODEX

Le déodexage consiste essentiellement à reconditionner ces fichiers APK d’une certaine manière, de manière à ce qu’ils soient réassemblés en classes.dex des dossiers. En faisant cela, tous les éléments d’un package d’application sont rassemblés au même endroit, éliminant ainsi le souci d’un APK modifié en conflit avec certaines parties distinctes de odexed.

En résumé, les ROM désodexées (ou APK) ont toutesleurs packages d’applications sont regroupés au même endroit, ce qui permet une modification facile, telle que la thématisation. Etant donné qu'aucun élément de code ne provient d'un emplacement externe, les ROM ou les APK personnalisés sont toujours désodexés pour assurer leur intégrité.

COMMENT CELA FONCTIONNE

Pour les plus geek parmi nous, Android OS utilise une machine virtuelle basée sur Java pour exécuter des applications, appelée Dalvik Virtual Machine. Un désodexé, ou .dex Le fichier contient le cache utilisé par cette machine virtuelle (appelée Dalvik-cache) pour un programme, et il est stocké dans l'APK. Un .odex Le fichier, en revanche, est une version optimisée de ce même .dex fichier qui est stocké suivant à l'APK par opposition à l'intérieur. Android applique cette technique par défaut à toutes les applications du système.

À présent, lorsqu'un système basé sur Android démarre, le cache davlik de la machine virtuelle Davlik est construit à l'aide de ces éléments. .odex fichiers, permettant au système d’exploitation d’avancer quelles applications seront chargées et d’accélérer ainsi le processus de démarrage.

En déodexant ces fichiers APK, un développeur met en fait le .odex fichiers dans leurs paquets APK respectifs. Comme tout le code est maintenant contenu dans l’APK lui-même, il devient possible de modifier n’importe quel package d’application sans entrer en conflit avec l’environnement d’exécution du système d’exploitation.

AVANTAGES DÉSAVANTAGES

L'avantage du déodexage est en cours de modificationpossibilités. Ceci est le plus largement utilisé dans les ROM et les thèmes personnalisés. Un développeur qui construit une ROM personnalisée choisirait presque toujours de désodexer le package de ROM en premier, car cela lui permettrait non seulement de modifier divers fichiers APK, mais également de laisser la place à la thématisation post-installation.

D'autre part, depuis le .odex les fichiers étaient censés construire rapidement le Dalvikcache, les supprimer signifierait des temps de démarrage initiaux plus longs. Cependant, cela n’est vrai que pour le tout premier démarrage après le désodexage, car le cache serait toujours construit au fil du temps, à mesure que les applications sont utilisées. Des temps de démarrage plus longs ne peuvent être revus que si le cache de Dalvik est effacé pour une raison quelconque.

Pour un utilisateur occasionnel, l'implication principale réside dans les possibilités de thématisation. Les thèmes pour Android viennent également dans les APK, et si vous souhaitez en modifier une, vous devez toujours choisir une ROM dédoexée personnalisée.

Cet article a-t-il été utile? Si vous êtes confus avec d'autres termes et souhaitez que nous aidions à les expliquer, veuillez nous en informer dans les commentaires.

commentaires