fastboot funciona, adb no

Recogí un dispositivo Motorola Moto G (2da generación) de segunda mano. El modelo es técnicamente XT1064 (Titan).

En mi máquina con Windows, a veces veo un mensaje de error cuando apago el teléfono que indica que no se reconoció el dispositivo USB (Error en la solicitud del descriptor del dispositivo).

Después de días de intentarlo, todavía tengo que mostrarlo en adb. ¡Pero funciona bien si inicio en el gestor de arranque y ejecuto fastbootcomandos!

He probado todas las cosas "fáciles" que la gente recomienda:

  • habilitando la depuración USB en Opciones de desarrollador
  • diferentes cables USB (aunque como fastbootfunciona bien, eso implica que el cable también está bien)
  • diferentes computadoras (probé una Mac, una máquina con Windows 10 y una computadora portátil con Windows Vista)
  • adb kill-serverseguido poradb devices
  • varias adbversiones (herramientas de la plataforma Android SDK y controlador Universal ADB)
  • desinstalar manualmente los controladores de Windows
  • forzar la instalación de los controladores (no funciona, ya que el dispositivo no supera la solicitud del descriptor del dispositivo, por lo que Windows no permitirá que se instalen los controladores)
  • instalar el controlador ADB universal
  • volver a flashear el dispositivo (intenté stock Marshmallow, stock KitKat y Lineage OS)

Estoy frustrado por el proceso porque fastbootfunciona bien. Así es como he flasheado las ROM separadas allí.

Si esto fuera un problema de hardware con USB, ¿por qué fastbootfunciona correctamente pero adbno?

Además, si es un problema de hardware, ¿qué parte física sería el problema? Parece poco probable que sea el puerto USB en sí (nuevamente, porque fastbootfunciona bien). ¿Hay algún tipo de controlador USB en el teléfono que podría ser el problema? Dado que el dispositivo es bastante inútil para mí a menos que adbfuncione, consideraría la idea de tratar de soldar una parte nueva para solucionar el problema si pudiera.

Respuestas (3)

Si su dispositivo está rooteado, puede configurar adb a través de la red como una solución para todos los problemas del controlador USB.

  • Asegúrese de que tanto la PC como el dispositivo Android estén en la misma red
  • En Android, instale Terminal Emulator
  • Abra Terminal Emulator y escriba lo siguiente:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

  • En un lado de la PC, ingrese:

adb connect 192.168.1.2

(reemplace 192.168.1.2 con la dirección IP de su dispositivo)

  • Continúe con adb como si estuviera conectado a través de USB

Alternativamente, puede crear un script con GScript en lugar de usar Terminal Emulator.
Además, puede agregar estas líneas a sus scripts de arranque de Android, en cuyo caso no tiene que hacerlo manualmente cada vez.

¡Esto es exactamente lo que terminé haciendo! No necesitaba rootear el dispositivo, solo instalé LineageOS y lo admitió de inmediato. Acabo de usar adb connecty todo funciona bien. Aunque esta es una gran solución , no estoy seguro de que sea una solución al problema. Pero definitivamente es lo que hice, así que te voté. Gracias por la gran sugerencia!

Es posible que deba habilitar la depuración USB habilitada

Para habilitar siga estos pasos:

  1. Configuración abierta
  2. AbiertoInfo
  3. Encuentra el Build Numbery tócalo mucho hasta que digaYou are now a developer!
  4. SalidaInfo
  5. AbiertoDeveloper options
  6. Toque enUSB debugging
  7. Toque enOK

Notas:

  • En 4.1.x y antes, salte los pasos 2-4
  • En 2.2.x y antes ir a Settings-> Applications-> Development->USB debugging
Lo siento, debería haber agregado eso a la lista de cosas que he probado :). ¡No funciona!
@aardvarkk está bien, habría comentado preguntando si lo habías hecho, solo para asegurarme, pero aún no puedo comentar, así que... respondí al respecto.
@aardvarkk, ¿ha probado los controladores de Windows predeterminados del dispositivo?
Sí, instalé los controladores del fabricante original. Pero creo que es un problema más profundo, ya que el dispositivo ni siquiera llega al punto de intentar usar los controladores: falla en la solicitud del descriptor del dispositivo.
No me refiero a los que descargas, los que Windows instala solo.
Oh, sí, esos definitivamente no funcionan. Windows ni siquiera intenta instalar un controlador. Ni siquiera aparece un mensaje, en realidad, cuando lo conecto. Supongo que porque está fallando tan pronto en la identificación del dispositivo.
@aardvarkk, ¿Incluso en Vista?

fastboot funciona, adb no? mi respuesta: puede usar el cargador de imágenes que es compatible con ese dispositivo, borrar todos los datos anteriores y crear nuevos metadatos al incluir la partición, después del éxito, es posible que obtenga el resultado esperado como éxito plano (relacionado con la construcción de ese dispositivo). entonces adb funcionará bien con la detección de puerto usb.

¡espera que esto funcione!