Erro no Android: falha ao instalar * .apk no dispositivo *: tempo limite


685

De vez em quando, recebo esse erro e não sei o que está causando isso:
Ao tentar executar / depurar um aplicativo Android em um dispositivo real (Galaxy Samsung S no meu caso), estou recebendo o seguinte erro no console :

Falha ao instalar * .apk no dispositivo *:

Tempo limite Lançamento cancelado!

Isso é tudo que o console está me dizendo. O LogCat não fornece nenhuma informação. A visualização Problemas do Eclipse não está mostrando nenhum problema.

Tentei as seguintes etapas sem êxito:
1. Limpando o projeto (Projeto-> Limpar)
2. Reiniciando o dispositivo, Eclipse, laptop, todas as opções anteriores ...
3. Movendo o projeto para um local sem espaços, de acordo com Falha para instalar apk no dispositivo 'emulator-5554': timeout

O aplicativo foi depurado no passado nesse dispositivo várias vezes (o aplicativo está ativo no Market), mas esse problema ocorre de vez em quando e é MUITO FRUSTRANTE ...

Qualquer ajuda seria muito apreciada! Obrigado.


13
tente apenas reiniciar o dispositivo. Às vezes acontece quando nosso dispositivo fica ocioso.
Vikas Patidar

2
Se você codificar algum erro, ele será exibido Problems Viewe, se ocorrer um erro de tempo de execução, será exibido LogCat View. É por isso que eles não estão fornecendo nenhuma informação.
Vikas Patidar

2
Obrigado por responder, mas o problema ainda ocorreu após a reinicialização do dispositivo, como mencionei na minha postagem. Eventualmente, o que fez o truque para mim é reinstalar os drivers de smartphones, reiniciar tudo e esperando o melhor ...
Arye Rosenstein

1
Mover o código para um caminho sem espaços era necessário. Obrigado!
DataGraham

3
Às vezes, seu dispositivo está um pouco longe do seu PC. Quero dizer, seu cabo é longo ou seu dispositivo está conectado ao PC via USB do teclado. Conectá-lo à porta USB do PC diretamente
Bobs

Respostas:


1130

Tente alterar o tempo limite da conexão ADB. Eu acho que o padrão é 5000ms e eu mudei o meu para 10000ms para me livrar desse problema.

Se você estiver no Eclipse, poderá fazer isso passando por

Janela -> Preferências -> Android -> DDMS -> Tempo limite de conexão do ADB (ms)


2
Corri para esse problema geralmente com o meu Galaxy Tab. Aumentar o tempo limite para 10s parece ter corrigido isso por enquanto. Obrigado!
Jon Turner

2
Obrigado pela dica, embora eu tenha que definir um valor muito mais alto no meu caso, pois meu ambiente parece estar muito mais lento.
DigiOz Multimedia

17
Na verdade, tive que aumentar o meu para 60000ms, mas funcionou no final. Pode ser algo com a velocidade usb ou eu não sei o que ... Obrigado!
moraleida

7
Esta solução funcionou para mim. De todos os meus dispositivos de teste, isso ocorreu apenas no Samsung Galaxy S (Mac OS X, Eclipse Indigo). Talvez seja um problema com dispositivos Samsung?
Chad Schultz

1
Eu mudei para 10000ms. Ele lançou o mesmo erro. Reiniciar o dispositivo funcionou no meu caso.
nous

192

O que geralmente faço quando recebo esse erro é reiniciar o adbservidor digitando o cmd:

adb kill-server

adb start-server

EDITAR: Em algumas versões nunca das Ferramentas da Plataforma, você pode fazer isso DDMS Perspectiveno Devices Tabmenu (ao lado do botão Capturar), clique em Reset adb.

EDIT2: Também descobri que é preferível usar a USB portparte de trás do seu PC, já que a maioria da frente USB portsé de baixa potência e realmente parece ser mais lenta ao carregar apksnos seus dispositivos.


10
Alterar o tempo limite do DDMS não funcionou para mim, mas isso parece ter resolvido o problema para mim. Incrível, obrigado!
Zac Seth

2
Isso também resolveu o problema para mim, em oposição à solução de tempo limite.
Alexander

Para o meu caso, isso definitivamente aponta para a direção certa. A alteração do tempo limite não tem efeito. Reiniciar o dispositivo sempre funciona, redefinir de alguma forma coloca o dispositivo no modo offline. Parece que a saída elegante do aplicativo antes de enviar uma nova versão é a chave para o meu caso.
Hong

