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?
Respostas:
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.
fonte
Consegui esclarecer isso apenas alternando a opção de Depuração USB no telefone.
fonte
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.
fonte
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.
fonte
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.
fonte
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
fonte
Quando isso acontece no Kindle Fire, eu o desligo e ligo novamente.
fonte
Corrigi-o apenas desativando e ativando a configuração de depuração no meu dispositivo (SonyEricsson Xperia)
fonte
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.
fonte
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 ...
fonte
Reiniciar o telefone também corrigiu esse problema para mim sempre que a reinicialização do cabo USB não o corrigia
fonte
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.
fonte
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]
`ps a| grep adbd | awk ' { print $2 } '
`)[Na estação DEV]
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 +++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++
fonte
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!
fonte
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!
fonte
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.
fonte
Tente isso,
Desativando a depuração USB no telefone e reativando em
Configurações -> Aplicativos -> Desenvolvimento -> Depuração USB
funciona bem.
fonte
Esta solução funcionou para mim
fonte