Que signifie le jargon Android comme Dalvik, ADB, GAPPS ?
Je me souviens encore du jour où j’ai rooté et flashé pour la première fois une ROM personnalisée sur mon Samsung Galaxy S. À l’époque, j’étais encore à l’université et j’ai commencé à utiliser Android. En flashant, j’ai découvert de nombreux nouveaux mots et acronymes liés à l’écosystème Android dont je ne connaissais rien à l’époque. Au fil des ans, je me suis familiarisé avec la terminologie Android courante en écrivant à ce sujet, en participant à des forums et en lisant à ce sujet.
Cet article s’adresse à tous les nouveaux utilisateurs d’Android qui souhaitent tirer le meilleur parti de leur téléphone – rooter, flasher et explorer leurs limites. Il est utile de connaître ces termes car la plupart des contenus Android sont susceptibles de les utiliser sous cette forme. La prochaine fois que vous lirez un article sur les ROM flash, cela vous aidera à mieux comprendre les choses.
Alors, voici quelques termes Android que vous devriez connaître.
BAD
ADB est l’abréviation de « Android Debug Bridge » et est essentiellement un outil de ligne de commande pour communiquer avec les appareils Android. Après avoir connecté votre appareil Android via un câble USB et installé ADB, vous pouvez utiliser les commandes ADB pour effectuer certaines actions sur Android à l’aide de votre ordinateur.
Pour les utilisateurs finaux ordinaires, ADB est principalement utilisé lors du flashage ou de l’enracinement d’un 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 Open Source Android, é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 des ROM construites à partir du code open source Android. Des fabricants comme Samsung et HTC prennent ce code source, puis le modifient pour créer des ROM comme Sense et TouchWiz que nous utilisons sur leurs téléphones.
La taille de la ROM AOSP n’est que d’environ 200 à 300 Mo, tandis que la capacité de la ROM Samsung et HTC peut atteindre plusieurs Go. Maintenant, bien qu’il puisse accélérer votre appareil en éliminant tous les bloatwares, vous risquez de perdre beaucoup de choses intéressantes pour lesquelles les fabricants ont conçu des appareils.
chargeur de démarrage
Pour une compréhension simple, le chargeur de démarrage peut être comparé au BIOS de notre ordinateur. C’est la première chose à charger lorsque vous allumez votre téléphone Android. Après cela, il peut charger la récupération ou le noyau en fonction de vos options de démarrage. Ensuite, il charge enfin la ROM (système d’exploitation) pour un démarrage normal.
Chargeur de démarrage Nexus (Flickr)
Les appareils scellés en usine sont livrés 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 une ROM personnalisée, vous devez d’abord déverrouiller le chargeur de démarrage. Cependant, le déverrouillage du chargeur de démarrage annule la garantie sur la plupart des appareils.
Dalvík
Lorsque vous flashez une ROM, vous devez avoir rencontré des étapes qui vous obligent à vider le cache Dalvik. Maintenant, pour comprendre exactement ce que vous faites à 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 programmes. Tout comme les applications APK exécutent des applications sur votre Android, Dalvik exécute du code écrit en Java. Pour simplifier les choses, Dalvik est une machine virtuelle Java adaptée aux mobiles qui exécute du code Java afin de pouvoir s’exécuter sur votre appareil Android.
Le cache Dalvik est juste un cache qui est maintenu lors de l’exécution du code Java. Lors de la compilation de code après avoir flashé une nouvelle ROM, il est toujours recommandé de supprimer ce cache pour éviter toute ambiguïté.
Java, quelqu’un ? Image via Shutterstock.
Diodex
Deodexed ROM compile et organise tous les fichiers APK et OS sous un parapluie appelé classes.dex. Cela garantit que tout le code est dans un seul paquet. Étant donné que tout le code est disponible en un seul endroit, il est très facile de modifier ces ROM. Par conséquent, Deodex est préféré par presque tous les développeurs de ROM personnalisées.
Cependant, chaque fois que tout ce code doit être exécuté pour la machine virtuelle Dalvik, la compilation prend plus de temps.
écart
La plupart du temps, lorsque vous flashez une ROM personnalisée, le développeur vous demandera de flasher le fichier GAPPS après avoir flashé le fichier ROM. Le fichier GAPPS contient toutes les applications Google, y compris la place de marché qui seront installées en tant qu’applications système pour faire fonctionner l’appareil.
Le téléphone peut démarrer sans Google Apps, mais il n’y aura pas de marché, de suivi GPS ou même de synchronisation de compte et de données.
Google Apps fonctionnant sur Android (Shutterstock)
Chaque version d’Android a un fichier GAPPS différent, donc ce que vous flashez est fourni par le développeur. Si vous souhaitez les télécharger manuellement, le meilleur moyen est d’utiliser l’application Gapps Manager.
coeur
Les noyaux ne sont pas quelque chose que seuls les appareils Android ont. Fondamentalement, c’est la couche inférieure entre la machine et le système d’exploitation. Que ce soit Windows, Mac ou iOS, ils ont tous un noyau.
Les smartphones Android utilisent le noyau Linux. Chaque fois qu’un logiciel doit communiquer avec du matériel, les choses doivent passer par le noyau. Tout, depuis la modification du volume du téléphone jusqu’aux appels et à la réception de signaux de téléphone portable, utilise le noyau pour communiquer.
Code source du langage informatique (Shutterstock)
Différentes ROM fonctionnent sur différents cœurs en fonction de leur architecture. Ces noyaux contrôlent le matériel du logiciel. Le meilleur exemple donné ici est probablement le support OTG. Bien que vous puissiez brancher OTG sur n’importe quel appareil Android, il ne sera détecté que si le noyau le prend en charge. En conséquence, très peu de téléphones prennent en charge OTG, et d’autres doivent flasher un noyau personnalisé pour obtenir la fonctionnalité.
Oudex
Il existe de nombreuses façons techniques d’expliquer cela, mais comme cet article s’adresse aux débutants, la manière 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 pour être exécutés directement par la machine virtuelle Dalvik.
La ROM Odex est optimisée pour réduire le temps de démarrage. Il est très difficile de modifier ces fichiers car ils sont déjà compilés.
en conclusion
Voici donc quelques-uns des termes importants que vous pourriez rencontrer en parcourant les forums sur l’actualisation et l’enracinement de votre appareil. J’espère que cela vous aidera à maîtriser le langage de développement en ce qui concerne Android. Si vous rencontrez d’autres termes non mentionnés dans cet article, n’hésitez pas à demander une explication dans les commentaires ci-dessous.