Que signifient les jargons Android comme Dalvik, ADB, GAPPS ?
Divers / / December 02, 2021
Je me souviens encore du jour où j'ai commencé enraciné et flashé une ROM personnalisée sur mon Samsung Galaxy S. J'étais à l'université et je commençais à utiliser Android à ce moment-là. En flashant l'appareil, je suis tombé sur de nombreux nouveaux mots et acronymes liés à l'écosystème Android, dont je n'avais aucune idée à l'époque. Au fil des ans, je me suis familiarisé avec les jargons Android courants en écrivant à ce sujet, en participant aux forums et en lisant des trucs.
Cet article s'adresse à tous les nouveaux utilisateurs d'Android qui veulent quelque chose en plus de leur téléphone: le rooter, le flasher et explorer leurs limites. Il est utile de savoir quels sont ces termes, car la plupart des contenus Android sont susceptibles de les utiliser sous cette forme. Cela vous aidera à mieux comprendre les choses la prochaine fois que vous suivrez un article qui parle de flasher les ROM.
Voici donc quelques-uns des jargons Android que vous devriez connaître.
BAD
ADB, abréviation de « pont de débogage Android », est essentiellement un outil de ligne de commande utilisé pour communiquer avec l'appareil Android. Une fois que vous avez connecté l'appareil Android via un câble USB et que l'ADB est installé, vous pouvez
utilisez les commandes ADB pour exécuter des opérations spécifiques sur Android à l'aide de votre ordinateur.Pour un utilisateur final normal, ADB est principalement utilisé lors du flashage ou de l'enracinement de l'appareil. Il peut également être utilisé pour pousser (transférer) n'importe quel fichier de votre ordinateur vers Android en tant qu'utilisateur root.
AOSP
Le projet Android Open Source, également connu sous le nom d'AOSP, est essentiellement le système d'exploitation Android de Google dans sa forme la plus pure. Ce sont les ROMS qui sont construites à partir du code open source Android. Les fabricants comme Samsung et HTC reprennent ce code source, puis le modifient pour créer des ROM comme Sense et TouchWiz que nous utilisons sur leurs téléphones.
Les ROM AOSP ont une taille d'environ 200 à 300 Mo, par rapport aux ROM Samsung et HTC, qui peuvent prendre jusqu'à quelques Go. Maintenant, alors qu'il pourrait accélérez votre appareil en réduisant tous les bloatwares, vous pourriez perdre de nombreuses choses intéressantes pour lesquelles les fabricants ont conçu l'appareil.
Chargeur de démarrage
Pour une compréhension simple, le bootloader peut être comparé au BIOS que nous avons sur notre ordinateur. Lorsque vous allumez votre téléphone Android, c'est la première chose qui se charge. Par la suite, il peut charger soit la récupération, soit le noyau en fonction de votre option de démarrage. Il charge ensuite enfin la ROM (Operating System) pour un démarrage normal.
Un appareil scellé en usine est livré avec un chargeur de démarrage verrouillé, qui exécute le micrologiciel officiel sur l'appareil et est signé numériquement par le fabricant. Donc, si vous souhaitez exécuter des ROM personnalisées, vous devez d'abord déverrouiller le bootloader. Cependant, le déverrouillage du bootloader annule la garantie de la plupart des appareils.
Dalvik
Lors du flashage des ROM, vous devez avoir rencontré une étape qui vous demande d'effacer le cache Dalvik. Maintenant, pour comprendre ce que vous faites exactement à ce stade, nous devons d'abord comprendre ce qu'est Dalvik.
Dalvik est une machine virtuelle basée sur Java qui sert de base à l'exécution de vos programmes. Tout comme Applications APK exécuter des applications sur votre Android, Dalvik exécute le code écrit en Java. Pour simplifier les choses, Dalvik est une machine virtuelle Java conviviale pour les mobiles qui exécute le code Java afin qu'il puisse fonctionner sur votre appareil Android.
Le cache Dalvik n'est que le cache qui est maintenu lors de l'exécution du code Java. Il est toujours conseillé de se débarrasser de ce cache pour éviter toute ambiguïté lors de la compilation du code après avoir flashé une nouvelle ROM.
Déodex
Les ROM désindexées ont tous les fichiers APK et OS compilés et organisés sous un même parapluie appelé classes.dex. Cela garantit que tout le code vient dans un seul paquet. Comme tout le code est disponible en un seul endroit, la modification de ces ROM est très facile. Ainsi, Deodex est favorisé par presque tous les développeurs de ROM personnalisés.
Cependant, tout ce code prend plus de temps à compiler à chaque fois qu'il doit être exécuté pour la VM Dalvik.
LACUNES
La plupart du temps, lorsque vous flashez une ROM personnalisée, les développeurs vous demandent de flasher le fichier GAPPS après avoir flashé le fichier ROM. Le fichier GAPPS contient toutes les applications Google, y compris le marché qui serait installé en tant qu'application système pour que l'appareil fonctionne.
Le téléphone pourra démarrer sans Google Apps, mais il n'y aura pas de Market, de service de suivi GPS, ni même de synchronisation de compte et de données.
Chaque version d'Android a un fichier GAPPS différent, donc ce que vous flashez est fourni par les développeurs. Si vous souhaitez les télécharger manuellement, le meilleur moyen serait d'utiliser l'application Gapps Manager.
Noyau
Le noyau n'est pas quelque chose que seuls les appareils Android ont. Fondamentalement, c'est une couche sous-jacente entre la machine et le système d'exploitation. Que ce soit Windows, Mac ou iOS, chacun d'entre eux a un noyau.
Les smartphones Android utilisent un noyau Linux. Chaque fois que le logiciel doit communiquer avec le matériel, les choses doivent passer par le noyau. De la modification du volume du téléphone aux appels téléphoniques et à la réception d'un téléphone portable, tout est communiqué à l'aide d'un noyau.
Différentes ROM fonctionnent sur différents noyaux en fonction de leur architecture. Ces noyaux contrôlent le matériel du logiciel. Le meilleur exemple à donner ici pourrait être un support OTG. Bien que vous puissiez brancher un OTG sur n'importe quel appareil Android, il ne sera détecté que si le noyau prend en charge la fonctionnalité. Par conséquent, peu de téléphones prennent en charge OTG tandis que d'autres doivent flasher un noyau personnalisé pour obtenir la fonctionnalité.
Odex
Il existe de nombreuses façons techniques d'expliquer cela, mais comme cet article est destiné aux débutants, la façon la plus simple de décrire les fichiers Odex est qu'il s'agit de fichiers .dex précompilés. Ces fichiers sont optimisés et peuvent être exécutés directement par la machine virtuelle Dalvik.
Les ROM Odex sont optimisées et prennent ainsi moins de temps de démarrage. Il est très difficile de modifier ces fichiers car ils sont déjà compilés.
Conclusion
Voilà donc quelques-uns des termes importants que vous pourriez rencontrer en explorant les forums concernant le flashage et l'enracinement de votre appareil. Espérons que cela vous aidera à vous familiariser avec le langage de développement en ce qui concerne Android. Si vous rencontrez d'autres termes non mentionnés dans l'article, n'hésitez pas à demander une explication dans les commentaires ci-dessous.