Android adb "Não foi possível abrir a conexão de sincronização!"

168

Posso executar e depurar meu aplicativo Android no meu telefone muito bem, na maioria das vezes. Então, aparentemente aleatoriamente, quando tento executar ou depurar meu aplicativo no Eclipse, o Console no Eclipse diz:

[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
  • Repetir: não ajuda, mesmas mensagens.
  • Reinicie o Eclipse: não ajuda.
  • Reinicie o adb (adb kill-server && adb start-server ): sem erros, não ajuda.
  • Reconecte o telefone: às vezes ajuda.
  • Reinicie o computador: meio drástico, ainda não tentei isso.

Usando o Ubuntu 10.4, Eclipse Galileo 3.5.2, SDK para Android 7, plug-in ADT 0.9.6, Nexus One, Android 2.2.1.

Alguma idéia brilhante?

Thomas
fonte
2
O mesmo problema aqui em um Nexus One. É um problema horrível e desesperador, os testes no emulador são tão lentos ... O mais estranho é que eu sou o único com esse problema e somos 5 desenvolvedores compartilhando o mesmo telefone. Estou usando o Windows e que também aconteceu em versões do SDK anteriores (2.0 e acima)
Maragues
2
O mesmo aqui. Às vezes pedalar "Allow Debug Connections" corrige, às vezes puxar o cabo USB, às vezes NADA corrige até amanhã (suponho que isso possa ser explicado pelo efeito gravitacional da lua). Eu tentei mudar do hub USB para uma porta direta, mas isso não afetou. Usuário do Vista x64 aqui.
Skylar Sutton
1
(Suponho que isso possa ser explicado pelo efeito gravitacional da lua) isso parece interessante. Percebi um acúmulo desse efeito às quintas-feiras com lua nova.
Koala
Alguém deve proteger esta questão. Está começando a receber muitas respostas duplicadas e comentários "eu também".
Magakahn
isso fez o truque. Eu queria saber se o cabo USB estava falhando. o primeiro ano de desenvolvimento é atingido por todas as coisas estranhas que dão errado, pesquisando e lembrando as correções.
Androidcoder

Respostas:

416

Eu estava tendo exatamente o mesmo problema, mas já tinha meu telefone conectado à porta USB do computador. Às vezes, desconectar e reconectar o cabo funcionava, mas depois parou de funcionar completamente. No entanto, desabilitar a depuração USB no telefone e reativá-lo funcionou até agora. Espero que continue funcionando! Essas correções realmente parecem hacks tolos. Não sei qual é o problema subjacente.

Maven
fonte
1
Felizmente, eu tenho esse problema nem uma vez por dia e a simples reconexão do cabo usb funciona bem, sempre ...
WarrenFaith
Eu tinha isso e o cabo desconectar / reconectar normalmente funcionava, mas hoje ele precisava do USB ativar / desativar o 'tweak' no processo. Não tenho certeza se é apenas superstição e é o atraso em navegar até lá para ativar / desativar a opção de depuração que está executando o truque. De qualquer forma, obrigado por este post, pois estava me levando até a parede!
sradforth
6
Vendo o mesmo problema. Desconectar / plugar não resolve. Alternar a depuração USB (sem conectar / desconectar) resolve o problema para mim. Alguém tem um widget para fazer isso?
James Moore
1
Sério, por que o Android é sempre tão defeituoso?
Pacerier 16/02/12
1
Obrigado pela solução companheiro. Para ser sincero, a programação do Android parece uma série de hacks tolos para mim. Muitas coisas não funcionam de acordo com a intuição - e muitas vezes considero que recursos não documentados são necessários ou algum outro tipo de artifício resolve isso.
precisa saber é o seguinte
25

Consegui esclarecer isso apenas alternando a opção de Depuração USB no telefone.


fonte
11
Configurações -> Aplicativos -> Desenvolvimento -> Depuração USB
Thunder Rabbit
1
Como isso difere da resposta aceita? Além disso, você quer dizer alternar
Mr_and_Mrs_D
É diferente da conexão principal, porque algumas portas do dispositivo não funcionam corretamente. Algumas portas desabilitam o modo de depuração, portanto, você precisa desabilitar o Depurador e habilitar novamente o dispositivo ..........
Amitsharma
3

Isso também pode estar relacionado a um problema "muitos arquivos abertos". Tentei instalar manualmente o aplicativo ao obter o erro "sincronização" acima e foi aí que recebi a pista "muitos arquivos abertos". uma solução bruta, com base em algumas postagens antigas , parece reiniciar o telefone, e um engenheiro do google sugeriu fazer isso duas vezes, a segunda vez antes de entrar no modo de suspensão pela primeira vez (detalhes sobre o motivo da postagem).

Isso foi há alguns anos atrás, e talvez eles tenham consertado ou feito algo para contornar isso nos casos habituais, e a reinstalação como parte do desenvolvimento não é um caso para o qual ele resolve.

user655489
fonte
2
yeh eu estava recebendo uma mensagem "muitos arquivos abertos" pouco antes de este problema, eu acho que é relacionado, não tenho certeza se e quando uma correção adequada está chegando ...
Marty
Marty - Eu fiz a mesma experiência
Someone Somewhere
3

Nexus One aqui, CyanogenMod 7 (Android 2.3.7) ... desativar e reativar:

Configurações> Aplicativos> Desenvolvimento> Depuração USB

E tudo funciona agora no Eclipse e no Mac OS X 10.7.3.

whiskito
fonte
2

Estou com o mesmo problema ao conectar o telefone através do hub USB do teclado. Ele desapareceu quando eu me conectei diretamente à porta USB do computador.

Juhani
fonte
2

Eu tive o mesmo problema e reiniciar o ADB não funcionaria para mim. Às vezes, reiniciar meu telefone funcionava, mas nem sempre, eu não conseguia programar por cerca de uma semana devido a essa falha e acho que finalmente encontrei uma solução alternativa! :-D

Primeiro de tudo, mate todos os programas em execução no seu telefone. Ter algum tipo de gerenciador de tarefas torna essa tarefa rápida, caso contrário você terá que matá-las manualmente, uma de cada vez.

Se isso não resolver o problema, você precisará acessar as configurações do telefone, acessar "Aplicativos", acessar "Serviços em execução" e eliminar todos os serviços existentes. Estou usando um Droid Incredible e ainda não o fiz funcionar. :-)

