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?


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.


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.


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.


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.


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.


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


2

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


2

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


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.


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.

1

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


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.


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 +++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++


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!


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!



0

Tente isso,

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

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

funciona bem.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.