Use of the -i argument in fastboot command-line? I was planning to flash a custom recovery in my Yu Yuphoria. So I searched for it on Google, and found a download link along with a written tutorial. I'm acquainted with the fastboot commands, so I avoided reading it, but somehow came across something different. Instead of commands like:

fastboot oem unlock 
fastboot reboot


I came across commands like:

fastboot -i 0x2A96 reboot 


What's the use of the -i 0x2A96? Is it specific for different devices? Why is it necessary to add this to the command?
-i &lt;vendor id&gt; is used to specify a custom USB vendor id

according to the fastboot --help page

usage: fastboot [ &lt;option&gt; ] &lt;command&gt;

commands:
  update &lt;filename&gt;                        reflash device from update.zip
  flashall                                 flash boot, system, vendor and if found,
                                           recovery
  flash &lt;partition&gt; [ &lt;filename&gt; ]         write a file to a flash partition
  erase &lt;partition&gt;                        erase a flash partition
  format[:[&lt;fs type&gt;][:[&lt;size&gt;]] &lt;partition&gt; format a flash partition.
                                           Can override the fs type and/or
                                           size the bootloader reports.
  getvar &lt;variable&gt;                        display a bootloader variable
  boot &lt;kernel&gt; [ &lt;ramdisk&gt; [ &lt;second&gt; ] ] download and boot kernel
  flash:raw boot &lt;kernel&gt; [ &lt;ramdisk&gt; [ &lt;second&gt; ] ] 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 &lt;specific device&gt;                     specify device serial number
                                           or path to device port
  -l                                       with "devices", lists device paths
  -p &lt;product&gt;                             specify product name
  -c &lt;cmdline&gt;                             override kernel commandline
  -i &lt;vendor id&gt;                           specify a custom USB vendor id
  -b &lt;base_addr&gt;                           specify a custom kernel base address.
                                           default: 0x10000000
  -n &lt;page size&gt;                           specify the nand page size.
                                           default: 2048
  -S &lt;size&gt;[K|M|G]                         automatically sparse files greater
                                           than size.  0 to disable


As for usage, I've never had to use it, but this suggests that it's for getting fastboot to work with unrecognized devices:


  As you've already know, you can force fastboot to work with a device, even if the vendor ID is unknown by fastboot binary, by -i parameter: -i &lt;vendor id&gt; specify a custom USB vendor id