Je viens d'avoir le cas où je devais effectivement spécifier l'ID de mon appareil Android.
Mon intention était de déverrouiller le bootloader de mon appareil Android. Mais Ubuntu n'a tout simplement pas trouvé l'appareil en "mode téléchargement" - comme affiché sur l'écran de l'appareil.
Lorsqu'on l'utilise comme :
fastboot devices
Il n'y avait pas de sortie, juste une invite.
Dès que j'ai utilisé juste
fastboot -i 0x2e04 devices
il a listé l'appareil.
Pour tous mes prédécesseurs Androids sur le même hôte Ubuntu optin "-i" n'était pas nécessaire.
2e04 resp. 0x2e04 est l'ID pour Nokia. Dans mon cas Nokia 6.1 ou 6 (2018).
Pourrait être trouvé avec "lsusb" ou "dmesg" comme :
saeufer@eckkneipe:~$ lsusb
Bus 002 Device 002: ID 17ef:7214 Lenovo
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 014: ID 2e04:c026
Il faut aussi tenir compte du fait que "fastboot" peut avoir besoin de l'autorisation sudo/Root dans les paramètres par défaut d'Ubuntu.
EDIT/Mise à jour La raison en est que j'avais une Ubuntu plus ancienne (32Bit) et que le gestionnaire de paquets n'a pas mis à jour les outils ADB (y compris fastboot) vers la version la plus récente. J'ai ensuite utilisé une Ubuntu plus récente (machine virtuelle) et les outils ADB étaient un peu plus récents - pas besoin d'utiliser "-i"
n'est plus possible. Donc si vous luttez, pensez à mettre à jour ADB. Des versions 64Bit plus récentes peuvent également être téléchargées sur Google (le lien me manque). Les outils ADB 32Bit sont dépréciés par Google.