3 votes

Utilisation de l'argument -i dans la ligne de commande fastboot ?

J'avais l'intention d'installer une restauration personnalisée dans mon Yu Yuphoria. J'ai donc cherché sur Google, et j'ai trouvé un lien de téléchargement ainsi qu'un tutoriel écrit. Je suis familier avec les commandes fastboot, donc j'ai évité de le lire, mais je suis tombé sur quelque chose de différent. Au lieu de commandes comme :

fastboot oem unlock 
fastboot reboot

Je suis tombé sur des commandes comme :

fastboot -i 0x2A96 reboot 

Quelle est l'utilité de la -i 0x2A96 ? Est-il spécifique aux différents appareils ? Pourquoi est-il nécessaire de l'ajouter à la commande ?

5voto

Matias Nino Points 1710

-i <vendor id> est utilisé pour spécifier un identifiant de fournisseur USB personnalisé

selon le fastboot --help page

usage: fastboot [ <option> ] <command>

commands:
  update <filename>                        reflash device from update.zip
  flashall                                 flash boot, system, vendor and if found,
                                           recovery
  flash <partition> [ <filename> ]         write a file to a flash partition
  erase <partition>                        erase a flash partition
  format[:[<fs type>][:[<size>]] <partition> format a flash partition.
                                           Can override the fs type and/or
                                           size the bootloader reports.
  getvar <variable>                        display a bootloader variable
  boot <kernel> [ <ramdisk> [ <second> ] ] download and boot kernel
  flash:raw boot <kernel> [ <ramdisk> [ <second> ] ] create bootimage and 
                                           flash it
  devices                                  list all connected devices
  continue                                 continue with autoboot
  reboot                                   reboot device normally
  reboot-bootloader                        reboot device into bootloader
  help                                     show this help message

options:
  -w                                       erase userdata and cache (and format
                                           if supported by partition type)
  -u                                       do not first erase partition before
                                           formatting
  -s <specific device>                     specify device serial number
                                           or path to device port
  -l                                       with "devices", lists device paths
  -p <product>                             specify product name
  -c <cmdline>                             override kernel commandline
  -i <vendor id>                           specify a custom USB vendor id
  -b <base_addr>                           specify a custom kernel base address.
                                           default: 0x10000000
  -n <page size>                           specify the nand page size.
                                           default: 2048
  -S <size>[K|M|G]                         automatically sparse files greater
                                           than size.  0 to disable

Quant à l'utilisation, je n'ai jamais eu à l'utiliser, mais este suggère que c'est pour faire fonctionner fastboot avec des appareils non reconnus :

Comme vous le savez déjà, vous pouvez forcer fastboot pour fonctionner avec un appareil, même si l'ID du vendeur est inconnu du binaire de fastboot, en -i paramètre : -i <vendor id> spécifier un identifiant de fournisseur USB personnalisé

2voto

linolino Points 31

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.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X