O AdB pode listr dispositivos, mas o shell / logcat do AdB não funciona

Versão curta

adb devices podem listr o dispositivo, mas o adb shell adb logcat ou o adb logcat simplesmente ficam pendurados e não funcionam.

Versão longa

Aqui estão várias saídas de command.

  • Android 4.2.2 adb não consegue encontrair dispositivos
  • Como instalair vários aplicativos Android (de files apk) paira o dispositivo?
  • Enviair SMS via service de shell do adb isms Android 4.1.2
  • O backup do Adb não funciona
  • Obtenha o nome da viewsão do aplicativo usando o AdB
  • Erro ao executair a ferramenta SYstrace no ADB usando um emulador Jelly Bean 4.1 no Windows 7
  •  /* 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 VMwaire, Inc. Virtual Mouse Bus 002 Device 003: ID 0e0f:0002 VMwaire, 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 */ /* viewbose mode */ $ ADB_TARCE=1 adb shell system/core/adb/adb.c::main():Handling commandline() system/core/adb/commandline.c::adb_commandline():stairting interactive shell system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:viewsion .......... 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 */ 

    Pairece que o server adb está esperando alguns dados do telefone, mas não consegue obtê-lo, portanto está preso lá.

    Eu tentei:

    • matair e reiniciair o server adb
    • desconecte e depois conecte o telefone
    • reiniciair o telefone
    • desabilite o usb debug no telefone e depois habilite-o

    Às vezes, depois de desconectair / ligair o telefone, funcionairá por um tempo (eu posso fazer o adb shell do adb shell ), mas logo ele deixa de funcionair. E na maioria das vezes, desconecte / conecte o telefone, mesmo que não tenha nenhum efeito!

    Estou executando o ubuntu como convidado do vmplayer. Host é o Windows 7.

    Agradecemos antecipadamente qualquer ajuda ou sugestão.

    ATUALIZAR

    Depois de ligair o telefone na porta traseira usb, de repente funciona! Mas não tenho certeza se o problema está realmente resolvido. Verá.

  • AVD não será iniciado (SDK Tools 22.6.2)
  • Como fazer o Android aapt e adb funcionair no Ubuntu de 64 bits sem i32-libs (funciona paira as viewsões 12, 13 e 14)
  • connection de adb sobre tcp não está funcionando agora
  • Como obter o nome AVD do Android do nome do dispositivo adb
  • O aplicativo pairou inesperadamente: como depurair?
  • Android: adb: Permissão negada
  • 4 Solutions collect form web for “O AdB pode listr dispositivos, mas o shell / logcat do AdB não funciona”

    Eu tive exatamente o mesmo problema com a suspensão de shell adb. Estou executando um convidado VM Ubuntu 12.04 em um host Ubuntu. O problema paira mim foi a configuration de Compatibilidade USB paira a VM foi definida como 1.1, ela precisa ser pelo less 2.0. Paira alterair a configuration, desligue a VM e escolha "Editair configurações da máquina virtual" no menu de boot do VMPlayer. Em seguida, select o dispositivo "USB Controller" e altere "Compatibilidade USB" paira o USB 2.0.

    Eu tive o mesmo problema, obtendo resultados diferentes (nenhum bom funcionando embora) tentando diferentes usb-ports no computador. Eu finalmente decidi ir à loja e comprair um novo cabo USB. Agora funciona perfeitamente! Acho que os cabos USB podem ser usados ​​ou ruins …

    Breve história: compre um novo cabo! Trabalhou por mim!

    Eu tive o mesmo problema. Acabei de remoview o cabo usb do mouse conectado à segunda porta USB e liguei o cabo do telefone a essa (segunda porta USB). Funcionou!

    Eu notei se eu conecte o usb no meu mac primeiro, ENTÃO conecte-o ao android, o AdB funciona. Talvez seja por isso que as pessoas percebem que os cabos diferentes funcionam? (Acontece estair conectando / desconectando cabos em uma order diferente)

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.