ADB puede descubrir dispositivos pero no fastboot

He buscado en la web sobre este problema y generalmente se resuelve instalando los controladores apropiados. El problema es que estoy en una Mac.

Cuando conecto mi dispositivo, se puede descubrir cuando ejecuto adb devices. Lo ejecuto adb reload bootloadery entra en modo de descarga (el modo que obtienes cuando mantienes presionado el botón Bajar volumen + Inicio cuando se enciende). ¿Es esto correcto? Supongo que lo es.

De todos modos, cuando está en esta etapa, adb deviceso fastboot devicesno rinde nada.

He probado esto en i9100 e i9505.

Relacionado: fastboot no ve el dispositivo / adb puede encontrar el dispositivo pero fastboot no puede / los dispositivos adb muestran el teléfono en modo de depuración pero no en fastboot mod / fastboot no descubre mi dispositivo . Al menos algunas de las preguntas/respuestas están basadas en Unix/Linux, por lo que también deberían darle una pista o incluso más para Mac.
He visto algunos de esos enlaces de control de calidad antes. Tal vez debería haberlos mencionado en la pregunta. Enlace 1: relacionado con el controlador de Windows. Enlace 2: se resolvió solo después de reiniciar y crear el enlace simbólico. No ayudó en mi caso. Enlace 3 y 4: involucrando udev/reglas que no existen en Mac :( Tienes que registrarte en diskutil ya que una búsqueda menciona que esta es una alternativa en Mac.
adb devicesno producirá nada porque su móvil está en fastbootmodo y fastboot devicessolo tampoco producirá nada. Tienes que añadir sudoantes del fastbootcomando. Entonces, escribir sudo fastboot devicesel fastbootfuncionará. Funcionó para mí. Espero que funcione para usted también.
En mi caso en Ubuntu 20.04, fue un problema del puerto USB 3.0. Se detectó un dispositivo con dispositivos fastboot pero otros comandos no tienen respuesta. Mi laptop no tiene un puerto USB 2.0. Luego deshabilité la compatibilidad con USB 3.0 interno en mi BIOS y ahora fastboot funciona normalmente. Pero toda la compatibilidad con USB 3.0 está detenida. Parece que el concentrador USB 2.0 es la mejor opción. Volveré a establecer la configuración del BIOS más tarde.

Respuestas (8)

Para que el sistema reconozca el dispositivo Android, en sus varios modos, es necesario establecer permisos para su usuario en udev.

Debe repetir este proceso de carga de ID de udev de Android, para cada modo que tenga el teléfono (sistema operativo, cargador de arranque o recuperación) porque tienen diferentes ID de USB

# reboot into fastboot mode
adb reboot bootloader

# grab you fastboot/bootloader device ids
lsusb
> Bus 001 Device 035: ID **18d1:d00d** Google Inc.

# install the ids into /etc/udev/rules.d/99-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d00d", MODE="0666", OWNER="thiago"

# restart udev
/etc/init.d/udev restart

# try fastboot (only on bootloader mode)
fastboot devices
¿No quieres decir ? 51 -android.rules
@falcontoast el número solo cambia el orden de carga. Para simplificar, use el que ya tiene instalado (si corresponde)
Ah, ya tenía 51 allí. Tengo el mismo problema que OP, pero me temo que su método no funciona):
Mi método muestra cómo hacer que el sistema reconozca el dispositivo Android y establezca permisos. De hecho, con sudousted podría superar el problema sin modificaciones. Pero si su dispositivo aún no está en línea incluso con permiso, tal vez se deba a un firmware corrupto. También asegúrese de que los controladores estén actualizados. ¿Cuál es el estado actual de su dispositivo?
Usar sudorenders fastbootcomo un comando no reconocido. Estoy usando el Samsung Tab 10.1 (GT-P7500) sin modificaciones en el firmware, está prácticamente listo para usar.
Asegúrese de estar en modo cargador de arranque, no en modo de recuperación: adb reboot bootloader. Encuentre el binario fastboot y ejecútelo con sudo: which fastboot> /Users/name/bin/fastboot. sudo /Users/name/bin/fastboot. Si tiene Android-sdk, intente también android update.
Ejecutar adb reboot bootloadersolo apaga mi dispositivo... Además, solo tengo dos modos cuando enciendo el dispositivo usando las combinaciones de teclas: modo de recuperación y descarga.
la recuperación generalmente no tiene habilitado fastboot. Podrías probar el modo de descarga. En cualquiera de los dos casos se debe ingresar al modo dispositivo, emitir lsusby configurar android.rulesen udev
Simplemente parece que fastbootno funciona en mi dispositivo (?) porque se ejecutan fastboot devicesindicaciones sin nada ( adb devicesaunque sí). Además, he configurado android.rules.
Solo para dejar en claro, si adb devicesmuestra algo, el dispositivo no está en el cargador de arranque porque no tiene adb daemon en ese modo.
Es cierto, sin embargo, cuando lo inicio en el modo en el que puedo seleccionar entre el modo de recuperación y el modo de descarga, fastboottodavía no muestra nada.
No funciona, ¿la regla solo establece el propietario?
una vez más, una longitud udevsalva el día, donde un simple sudo chown [username] /dev/bus/usb/[xxx]/[yyy]( [xxx], [yyy]correspondiente a la salida de lsusb) sería demasiado complicado;)
No muestra Bus 001 Dispositivo 035: ID * 18d1: d00d Google Inc * en lugar de mostrar una lista de otros incluye intel_Corp. y otra. Cualquier cosa que me falta. Por favor recomiende.

