Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

Du courrier: que diable signifie déodexé?

Table des matières:

Anonim

Clark écrit:

Qu'est-ce que odex et deodex signifient réellement? Je vois les termes mentionnés dans presque tous les fils de ROM personnalisés et ne trouve pas de réponse compréhensible. J'espère que Android Central pourra vous aider.

Super question, Clark. Et je pense que nous pouvons répondre en termes que la plupart des gens comprendront. Comme vous l'avez noté, vous voyez les termes odex et désodexé dans de nombreux messages de forum concernant des ROM personnalisées ou des hacks assortis pour téléphones et tablettes. Les développeurs doivent déployer beaucoup d'efforts pour créer des ROM désodexées à partir de ROM "standard", comme celles proposées par les constructeurs OEM et par Google.

Pour commencer, nous devons savoir ce qu'est un fichier odex. C'est une partie d'une application (le fichier.apk) qui a été prédéfinie pour que la machine virtuelle Dalvik le charge plus rapidement en utilisant moins de ressources. Si vous regardez dans le dossier / system / app / de votre téléphone ou de votre tablette Android, vous verrez que pratiquement toutes les applications possèdent un fichier.apk et un fichier.odex. Ces fichiers fonctionnent ensemble via la machine virtuelle Dalvik pour que les applications s'exécutent comme elles le devraient sur nos appareils. Brisons le tout après la pause.

La VM Dalvik

Dalvik VM est une grande partie d'un système Android. C'est le composant qui permet aux applications tierces écrites en Java de s'exécuter sur votre téléphone ou votre tablette. Le système lui-même démarre le DVM et lorsque vous appuyez sur pour démarrer une application, il se met au travail. Il prend les données à l'intérieur des fichiers.apk et, à l'aide d'un compilateur Just-in-time (JIT), il construit les informations dans un programme, puis les exécute. Le fait que des parties du code soient déjà optimisées et intégrées dans un fichier que le DVM peut exécuter accélère le processus et utilise moins de ressources. C'est ce qu'est un fichier odex.

Fichiers Odex

Les fichiers odex que vous voyez dans votre dossier système sont générés par les personnes qui ont écrit et construit l'application elle-même. Les applications Android sont écrites en Java, puis converties en bytecode. Ensuite, ils sont convertis à partir des fichiers.class standard compatibles avec la machine virtuelle Java en un type spécial de fichier que la machine virtuelle Dalvik peut lire. Ce sont les fichiers.dex. Lorsque ces fichiers.dex sont placés en dehors du reste du code (qui se trouve dans le fichier.apk), vous vous retrouvez avec un fichier.odex autonome.

Il existe de nombreuses bonnes raisons d'avoir des fichiers.odex autonomes. Ils accélèrent les temps de démarrage (en particulier le premier démarrage) en construisant Dalvik-cache au démarrage du système. Ils permettent également de gagner de la place en pointant vers le framework Android dès que possible et permettent au développeur d'applications d'optimiser ses programmes. Mais avoir des fichiers seperate.odex n'est pas très convivial.

Désodex

Désodexer des fichiers signifie prendre le fichier.odex autonome et le fichier.apk, et les reconstruire de manière à ce que toutes les informations d'application prédéfinies soient contenues dans le fichier.apk au lieu de son propre fichier. Les données prédéfinies pour la machine virtuelle Dalvik se trouvent maintenant dans un fichier classes.dex dans le fichier.apk, comme dans l’illustration ci-dessus. Cela rend les fichiers.apk un peu plus volumineux et ils ne peuvent pas être préchargés lorsque le système est lancé. Mais ils peuvent être désossés par des hackers et des themers.

Avec tout le code et les données du programme réunis au même endroit, vous pouvez utiliser des outils pour "dé-construire" l'application et la modifier à votre guise. C’est ainsi que les thèmes et les réglages, tels que le pourcentage de batterie, sont conçus pour les ROM "classiques". Une fois qu'un développeur a effectué ses modifications, il reconstruit ensuite le fichier.apk et les modifications peuvent être exécutées. Cela n'affectera aucune autre partie du système car aucun code ni aucune donnée n'est partagé avec d'autres applications.

Lequel devriez-vous choisir?

Cela dépend vraiment de vous et de vos besoins, mais je suggère de mettre à jour une version déodex dès que possible. Oui, les ROM odex démarrent plus rapidement, mais vous ne le remarquerez vraiment que lors du tout premier démarrage, lorsque toutes les applications système sont mises en cache par la machine virtuelle Dalvik. Vous pouvez également économiser beaucoup d'espace en utilisant des fichiers odex, mais cet espace est entièrement dans la partition système et ne vous laissera plus de place pour plus d'applications si votre téléphone ou votre tablette utilise une partition d'application distincte. Avec les téléphones modernes modernes, leurs processeurs multicœurs et leurs énormes banques de RAM, vous ne remarquerez même pas de temps de chargement des applications plus rapide.

Si vous voulez faire des choses comme changer la barre d'état, ou le thème TouchWiz ou Sense, vous aurez besoin d'une ROM déodexée. Vous aurez également besoin d’une ROM deodex pour effectuer des ajustements profonds du système, comme modifier le menu des paramètres ou modifier le cadre. En bref, si vous avez déjà déverrouillé votre chargeur de démarrage et enraciné, et que vous êtes prêt pour une ROM personnalisée, choisir une version désodexée est probablement le meilleur choix. Vous serez surpris des résultats que ces développeurs fous peuvent proposer, et vous en rencontrerez sûrement quelques-uns que vous souhaitez essayer vous-même.