Modifier un smartphone Android depuis un ordinateur n’est plus réservé aux ingénieurs. Depuis plusieurs années, deux utilitaires dominent largement les manipulations système sur Android : ADB (Android Debug Bridge) et Fastboot.
Ces programmes en ligne de commande permettent d’interagir directement avec un téléphone connecté par câble USB. Ils donnent accès à des opérations qui dépassent les réglages accessibles depuis l’interface Android. Installation d’applications, transfert de fichiers système, redémarrage avancé, installation d’un recovery personnalisé ou encore déverrouillage du bootloader deviennent possibles en exécutant quelques commandes.
Leur logique d’intervention diffère. ADB agit lorsque le smartphone est démarré, tandis que Fastboot intervient avant le lancement d’Android, au niveau du programme de démarrage. Cette distinction détermine les manipulations réalisables avec chacun de ces outils.
Les développeurs Android, les techniciens spécialisés dans la réparation mobile et les utilisateurs expérimentés utilisent ces programmes depuis plus d’une décennie. Plusieurs plateformes communautaires indiquent que des millions de commandes ADB sont exécutées chaque mois, notamment lors du développement d’applications Android ou de la modification de smartphones.
ADB, pour Android Debug Bridge, est un outil intégré aux Android SDK Platform Tools fournis par Google. Il permet d’envoyer des instructions à un appareil Android connecté à un ordinateur via USB.
Le système repose sur trois éléments. Le premier est le client ADB, lancé depuis l’invite de commande ou un terminal. Le second est le serveur ADB, qui gère les connexions entre l’ordinateur et les appareils Android. Le troisième est le daemon ADB, un processus actif sur le smartphone.
Une fois la connexion établie, l’ordinateur peut transmettre des instructions directement au système Android.
Pour autoriser cette communication, il faut activer le débogage USB dans les options développeur du téléphone. Cette option ouvre un canal d’accès destiné à la programmation et aux opérations avancées.
Google indique que plus de trois millions d’applications Android sont développées à l’aide des outils ADB, ce qui montre l’importance de cet utilitaire dans l’écosystème Android.
Une fois la connexion active, plusieurs commandes permettent d’interagir avec le smartphone.
La commande ADB devices affiche la liste des appareils connectés à l’ordinateur. Elle sert principalement à vérifier que le téléphone est bien détecté.
La commande ADB reboot bootloader redémarre directement l’appareil en mode bootloader. Cela évite de manipuler les boutons physiques du téléphone.
Les commandes ADB push et ADB pull servent à transférer des fichiers entre le téléphone et l’ordinateur. Par exemple, il est possible d’envoyer un fichier ZIP vers la mémoire interne ou de récupérer une photo stockée sur l’appareil.
La commande ADB install permet d’installer une application Android au format APK sans passer par le Play Store.
Enfin, ADB shell ouvre un terminal Linux directement sur le smartphone. Android étant basé sur Linux, cette commande donne accès à de nombreuses instructions internes du système.
A LIRE AUSSI Peut-on utiliser un clavier Windows sur Mac et un clavier Mac sur PC ?
Contrairement à ADB, Fastboot intervient avant le lancement du système Android. Il communique directement avec le bootloader, le programme chargé de lancer Android au démarrage du téléphone.
Le bootloader agit comme un contrôleur de démarrage. Il vérifie l’intégrité des partitions et détermine quel système doit être lancé.
Lorsque le smartphone est placé en mode Fastboot, l’ordinateur peut intervenir directement sur les partitions internes. Cela permet notamment d’installer un recovery personnalisé, une ROM modifiée ou encore un kernel alternatif.
La plupart des smartphones Android accèdent à ce mode via une combinaison de touches au démarrage. Dans de nombreux cas, il faut maintenir Power et Volume bas pendant quelques secondes.
Certains fabricants utilisent d’autres combinaisons, mais le principe reste similaire.
Une fois le téléphone en mode bootloader, plusieurs instructions peuvent être exécutées.
La commande Fastboot devices vérifie que l’appareil est correctement détecté en mode bootloader.
La commande Fastboot oem unlock sert à déverrouiller le bootloader. Cette opération est généralement nécessaire pour installer un système Android modifié.
Le déverrouillage entraîne souvent l’effacement complet des données stockées sur le smartphone.
La commande Fastboot flash permet d’installer une image système dans une partition précise. Par exemple :
Fastboot flash recovery twrp.img
Cette instruction installe un recovery personnalisé tel que TWRP, souvent utilisé pour installer des ROM alternatives.
Enfin, Fastboot reboot redémarre le téléphone normalement après les modifications.
ADB et Fastboot sont souvent utilisés dans la même procédure lors des manipulations système sur Android.
Une séquence classique commence par une connexion du téléphone via ADB, puis un redémarrage en mode bootloader grâce à la commande ADB reboot bootloader. Une fois l’appareil dans cet état, Fastboot peut intervenir sur les partitions internes.
Cette combinaison permet notamment d’installer un recovery personnalisé, de déployer une ROM alternative ou encore d’accorder un accès root à l’appareil.
Les forums spécialisés Android indiquent que près de 40 % des utilisateurs avancés Android ont déjà exécuté des commandes ADB pour débloquer un appareil, installer un système alternatif ou résoudre un problème logiciel.
Google distribue officiellement ces outils sous la forme du package Android SDK Platform Tools.
Ce téléchargement inclut uniquement les programmes nécessaires, sans l’ensemble du kit de développement Android.
Les Platform Tools sont disponibles pour Windows, macOS et Linux. Une fois l’archive téléchargée, il suffit de la décompresser dans un dossier sur l’ordinateur.
Ce dossier contient notamment les exécutables ADB et Fastboot, qui peuvent être lancés depuis un terminal ouvert dans ce répertoire.
Certains utilisateurs ajoutent également ce dossier dans la variable système PATH, ce qui permet d’exécuter les commandes depuis n’importe quel emplacement dans l’ordinateur.
Sous Windows, la communication avec un smartphone Android nécessite souvent l’installation de pilotes USB fournis par le fabricant.
Ces pilotes permettent au système d’exploitation de reconnaître correctement l’appareil connecté.
Chaque constructeur propose ses propres pilotes : Samsung, Xiaomi, OnePlus, Google Pixel ou encore Motorola.
Sans ces pilotes, ADB ou Fastboot peuvent ne pas détecter correctement le smartphone.
Sur Linux et macOS, ce problème apparaît plus rarement puisque ces systèmes intègrent déjà la majorité des pilotes nécessaires.
Le bootloader verrouillé empêche toute modification du système Android. Les fabricants utilisent ce verrou afin de protéger l’intégrité du système installé sur le smartphone.
Le déverrouillage peut être réalisé avec des commandes telles que Fastboot oem unlock ou Fastboot flashing unlock.
Cette opération entraîne presque toujours une réinitialisation complète de l’appareil.
Les applications installées, les photos, les documents et les comptes enregistrés sont supprimés durant la procédure.
Certains fabricants demandent également une autorisation préalable. Xiaomi et Motorola exigent par exemple une validation du compte utilisateur avant le déverrouillage.
ADB et Fastboot permettent d’intervenir profondément sur le système Android.
Les techniciens et développeurs les utilisent notamment pour installer un recovery personnalisé, déployer une ROM alternative, supprimer certaines applications système ou restaurer un smartphone bloqué sur l’écran de démarrage.
Ces manipulations servent aussi lors du développement d’applications Android. Lors des conférences Android Developers organisées par Google, il a été indiqué que près de 30 % des smartphones utilisés lors des phases de test passent par des commandes ADB pour installer rapidement des versions expérimentales d’applications.
Certaines commandes peuvent effacer le contenu du téléphone ou empêcher Android de démarrer correctement.
Par exemple, l’installation d’une image incorrecte dans une partition système peut provoquer un bootloop, c’est-à-dire un redémarrage permanent du smartphone.
Avant toute manipulation, il est donc recommandé d’effectuer une sauvegarde complète des données.
Les développeurs Android recommandent également d’utiliser uniquement des images système provenant de sources fiables afin d’éviter toute corruption du système.