
Pourquoi installer adb et fastboot sous Linux ?
Ce week-end, j’ai voulu flasher mon téléphone Android avec une ROM depuis Ubuntu.
Pourquoi je passe sous LineageOS ?
- De meilleures performances, une meilleure tenue de la batterie ;
- Supprimer les applications imposées par le constructeur ;
- Plus de confidentialité…
- AOSP != Google
Les mêmes mises à jour (j’ai un OnePlus 6) sont prévues sous Lineage OS et sur la ROM officielle.
Donc aucun problème à utiliser une ROM custom !
Si jamais vous avez du mal à voir votre téléphone, pensez à lire l’article : Android : Comment activer le déboguage USB
Installer Fastboot et ADB sous Ubuntu
Comment installer fastboot et adb ?
Simplement en récupérant les binaires disponibles dans les dépôts.
$ sudo apt update && sudo apt install android-tools-adb android-tools-fastboot
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
adb android-libadb android-libbacktrace android-libbase android-libboringssl android-libcrypto-utils android-libcutils android-libf2fs-utils android-liblog android-libsparse android-libunwind
android-libutils android-libziparchive fastboot libf2fs-format4 libf2fs5 p7zip-full
Paquets suggérés :
p7zip-rar
Paquets recommandés :
android-sdk-platform-tools-common android-sdk-platform-tools
Les NOUVEAUX paquets suivants seront installés :
adb android-libadb android-libbacktrace android-libbase android-libboringssl android-libcrypto-utils android-libcutils android-libf2fs-utils android-liblog android-libsparse android-libunwind
android-libutils android-libziparchive android-tools-adb android-tools-fastboot fastboot libf2fs-format4 libf2fs5 p7zip-full
0 mis à jour, 19 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 2 330 ko dans les archives.
Après cette opération, 8 556 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] O
Avant, il fallait installer Android Studio… Là on a tout à disposition !
adb
Vérifier que le binaire adb est bien installé.
$ adb version
Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5ubuntu2
Installed as /usr/lib/android-sdk/platform-tools/adb
adb n’affiche page mon téléphone ?

Il suffit d’aller activer les options pour développeurs.
- Dans « Paramètres », allez dans « Système » ;
- Tapez plusieurs fois sur le numéro de build ;
- Le message « Vous êtes désormais un développeur, va s’afficher« .
Il ne vous reste plus qu’à activer adb sur votre téléphone.
Activer le débogguage USB vous permettra d’avoir accès à ADB de votre ordinateur vers votre téléphone.
Voir en dessous 👇
fastboot
Vérifier que le binaire fastboot est bien installé
$ fastboot --version
fastboot version 1:8.1.0+r23-5ubuntu2
Installed as /usr/lib/android-sdk/platform-tools/fastboot
Autoriser adb sur son Android

En lançant adb, une erreur est apparue.
error: insufficient permissions for device: user in plugdev group; are your udev rules wrong?
# adb devices
List of devices attached
c4d2a75a no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]
J’ai donc tué adb, 2 fois pour être sûr :
$ adb kill-server
$ adb kill-server
cannot connect to daemon at tcp:5037: Connection refused
Puis, j’ai relancé ma commande :
$ sudo adb reboot bootloader
* daemon not running; starting now at tcp:5037
* daemon started successfully
error: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Comment utiliser fastboot et adb ?
Bravo !
Vous venez d’installer fastboot et adb sur votre Ubuntu Linux !
Voici quelques commandes utiles à connaître.
Récupérer la liste des téléphones connectés

