3 votos

¿Uso del argumento -i en la línea de comandos de fastboot?

Estaba planeando flashear una recuperación personalizada en mi Yu Yuphoria. Así que busqué en Google y encontré un enlace de descarga junto con un tutorial escrito. Estoy familiarizado con los comandos de fastboot, así que evité leerlo, pero de alguna manera encontré algo diferente. En lugar de comandos como:

fastboot oem unlock 
fastboot reboot

Me encontré con comandos como:

fastboot -i 0x2A96 reboot 

¿Cuál es el uso de -i 0x2A96? ¿Es específico para diferentes dispositivos? ¿Por qué es necesario agregar esto al comando?

5voto

Matias Nino Puntos 1710

-i se utiliza para especificar un id de fabricante USB personalizado

según la página de fastboot --help

uso: fastboot [  ] 

comandos:
  update                         reprogramar el dispositivo desde update.zip
  flashall                                 flashea boot, sistema, vendor y, si se encuentra,
                                           recovery
  flash  [  ]         escribe un archivo en una partición flash
  erase                         borra una partición flash
  format[:[][:[]]  forma una partición flash.
                                           Puede anular el tipo de fs y/o
                                           tamaño que informa el cargador de arranque.
  getvar                         muestra una variable del cargador de arranque
  boot  [  [  ] ] descarga y arranca el núcleo
  flash:raw boot  [  [  ] ] crea la imagen de arranque y 
                                           la flashea
  devices                                  lista todos los dispositivos conectados
  continue                                 continúa con el arranque automático
  reboot                                   reinicia el dispositivo normalmente
  reboot-bootloader                        reinicia el dispositivo en el cargador de arranque
  help                                     muestra este mensaje de ayuda

opciones:
  -w                                       borra los datos de usuario y caché (y formatea
                                           si es compatible con el tipo de partición)
  -u                                       no borra primero la partición antes de
                                           formatear
  -s                      especifica el número de serie del dispositivo
                                           o la ruta al puerto del dispositivo
  -l                                       con "devices", lista las rutas de los dispositivos
  -p                              especifica el nombre del producto
  -c                              anula la línea de comandos del núcleo
  -i                            especifica un id de fabricante USB personalizado
  -b                            especifica una dirección base de núcleo personalizada.
                                           predeterminado: 0x10000000
  -n                            especifica el tamaño de página nand.
                                           predeterminado: 2048
  -S [K|M|G]                         automáticamente ficheros dispersos mayores
                                           que el tamaño.  0 para deshabilitar

En cuanto al uso, nunca he tenido que usarlo, pero esto sugiere que es para hacer que fastboot funcione con dispositivos no reconocidos:

Como ya sabes, puedes forzar que fastboot funcione con un dispositivo, incluso si el ID de fabricante es desconocido para el binario de fastboot, mediante el parámetro -i: -i especifica un id de fabricante USB personalizado

0 votos

Utilicé comandos fastboot sin la opción -i y no tuve ningún problema :D

1 votos

@Shayan por lo general puedes ejecutar fastboot sin argumentos. Esto es en el caso de que el dispositivo no sea reconocido automáticamente.

2voto

Newt-7 Puntos 11

Acabo de tener el caso de que de hecho TUVE que especificar el ID de mi dispositivo Android.

Mi intención era desbloquear el cargador de arranque de mi dispositivo Android. Pero Ubuntu simplemente no encontraba el dispositivo cuando estaba en "Modo de descarga" - como se muestra en la pantalla del dispositivo.
Cuando uso:

fastboot devices

No tenía salida, solo el indicador.

Tan pronto como usé solo

fastboot -i 0x2e04 devices

listó el dispositivo.

Para todos mis dispositivos Android anteriores en el mismo host de Ubuntu, la opción "-i" no era necesaria.

2e04 o 0x2e04 es el ID de Nokia. En mi caso Nokia 6.1 o 6 (2018).

Puede encontrarse con "lsusb" o "dmesg" como:

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

También ten en cuenta que "fastboot" podría necesitar permiso de sudo/root en la configuración predeterminada de Ubuntu.

EDITAR/Actualización La razón fue que tenía un Ubuntu más antiguo (32 bits) y el administrador de paquetes no actualizó las herramientas ADB (incluyendo también fastboot) a una versión más reciente. Más tarde utilicé un Ubuntu más nuevo (máquina virtual) y las herramientas ADB eran un poco más actuales, ya no era necesario usar la opción "-i". Así que si tienes problemas, considera actualizar ADB. Las versiones más nuevas de 64 bits también se pueden descargar en Google (solo me falta el enlace). Las herramientas ADB de 32 bits están obsoletas según Google.

0 votos

El fastboot solo necesita permisos de root si configuras los dispositivos USB para que solo sean accesibles por el usuario root. Si tu devices.list le da permiso a tu usuario para acceder a los dispositivos, puedes usar fastboot como tu mismo.

0 votos

Dan, actualicé a - fastboot puede necesitar acceso de root... (lo cual es cierto en mi configuración predeterminada)

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X