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.