$ adb devices
List of devices attached
c4d2a75a device
Lister le téléphone en mode bootloader
$ fastboot devices
no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html] fastboot
Pour corriger l’erreur « no permissions (user in plugdev group; are your udev rules wrong?)« , utiliser fastboot en root.
$ sudo fastboot devices
c4d2a75a fastboot
Redémarrer dans le bootloader
$ adb reboot bootloader
Déverouiller le bootloader
$ sudo fastboot oem unlock
...
OKAY [ 0.036s]
finished. total time: 0.036s
Flasher le recovery de LineageOS
J’ai simplement suivi la procédure fournie par le wiki Lineage OS.
$ sudo fastboot flash boot lineage-17.1-20201201-recovery-enchilada.img
target reported max download size of 805306368 bytes
sending 'boot_a' (65536 KB)...
OKAY [ 1.891s]
writing 'boot_a'...
OKAY [ 0.335s]
finished. total time: 2.226s
Copier les partitions
$ adb sideload copy-partitions-20200903_1329.zip
serving: 'copy-partitions-20200903_1329.zip' (~47%) adb: failed to read command: Success
Flasher une ROM LineageOS
Toujours vérifier le hash de l’image pour être sûr qu’elle ne soit pas corrompue, sinon vous risquez de tout péter !
$ sha256sum lineage-17.1-20201201-nightly-enchilada-signed.zip
41116b8d8ff4abbe49001b4845f297cf46177799cda8be254c3c78af85b3500b lineage-17.1-20201201-nightly-enchilada-signed.zip
On vérifie avec le hash fourni par LineaeOS : https://mirrorbits.lineageos.org/full/enchilada/20201201/lineage-17.1-20201201-nightly-enchilada-signed.zip?sha256.
41116b8d8ff4abbe49001b4845f297cf46177799cda8be254c3c78af85b3500b lineage-17.1-20201201-nightly-enchilada-signed.zip
On est bons ! Je n’ai plus qu’à envoyer ma ROM dans le téléphone.
$ adb sideload lineage-17.1-20201201-nightly-enchilada-signed.zip
Total xfer: 1.00x
Sans oublier les Google Apps.
$ adb sideload open_gapps-arm64-10.0-nano-20201205.zip
Erreur adb sideload
Pensez à bien :
- Être dans le Recovery ;
- Sélectionner « Apply Update » ;
- Puis « Apply update from ADB ».
À partir de là vous pouvez lancer les commandes adb sideload… et éviter l’erreur suivante :
$ adb sideload open_gapps-arm64-10.0-nano-20201205.zip
adb: sideload connection failed: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
adb: trying pre-KitKat sideload method...
adb: pre-KitKat sideload connection failed: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Erreur Google Apps « Insufficient storage space calculations in
System partition. »
Au moment de flasher le gapps, je me retrouve avec cette erreur :
Insufficient storage space calculations in
System partition.
La plupart du temps, c’est que vous avez tenté de flasher les GAPPS juste après l’installation de votre ROM !
Il faut d’abord redémarrer en Recovery.
- Sélectionner « Advanced » ;
- Choisir « Recoot in Recovery Mode » ;
- Ici vous pouvez relancer l’installation des GAPPS.
$ adb sideload open_gapps-arm64-10.0-nano-20201205.zip
Total xfer: 1.00x
Conclusion
Utiliser adb et fastboot sous Linux est assez facile.
On peut facilement flasher n’importe quel téléphone en 2020.
Si vous avez des erreurs, je vous laisse me les énoncer en commentaire !
alcer
bonjour
merci pour cet article intéressant
pour ma part, sur kubuntu 20.04, adb reconnait le téléphone mais pas fastboot. Après avoir essayé pas mal de choses j’abandonne… pour le momment ;=)
• Lien vers le commentaire
Alex Soyer Auteur(e) de l'article
Bonjour, je suis sous Ubuntu 20.04 et j’ai réussi à m’en sortir… il y a de l’espoir ! Bonne chance 🙂
• Lien vers le commentaire
zikull
Bonjour, J’ai le même soucis. Avec-vous fini par trouver une solution, ça pourrait m’intéresser ?
• Lien vers le commentaire
HanSolo
Bonjour,
Merci pour ce tuto globalement très clair.
J’ai toutefois quelques questions :
– au sujet de l’étape « Copier les partitions ».
A quoi sert-elle ?
D’où vient le fichier copy-partitions-20200903_1329.zip que vous indiquez ?
– confirmez-vous qu’il est normal que le « fastboot devices » ne retourne rien (pas même l’erreur si l’on passe la commande sans sudo) avant de passer le « adb reboot bootloader » ?
D’avance merci pour vos réponses,
• Lien vers le commentaire
Alex Soyer Auteur(e) de l'article
Bonjour !
Le CopyPartition est une étape nécessaire pour éviter de bricker le téléphone. C’est le même principe que les partitions Recovery sous Windows. Cette étape est obligatoire 🙂
Je le confirme ! Fastboot ne peut rien détecter contrairement à ADB si on est pas redémarré en mode « bootloader » au préalable.
Bonne chance
• Lien vers le commentaire