Installer adb et fastboot sous Linux

Installer adb et fastboot sous Ubuntu Linux pour pouvoir flasher un téléphone avec une ROM Custom, comme LineageOS.
  • Android
ADB Fastboot sous Linux
Nouvelle ROM Custom LineageOS installée via ADB et Fastboot sous Linux Ubuntu

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 ?

Activer options développeurs Android
Activer les options pour les développeurs sur son téléphone Android

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

ADB demande l'autorisation de connexion
Autoriser ADB à accéder à votre smartphone 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

Débogage USB Android
Pensez à autoriser le débogage USB sur votre smartphone depuis les options pour développeur
$ 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 !

Article publié le

Dernière modification le

4 réponses sur “Installer adb et fastboot sous Linux”

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 ;=)

Alex Soyer

Bonjour, je suis sous Ubuntu 20.04 et j’ai réussi à m’en sortir… il y a de l’espoir ! Bonne chance 🙂

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,

Alex Soyer

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 🙂

– 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 » ?

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.