Personalmente, tuve que ejecutar fastbootcomo root/sudo para que fastboot detectara el dispositivo. Probé esto en Linux porque no tengo una Mac, pero es *NIX de todos modos;)

+1. Acabo de pasar 2 horas golpeándome la cabeza contra un teclado tratando de averiguar por qué no podía flashear Android M.
seguro que ejecutarlo fastbootresolvería rootel problema para acceder al dev/bus/usb/xxx/yyydispositivo de caracteres que representa el dispositivo de teléfono / tableta Android. También se puede usar a sudo chown username /dev/bus/usb/xxx/yyypara hacer que el dispositivo sea accesible para el usuario. Por si uno desconfía del fastbootejecutable.

Para referencia futura, este fue mi caso relacionado (que involucra un Nexus 4):

Traté de devolver mi teléfono al estado original (cargador de arranque bloqueado + rom de stock).

Ahora fastboot devicesno mostraba el dispositivo donde adb deviceestaba, hasta que puse el teléfono en modo fastboot (esto tiene sentido, pero me tomó un tiempo darme cuenta...)

Para poner el Nexus 4 en modo fastboot:

  • Apaga el Nexus 4.
  • Mantenga presionados los botones Subir volumen, Bajar volumen y Encendido

Ahora fastboot devicesencontré mi teléfono y la restauración podría continuar :-)

+1 ah, no me di cuenta de que requería el modo fastboot y que ahí era donde se muestra la pantalla del gestor de arranque

Tuve el mismo problema con InFocus M512, reconocido adbpero no fastbootcuando estaba en modo de descarga.

Descubrí que especificar la ID del proveedor con -iobras (0xID). fastboot -i 0x0489trabajó para mi.

¿Cómo se obtiene la identificación del proveedor?
@IgorG. corre lsusby encuentra el número como ID 0489:123d.
¿es posible evitar esto? Tengo un ejecutable que usa fastboot internamente sin la opción -i y no puede encontrar el dispositivo.

Uso macbook y encontré exactamente el mismo problema.

Finalmente flasheo con éxito mi teléfono (Flame).

La clave es ingresar al "modo Fastboot" presionando los botones Bajar volumen y Encendido juntos (El detalle se encuentra en la sección de la guía oficial ).

Cuando esté en modo Fastboot y su dispositivo esté conectado a la computadora, ejecútelo de fastboot devicesnuevo. Esta vez se detecta el dispositivo.

Estuve enfrentando este problema durante dos días y lo resolví instalando el controlador USB para mi teléfono LG G3 en mi Mac Yosemite. Descargué el archivo LGMobileMacDriver_v5.0.zip, lo instalé y adb devicesfuncionó.

Puede intentar instalar el controlador USB de su teléfono, tal vez ayude.

Mejor,

Estoy en MAC Sierra enfrentando el mismo problema. El problema real es con fastboot que estaba usando. Era una versión anterior. Entonces, descargué Android SDK y tomé fastboot de las herramientas de la plataforma y lo hice funcionar para mi Infocus bingo 21 m430.

Primero, ponga su móvil en el fastbootmodo, luego escriba el comando sudo fastboot devicesen la terminal y su dispositivo será detectado. Agregar sudofuncionó para mí.

Escribir fastboot devicessin sudono funcionó para mí. Por lo tanto, creo que sudoes imprescindible para fastbootdetectar nuestros dispositivos.

Espero que funcione para ustedes también.