A conexão USB é instável com o Nexus S 2.3.4 no AMD 64 executando o Windows 7 de 64 bits, mas funciona com o Windows Vista de 32 bits

2

A conexão USB é instável com Nexus S (Android 2.3.4 ) no AMD 64 executando o Windows 7 de 64 bits, mas funciona com o Windows Vista de 32 bits.

Descrição do problema:

Na máquina Windows 7 de 64 bits, meu Nexus S parece se conectar, mas depois se desconecta momentos depois. Não é possível acessar o armazenamento USB ou carregar um arquivo do pacote de aplicativos Android (APK) usando o Android Debug Bridge (ADB). No Windows Vista de 32 bits usando o mesmo cabo USB, o armazenamento USB funciona. Eu não tentei o ADB no Windows Vista de 32 bits.

Etapas de reprodução para armazenamento em USB:

(Eu forneci as etapas de reprodução para o armazenamento USB e não ADB, porque se um não está funcionando, o outro não está funcionando e as etapas de reprodução de armazenamento USB são mais curtos para documentar.)

  1. Conecte o cabo USB ao Nexus S e à minha máquina com Windows 7.

    Efeito: A caixa de diálogo "USB Mass Storage, USB Connected" aparece com o botão "Ativar armazenamento USB".

  2. Clique em "Ativar armazenamento USB"

    Efeito: o "círculo de trabalho" aparece. Aparece brevemente uma caixa de diálogo dizendo "Armazenamento USB em uso", ou ele me retorna à Etapa 1 (agora que estou executando a versão 2.3.4) ou é substituído pela página inicial do aplicativo do Nexus S (enquanto eu estava executando a 2.3.3). Não tenho certeza se a versão é importante, mas menciono isso por completo.

Na máquina Windows Vista de 32 bits, a conexão é estável. Eu sou capaz de navegar através do sistema de arquivos Nexus S criar, ler, atualizar e excluir arquivos, etc. Eu não tentei se conectar com o ADB.

Resumo de solução de problemas:

Tentou e falhou:

  1. Desinstalando e reinstalando os drivers USB do Android, inclusive removendo os arquivos.
  2. Desinstalando meu software personalizado
  3. Puxando a bateria do Nexus S
  4. Reiniciando o Nexus S
  5. Reiniciando o Windows 7 de 64 bits
  6. Alterando as portas USB na caixa do Windows 7 de 64 bits
  7. Comparou as datas e o tamanho do arquivo nas DLLs no meu diretório google-usb_driver\amd64 e no diretório windows\System32 . Eles combinam. Os tamanhos para o diretório google-usb_driver\i386 não correspondem (esperado).
  8. Desativar o modo de depuração no Nexus S não resolve o problema.
  9. Pesquisando no Google.

Tentei e obtive sucesso:

  1. Conectando-se a outra máquina (Windows Vista) usando o mesmo cabo USB e telefone Nexus S.

Resolução de problemas de observações:

Noto que desinstalar os drivers de dispositivo e excluir os arquivos, reinstalar os drivers, reinicializar o Windows 7 de 64 bits e desconectar o Nexus S, em seguida, reconectá-lo ocasionalmente ajuda por um curto período de tempo (minutos a horas) , não dias). Quando está funcionando, eu posso acessar o drive do Nexus S e carregar / testar aplicativos usando o ADB.

Eu observei alguns comportamentos complicados no Gerenciador de dispositivos que não foram rastreados. Às vezes, a imagem preta do Nexus S aparece na lista de dispositivos. Às vezes, a imagem é exibida como um computador com uma placa ISA verde. Às vezes, ela não aparece no nível superior dos dispositivos nem em "outros dispositivos", mas aparece em "unidades de disco" como "Dispositivo USB composto do UMS para Android".

Configuração do sistema:

  1. O Nexus S está executando o "Configurações \ sobre o telefone \ Atualizações do sistema" do Android OS 2.3.4, indicando que está atualizado até 21 de maio de 2011.
  2. O Windows Vista de 32 bits e o Windows 7 de 64 bits estão atualizados.
  3. O sistema Windows Vista está sendo executado em um processador Intel de 32 bits. O Windows 7 está sendo executado em um processador AMD de 64 bits.
  4. Eu desenvolvi o Android em ambos os sistemas, mas geralmente desenvolvo na máquina Windows 7 de 64 bits.
por Mike 21.05.2011 / 21:25

3 respostas

1

O cabo USB estava com defeito, causando falhas intermitentes. Na verdade, eu tinha mais de um cabo USB defeituoso. A compra de um novo cabo resolveu o problema.

    
por 12.09.2011 / 23:55
0

Eu encontrei o mesmo problema. O que pareceu funcionar para mim foi alternar o modo de depuração. Quando o modo de depuração USB estava ativado, o armazenamento USB não funcionou. Quando o modo de depuração USB estava desligado, o armazenamento USB funcionava.

    
por 01.06.2011 / 22:22
0

Eu encontrei a solução para esse problema. Você precisa instalar a versão de 32 bits do driver. Você pode fazer isso da seguinte maneira:

  • Ir para o gerenciador de dispositivos
  • Quando o seu dispositivo Android "Interface ADB composta do Android" aparecer, clique com o botão direito e escolha desinstalar
  • Agora vá para o diretório do driver do ADB \ android-sdk \ extras \ google \ usb_driver
  • Copie o conteúdo da pasta i386 para a pasta amd64 e copie androidwinusb86.cat para androidwinusba64.cat
  • Agora vá para o gerenciador de dispositivos e escolha Atualizar driver e navegue até a pasta do driver USB
  • Todas as instabilidades foram resolvidas e você ainda pode usar seu cabo USB antigo em qualquer porta USB
por 03.11.2012 / 22:56