URL: https://linuxfr.org/news/precisions-sur-le-bidouillage-android Title: Précisions sur le bidouillage Android Authors: Nÿco Nils Ratusznik, Sébastien Koechlin, Davy Defaud, Benoît Sibaud, Florent Zara, Olivier Jeannet, Olivier Esver, jigso, baud123, dems, Pierre Jarillon et barret benoit Date: 2012年08月28日T14:43:11+02:00 License: CC By-SA Tags: android Score: 28 Il est vrai que moult vocables inappropriés et inexactitudes se sont installés dans le paysage courant du petit lutin robotique verdâtre aux noms de desserts gras et sucrés (américains). Il est grand temps de réparer. Merci aux commentateurs d'avoir [posé les bonnes questions](https://linuxfr.org/news/bricolage-d-un-android-tout-libre#comment-1383623) et [corrigé de la bonne manière](https://linuxfr.org/news/bricolage-d-un-android-tout-libre#comment-1383674). _Merci à Sébastien Koechlin, Olivier Jeannet, jigso, olivier esver, dems et barret benoit pour avoir participé à la rédaction de cette dépêche._ ---- ---- # Android et ses concepts Voici un florilège non-exhaustif. ## A ou ï C'est « Android » le nom propre du système. « Androïde » est quant à lui le terme français désignant ce « qui ressemble à un homme », mais certainement pas un _mashup_. ## « Rooter » , ou obtenir les droits divins L'expression « _rooter_ un téléphone » signifie modifier le système de façon à pouvoir utiliser des droits de l'utilisateur _root_ lorsqu'on le souhaite. Par défaut le système de fichiers racine (/) est en lecture seule. En passant root, on peut le basculer en mode lecture/écriture. Pour cela, il faut trouver une astuce pour élever ses privilèges, celle-ci est spécifique à chaque téléphone. Lorsque le constructeur a tout verrouillé, il faut exploiter une faille. Une fois qu'on a obtenu les droits root, il est de bon ton d'installer une application comme [SuperUser](http://androidsu.com/superuser/), qui rajoute la commande _su_ dans le système, pour pouvoir simplement accéder au compte root lorsque c'est nécessaire. De même, certaines applications peuvent accéder aux droits root, une confirmation est alors demandée à l'utilisateur. ## Notion de partitions Android est un système Linux, donc Unix-like. Il existe des partitions, comme il en existe sur tous les Unix un peu bien faits. Et dans une partition, on y installe un système de fichiers. Ces systèmes de fichiers peuvent être montés dans une arborescence. ## Mémoire, stockage et cartes SD La mémoire interne du téléphone est... une mémoire interne, bref de la RAM ([mémoire vive](http://fr.wikipedia.org/wiki/mémoire vive "Définition Wikipédia")), celle qui perd tout quand on éteint la machine. Le stockage est assimilable à un disque SSD ([Solid-State Drive](http://fr.wikipedia.org/wiki/Solid-State Drive "Définition Wikipédia")) interne non amovible. Cela offre les mêmes fonctions qu'un disque dur mais sans disque magnétique en rotation, ni tête de lecture mécanique. Là, on conserve les données même après extinction de la machine. Une [carte SD](http://fr.wikipedia.org/wiki/carte SD "Définition Wikipédia") (SDCard en anglais) est une carte électronique plus ou moins amovible (elle se cache souvent sous la batterie). On peut y installer un ou plusieurs systèmes de fichiers, auxquels on peut accéder depuis le téléphone ou depuis l'ordinateur éventuellement connecté à l'appareil. Les données de la carte SD survivent à un redémarrage ainsi qu'à un changement d'appareil. ## UMS et MTP Pour pouvoir accéder depuis son ordinateur à une partition stockée dans un système Android connecté par câble USB, il est nécessaire de démonter cette partition du côté Android (à de rares exceptions, aucun système de fichier ne supporte les accès simultanés de deux systèmes différents). C'est pourquoi une carte SD, une fois montée sur l'ordinateur via USB Mass Storage (UMS), n'est plus accessible sur le téléphone. C'est également la raison pour laquelle la partition système n'est pas visible depuis l'ordinateur. Cet inconvénient n'est pas compris de tous (et Apple l'avait bien anticipé ?), d'où la tendance généralisée par les constructeurs à supprimer les emplacements pour cartes SD au profit d'un stockage interne unique. Ça leur économise aussi, accessoirement, un peu d'espace dans l'appareil. Depuis quelques versions, le protocole Media Transfer Protocol (ou Microsoft Transfer Protocol) refait son apparition, et permet d'accéder aux fichiers d'un système sans avoir à démonter la partition sous-jacente (le système Android fonctionne comme un serveur de fichiers, de manière analogue à NFS ou à CIFS). ## Pilotes matériels Oui, sur un téléphone, même si rien ne dépasse, il y a tout de même une interface réseau, une dalle tactile (qui remplace clavier et souris), un écran, une sortie son jack 3,5 mm, un GPS, une caméra... qui tous nécessitent des pilotes ! Comme sur un « ordinateur normal ». Sauf que, bah, en fait, un téléphone est un « ordinateur normal ». ## ROM ou distribution Une ROM est un espace de stockage en lecture seule. Par abus de langage, le terme ROM est souvent utilisé pour désigner une image du disque système d'une version d'Android : un ensemble cohérent de logiciels systèmes et utilisateurs. Il existe plusieurs distributions alternatives qui fournissent des "ROM": comme [Cyanogen](http://www.cyanogenmod.com/), [MIUI](http://en.miui.com/), ou encore [Replicant](http://replicant.us/). Une « ROM » est donc une distribution Linux, qui n'est pas au format ISO mais pré-installée. Elle fonctionne sans Gnome/KDE/XFCE, mais avec Dalvik, ainsi que des pilotes adaptés au matériel (en particulier dans les téléphones) et plein de logiciels de base. ## Flasher une ROM ou installer une distribution Flasher une ROM c'est copier une image Android sur le stockage interne d'un appareil. Cette opération est un peu dangereuse pour plusieurs raisons : * le système initial est entièrement écrasé, il est donc prudent de le sauvegarder si le nouveau ne fonctionne pas ou pas correctement pour pouvoir revenir en arrière ; * si l'installation se passe mal, il est possible de « briquer » l'appareil, c'est à dire de le transformer en quelque chose d'aussi (in-)utile qu'une brique. Dans cette situation, l'appareil ne fonctionne pas au point qu'il est même impossible de restaurer un autre système ; * la garantie de l'appareil disparait en général immédiatement avec cette manipulation. ## Bootloader ou programme d’amorçage Le _bootloader_ est un équivalent du chargeur de démarrage (comme GRUB ou LILO) de nos PC. Sur certains modèles celui‐ci est verrouillé, il empêche l’exécution de code non signé par le fabricant. Certains fabricants proposent de déverrouiller ce _bootloader_ pour permettre l’installation de ROM alternatives. Euh, pardon, d’une distribution alternative. ## Dual boot ou double démarrage En suivant le raisonnement qu'un téléphone est comme un « ordinateur normal » , il est donc possible d'y installer deux distributions ou plus fonction des capacités de stockage de la machine. Attention, il y une astuce à connaître, mais une prochaine dépêche (en préparation) abordera ce sujet. ## Distribution live ? Il est également possible de développer des distributions _live_, comme les LiveCD du millénaire dernier. Sur Twitter, [Jean-Baptiste Queru a répondu](https://twitter.com/jbqueru/status/240819381284765696) : — Nicolas Vérité, Nÿco ‏@nyconyco : _« @jbqueru @cyanogen @koush Alternative Android "distributions" (ROMs) exist, but still no "Live" distro, AFAIK... is that possible? »_ — Jean‐Baptiste Queru ‏@jbqueru : _« @nyconyco @cyanogen @koush It’s possible to boot a Nexus over USB, if that’s what you mean. Not sure if anyone went further than that. »_ ## Sauvegarde Oui, comme tout « ordinateur normal », faites vos sauvegardes, et vérifiez‐en la validité ! ## Lagfix ou suppression des pauses Le _lagfix_ (suppression des pauses), utilisé la plupart du temps sur les premiers téléphones Samsung, consiste simplement à ajouter le support du système de fichiers _ext4_ au noyau Linux et à reformater la partition `/system` (voire celle `/data`) en _ext4_. Ce système de fichiers étant largement plus efficace que celui utilisé par défaut par Samsung (RFS, qui en gros correspond à du VFAT avec journalisation), le téléphone devient nettement plus réactif. ## Overclocking ou surcadencement Certains noyaux sont également modifiés afin de surcadencer (_overclocking_) le processeur, ce qui a pour effet d’améliorer aussi un peu la vitesse, mais également de consommer plus de batterie. Ici, point de ventilation possible... # Et voilà ! Suite à la lecture de cette dépêche, vous voilà préparé à tous ces concepts Android... déjà existants, puisque c’est un ordinateur « normal ». Si vous avez d’autres corrections ou précisions à apporter au monde Android, il est possible d’écrire la suite de cet article sur [la page de rédaction collaborative](https://linuxfr.org/redaction/). Encouragements !

AltStyle によって変換されたページ (->オリジナル) /