Adb puede listar dispositivos pero adb shell / logcat no funciona
Version corta
adb devices
pueden enumerar el dispositivo, pero adb shell
o adb logcat
simplemente colgar y no funcionan.
Versión larga
Aquí hay varias salidas de comandos.
- Android SDK Java: no encontrado
- ./fastboot: Ningún archivo o directorio
- Debe hacer adb kill-server y start-server cada vez para reconocer el dispositivo android en Ubuntu
- Error de compilación de estudio de Android en ubuntu install
- Cordova ubuntu: Se ha producido un error al enumerar los objetivos de Android
/* system info */ $ uname -a Linux ubuntu-vm 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux /* udev info */ $ cat /etc/udev/rules.d/51-android.rules SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" $ lsusb Bus 001 Device 003: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II], GT-P7500 [Galaxy Tab 10.1] Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub $ adb devices -l List of devices attached 0A3C294805017006 device usb:1-1 product:full_toroplus model:Full_AOSP_on_Toroplus device:toroplus $ adb shell /* no output, just hang */ $ adb logcat /* no output either */ /* verbose mode */ $ ADB_TARCE=1 adb shell system/core/adb/adb.c::main():Handling commandline() system/core/adb/commandline.c::adb_commandline():starting interactive shell system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version .......... 4f4b4159 OKAY system/core/adb/adb_client.c::switch_socket_transport():Switch transport success system/core/adb/transport.c::writex():writex: fd=3 len=4: 30303036 0006 system/core/adb/transport.c::writex():writex: fd=3 len=6: 7368656c6c3a shell: system/core/adb/transport.c::readx():readx: fd=3 wanted=4 /* hang at this point */
Parece que el servidor adb espera algunos datos del teléfono, pero no puede conseguirlo, por lo que está atascado allí.
He intentado:
- Eliminar y reiniciar el servidor adb
- Desconecte y luego enchufe el teléfono
- reinicia el teléfono
- Deshabilitar depuración usb en el teléfono y luego habilitarlo
A veces, después de desenchufar / enchufar el teléfono, trabajará por un rato (puedo hacer la adb shell
), pero pronto para de trabajar. Y la mayoría de las veces, desenchufar / enchufe teléfono incluso no tiene ningún efecto en absoluto!
Estoy ejecutando ubuntu como invitado vmplayer. El host es Windows 7.
Gracias de antemano por cualquier ayuda o sugerencias.
ACTUALIZAR
¡Después de enchufar el teléfono en el puerto trasero del usb, de repente funciona! Pero no estoy seguro de que el problema esté realmente resuelto. Veremos.
- IntelliJ Idea 12 + Android + Scala hoy en día
- Error de ejecución de Gradle en Android Studio (Ubuntu)
- Bash en Ubuntu en Windows, Compile AOSP
- Android ubuntu HOME está definido pero no pudo encontrar el archivo .ini
- Ubuntu: Depuración de dispositivos Android
- Cómo configurar Eclipse para usar Phonegap en Ubuntu?
- de error con dependencias de bibliotecas adb en ubuntu de 64 bits
- Error al intentar ejecutar la aplicación de Android en el emulador con phonegap, ¿cómo puedo solucionarlo?
Tuve exactamente el mismo problema con el shell de adb que cuelga. Estoy ejecutando un huésped Ubuntu 12.04 VM en un host Ubuntu. El problema para mí era el ajuste de la compatibilidad del USB para la VM fue fijado a 1.1, él necesita ser por lo menos 2.0. Para cambiar la configuración, apague la máquina virtual y elija "Editar configuración de la máquina virtual" en el menú de inicio de VMPlayer. A continuación, seleccione el dispositivo "USB Controller" y cambie "USB Compatibility" a USB 2.0.
Tuve el mismo problema, obteniendo diferentes resultados (ninguno funcionaba bien) probando diferentes puertos usb en el equipo. Finalmente decidí ir a la tienda y comprar un nuevo cable USB. Ahora funciona perfectamente! Supongo que los cables USB pueden ser usados o malos …
Cuento: ¡Compre un nuevo cable! Trabajó para mí!
Yo tuve el mismo problema. Acabo de quitar el cable USB del ratón conectado al segundo puerto USB y conectado el cable del teléfono a ese (segundo puerto USB). ¡Funcionó!
He notado si enchufar el usb en mi MAC primero, entonces lo enchufa en el androide, adb trabaja. Tal vez por eso la gente se da cuenta de diferentes cables de trabajo? (Sucede que se conectan / desconectan los cables en un orden diferente)
- Spannable RecyclerView como Snapchat-Discover
- Cómo pintar un color degradado en Android en una lona con el cambio de color?