@Ovidiu Latcu Eu recebi esse erro * daemon não executando. iniciá-lo agora na porta 5037 O servidor ADB não ACK falhou ao iniciar o daemon *
Shahzad Imam

1
Ligar o telefone à parte de trás do computador e inserir a frente como o EDIT2 sugeriu resolveu o problema para mim. +1 :)
Maciek 03/02

113

Às vezes, eu costumava ter esse problema, a solução era trocar o cabo USB por um novo


3
Talvez a conexão ruim possa impedir a conexão com o dispositivo. Pode fazer sentido, mas é melhor você tentar com o cabo de um amigo antes de comprar um novo :) +1, porque ele não merece um ponto ruim por isso.
Julien

25
Confirmado. Posso reproduzir esse problema ao executar determinados cabos de extensão USB.
Richard Taylor

2
Eu tinha 6 dispositivos, não há problema. Então eu tentei o celular samsung galaxy s e ele simplesmente não permitia a instalação (mesmo com a alteração do tempo limite, etc.). Tentei um cabo diferente e ta-da, funcionou. Obrigado!
fatfreddyscat

2
Grrr, por que isso importa ??? Fale sobre as pobres ferramentas de desenvolvimento ... Suponho que esse seja o meu problema, pois já tentei as 2 principais respostas. Então agora é apenas um crapshoot de cabo USB?
Brade

1
A especificação USB 2.0 (e provavelmente outras, mas essa é a única que eu li) proíbe explicitamente "cabos de extensão", alegando que tornou possível exceder o comprimento máximo do cabo e tornar a operação não confiável. Em outras palavras, os cabos de extensão eram proibidos para que o USB não fosse uma porcaria. Meu cabo (curto) parece funcionar bem quando mudei para uma porta USB diferente.
Brian White

41

não use portas USB 3.0 para conexão entre PC e telefone Android!

USB 3.0 - Porta com língua azul

USB 2.0 - Porta com língua preta


3
Obrigado! Isso não deveria estar tão longe aqui em baixo. Essa é a única coisa que corrigiu esse problema para mim. Eu tentei todas as outras soluções de várias maneiras diferentes. Eu até tentei todas as correções em 2 dispositivos (N1 e Transformer) e 3 cabos. Eu acho que existem vários problemas aqui, dependendo do dispositivo. Seria bom se pudéssemos fazer uma pergunta ou algo assim. De qualquer forma, antes de reiniciar o adb ou alterar o tempo limite , primeiro verifique se você está conectado a uma porta USB 2.x.
27412 Josh

1
mas não tenho outras opções! mas reiniciar o telefone problemático me ajudou.
Exibir nome

Deus te abençoe cara, obrigado
Oneiros 21/04

37

Reinicie o telefone.

A sério! Desligue e ligue completamente. Isso consertou para mim.


17

Eu encontrei o mesmo problema e tentei alterar o tempo limite da conexão ADB. Isso não deu certo. Alternei entre as portas USB do meu PC (frontal -> traseira) e resolveu o problema !!!


Tal, você estava no caminho certo com isso. A razão pela qual as portas de comutação corrigiram o problema para você é que suas portas frontais provavelmente são USB3 e outras são USB2. Veja meu comentário em outra resposta para obter mais detalhes.
27412 Josh

Eu estava usando com sucesso uma porta frontal. Fiz um Clean e tentei depurar e ele não foi instalado. Tentei aumentar o tempo limite, reiniciar o adb, reiniciar o telefone, reiniciar o Eclipse sem sucesso. Comutado para uma porta traseira e começou a funcionar novamente.
Jim Rhodes

15

Eu recebo muito isso. Eu também estou no Galaxy S. Desconecto o cabo do telefone, conecto-o novamente e tento iniciar o aplicativo novamente no Eclipse, e geralmente ele funciona. O Eclipse parece perder a conexão com o telefone ocasionalmente, mas isso parece voltar à vida.


10

Eu sei que parece bobagem, mas depois de tentar tudo recomendado para esse problema de tempo limite ao executar em um dispositivo, decidi tentar mudar o cabo e funcionou. É um Coby Kyros MID7015.

Tentar outro cabo é uma opção boa e simples de se arriscar.


Verifique se todas as suas ferramentas e plug-ins do SDK estão atualizados após a atualização do Android Studio. esse foi o meu problema. veja minha resposta com captura de tela nesta pergunta semelhante. stackoverflow.com/questions/58688663/adb-install-failed/…
Mathieu J.
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.