Portanto, a resposta curta é: mate todos os aplicativos e todos os serviços.

Além disso, lembre-se de que você precisará fechar e reabrir o eclipse para verificar se essa correção funcionou para você. Espero que funcione para você, eu sei que funcionou para mim! :-D

Jared
fonte
2

Quando isso acontece no Kindle Fire, eu o desligo e ligo novamente.

HalR
fonte
2

Corrigi-o apenas desativando e ativando a configuração de depuração no meu dispositivo (SonyEricsson Xperia)

rolimat
fonte
2

Este erro ocorre quando, de alguma forma, o Android Debug Bridge , que é a ferramenta para enviar dados do nosso computador para o dispositivo conectado, desconecta. Como sabemos, existem algumas camadas para conectar como o próprio adb e, é claro, a última camada é o cabo USB; portanto, quando você já tentou reiniciar o script adb e parece não estar funcionando, basta reconectar o cabo.

Enrique Diaz
fonte
1

Vejo esse problema regularmente nos dispositivos conectados (telefone ou tablet) e até nos emuladores. Notei que o problema geralmente segue períodos de inatividade (após um intervalo para o almoço, por exemplo). Pode ser que o sistema operacional da máquina de desenvolvimento esteja tentando economizar recursos e o adb simplesmente não seja tão compatível com o JIT. No Windows, tenho que fechar o IDE e abrir o Gerenciador de tarefas, forçar o stop (kill) adb e reiniciar o Eclipse. Isso sempre funciona para mim ...

  • Notei que se eu definir uma prioridade mais alta no gerenciador de tarefas para adb, esse problema será bastante reduzido - embora ainda possa acontecer.
Roubar
fonte
1

Reiniciar o telefone também corrigiu esse problema para mim sempre que a reinicialização do cabo USB não o corrigia

Kurru
fonte
desabilitar e habilitar a depuração USB não funcionou para mim. Eu tentei reiniciar o dispositivo .. tudo funcionou bem. Acho que este erro está relacionado com muitos aplicativos ou serviços que trabalham no dispositivo Então, quando eu reiniciá-lo ou gerenciador de tarefas -> Ram -> Apagar memória vai economizar o problema
Chris Sim
1

A solução provavelmente será executada no seu telefone Android (no terminal local ou no terminal ssh): $ stop adbd; start adb

Eu não gosto de soluções exageradas, como reiniciar o telefone ... e isso geralmente não é necessário no Linux. Eu experimentei o mesmo problema ao conectar via Wi-Fi, então o USB talvez não seja responsável. Lendo a resposta do user655489, tive a ideia de executar lsof e, em seguida, lsof | grep adbd | wc -l => Acho que tive muitas tomadas abertas com todo o DF de 0 a 1023 em uso ... que desconfiança.

Executei o killall adbd e reiniciei o adbd por Como posso conectar-me ao Android com ADB sobre TCP? E o problema se foi.

A causa é que, pelo menos ao depurar e ter que matar meus aplicativos que não funcionam, vários dos soquetes nunca são fechados.

Cyril Holweck
fonte
1

O que ajuda para mim é o seguinte: ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++

Se você estiver depurando no AndroidX86 (ou tiver acesso root à máquina do desenvolvedor do Android), mate o processo "adbd" .. e deixe reiniciar.

por exemplo

[Na VM do Android]

  • kill adbd (por exemplo, kill `ps a| grep adbd | awk ' { print $2 } '`)
  • / sbin / adbd será reiniciado automaticamente

[Na estação DEV]

  • [dev station] ./adb desconectado
  • [dev station] ./adb connect

Se você não possui root, provavelmente alternar a depuração USB, a reinicialização etc. também pode ajudar. Como também reinicia o adbd +++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++

Roderick Groesbeek
fonte
0

Eu tenho enfrentado esse problema com muita frequência (quero dizer, como sempre que lancei o Debug). Eu estava usando um cabo USB bastante longo. Mudei para o cabo USB HTC original, que é curto e o problema desapareceu!

Daniel Novak
fonte
0

Eu tive esse problema quando meu cabo USB foi conectado ao PC via teclado USB : O. Quando o conectei diretamente ao PC, meu problema foi resolvido.

Eu espero que isto funcione.

Aproveitar!

Bobs
fonte
0

De acordo com a explicação do Maven , tentei esta solução. mas estava tendo o mesmo problema. Então, eu reiniciei o dispositivo. E começou a funcionar perfeitamente.

Narendra Pal
fonte
0

Tente isso,

Desativando a depuração USB no telefone e reativando em

Configurações -> Aplicativos -> Desenvolvimento -> Depuração USB

funciona bem.

Silambarasan
fonte
0

Esta solução funcionou para mim

  1. Clique em Revogar autorizações de depuração USB.
  2. Clique OK.
  3. Reconecte o USB.
  4. Clique em OK para permissões.

insira a descrição da imagem aqui

Siddarth Kanted
fonte