Erreur Android: Échec de l'installation de * .apk sur l'appareil *: délai d'expiration

685

Je reçois cette erreur de temps en temps et je ne sais pas ce qui en est la cause:
lorsque j'essaie d'exécuter / de déboguer une application Android sur un appareil réel (Galaxy Samsung S dans mon cas), j'obtiens l'erreur suivante dans la console :

Échec de l'installation de * .apk sur l'appareil *:

timeout Lancement annulé!

C'est tout ce que la console me dit. LogCat ne fournit aucune information. La vue Problèmes Eclipse n'affiche aucun problème.

J'ai essayé les étapes suivantes sans succès:
1. Nettoyage du projet (Projet-> Nettoyer)
2. Redémarrage du périphérique, Eclipse, ordinateur portable, tout ce qui précède ...
3. Déplacement du projet vers un emplacement sans espaces, selon Failed installer apk sur le périphérique 'emulator-5554': timeout

L'application a été déboguée dans le passé sur cet appareil à plusieurs reprises (l'application est en direct sur le marché), mais ce problème se produit de temps en temps et est TRÈS FRUSTRATIF ...

Toute aide serait grandement appréciée! Merci.

Arye Rosenstein
la source
13
essayez en redémarrant simplement votre appareil. Cela arrive parfois lorsque notre appareil devient inactif.
Vikas Patidar
2
Si votre code contient une erreur, il l'affichera Problems Viewet si une erreur d'exécution se produit, il l'affichera LogCat View. C'est pourquoi ils ne fournissent aucune information.
Vikas Patidar
2
Merci d'avoir répondu, mais le problème est toujours survenu après le redémarrage de l'appareil, comme je l'ai mentionné dans mon message. Finalement, ce qui m'a fait l'affaire, c'est de réinstaller les pilotes du smartphone, de tout redémarrer et d'espérer le meilleur ...
Arye Rosenstein
1
Il était nécessaire de déplacer le code vers un chemin sans espaces. Merci!
DataGraham
3
Parfois, votre appareil est un peu loin de votre PC. Je veux dire que votre câble est long ou que votre appareil est connecté au PC via USB du clavier. Connectez-le directement à l'USB du PC
Bobs

Réponses:

1130

Essayez de modifier le délai d'expiration de la connexion ADB. Je pense que c'est par défaut à 5000 ms et j'ai changé le mien à 10000 ms pour me débarrasser de ce problème.

Si vous êtes dans Eclipse, vous pouvez le faire en passant par

Fenêtre -> Préférences -> Android -> DDMS -> Délai de connexion ADB (ms)

HpTerm
la source
2
Ran à ce problème généralement avec ma Galaxy Tab. L'augmentation du délai d'attente à 10 secondes semble l'avoir corrigé pour l'instant. Merci!
Jon Turner
2
Merci pour cet indice, même si j'ai dû le régler sur une valeur beaucoup plus élevée dans mon cas, car mon environnement semble fonctionner beaucoup plus lentement.
DigiOz Multimedia
17
En fait, j'ai dû élever le mien à 60000 ms, mais cela a finalement fonctionné. Cela pourrait être quelque chose avec la vitesse USB ou je ne sais pas quoi ... Merci!
Moralida
7
Cette solution a fonctionné pour moi. De tous mes appareils de test, cela ne s'est produit que sur le Samsung Galaxy S (Mac OS X, Eclipse Indigo). C'est peut-être un problème avec les appareils Samsung?
Chad Schultz
1
Je l'ai changé à 10000 ms. Il a jeté la même erreur. Le redémarrage de l'appareil a fonctionné dans mon cas.
nous
192

Ce que je fais habituellement lorsque j'obtiens cette erreur, c'est de redémarrer le adbserveur en tapant le cmd:

adb kill-server

adb start-server

EDIT: Avec certaines versions jamais des Platform Tools, vous pouvez le faire à partir DDMS Perspectivedu Devices Tabmenu (près du bouton Capture), cliquez sur Reset adb.

EDIT2: J'ai également découvert qu'il est préférable d'utiliser l' USB portarrière de votre PC, car la plupart des faces avant USB portssont de faible puissance et semblent vraiment plus lentes lors du téléchargement apkssur vos appareils.

Ovidiu Latcu
la source
10
La modification du délai d'expiration DDMS n'a pas fonctionné pour moi, mais cela semble avoir résolu le problème pour moi. Super merci!
Zac Seth
2
Cela a résolu le problème pour moi aussi, par opposition à la solution de délai d'attente.
Alexander
Pour mon cas, cela indique clairement la bonne direction. Le changement de délai d'attente n'a aucun effet. Le redémarrage de l'appareil fonctionne toujours, la réinitialisation met l'appareil en mode hors ligne. Il semble que la sortie gracieuse de l'application avant de télécharger une nouvelle version soit la clé de mon cas.
Hong
@Ovidiu Latcu J'ai obtenu cette erreur * le démon ne fonctionne pas. le démarrer maintenant sur le port 5037 du serveur ADB n'a pas réussi à démarrer le démon ACK *
Shahzad Imam
1
La connexion du téléphone à l'arrière de l'ordinateur à l'avant comme l'EDIT2 a suggéré de résoudre le problème pour moi. +1 :)
Maciek
113

J'avais parfois ce problème, la solution était de changer le câble USB pour un nouveau

Gu1234
la source
3
Peut-être que la mauvaise connexion peut empêcher la connexion à l'appareil de réussir. Cela peut avoir du sens, mais vous feriez mieux d'essayer avec le câble d'un ami avant d'en acheter un nouveau :) +1 parce qu'il ne mérite pas un mauvais point pour cela.
Julien
25
Confirmé. Je peux reproduire ce problème lors de l'exécution de certains câbles d'extension USB.
Richard Taylor
2
J'avais comme 6 appareils, pas de problème. Ensuite, j'ai essayé ce téléphone Samsung Galaxy et il ne permettait tout simplement pas l'installation (même en modifiant le délai d'expiration, etc.). J'ai essayé un câble différent et ta-da, cela a fonctionné. Merci!
fatfreddyscat
2
Grrr, pourquoi cette question ??? Parlez de mauvais outils de développement ... Je suppose que c'est mon problème depuis que j'ai déjà essayé les 2 meilleures réponses. Alors maintenant, c'est juste un crapshoot de câble USB?
Brade
1
La spécification USB 2.0 (et probablement d'autres, mais c'est la seule que j'ai lue) interdit explicitement les "câbles d'extension" au motif qu'elle permettait de dépasser la longueur maximale du câble et rendait le fonctionnement peu fiable. En d'autres termes, les rallonges étaient interdites afin que l'USB ne soit pas une merde. Mon câble (court) semble bien fonctionner lorsque je suis passé à un autre port USB.
Brian White
41

n'utilisez pas de ports USB 3.0 pour la connexion entre un PC et un téléphone Android!

USB 3.0 - Port avec languette bleue

USB 2.0 - Port avec langue noire

Avinash Raj
la source
3
Je vous remercie! Cela ne devrait pas être si loin ici. C'est la seule chose qui a résolu ce problème pour moi. J'ai essayé toutes les autres solutions de différentes manières. J'ai même essayé toutes les corrections contre 2 appareils (N1 et Transformer) et 3 câbles. Je pense qu'il y a plusieurs problèmes ici en fonction de l'appareil, ce serait bien si nous pouvions bifurquer une question ou quelque chose comme ça. Quoi qu'il en soit, avant de redémarrer adb ou de modifier le délai d'expiration , assurez-vous d'abord que vous êtes branché sur un port USB 2.x.
Josh
1
mais je n'ai pas d'autres options! mais le redémarrage du téléphone problématique m'a aidé.
Nom d'affichage
Dieu vous bénisse homme, merci
Oneiros
37

Redémarrez le téléphone.

Sérieusement! Éteignez et rallumez complètement. Cela m'a arrangé.

faucon
la source
17

J'ai rencontré le même problème et j'ai essayé de modifier le délai de connexion ADB. Ça n'a pas marché. J'ai basculé entre les ports USB de mon PC (avant -> arrière) et cela a résolu le problème !!!

tal
la source
Tal, tu étais sur la bonne voie avec ça. La raison pour laquelle la commutation des ports a résolu le problème pour vous, c'est que vos ports avant sont probablement USB3 et vos autres sont USB2. Voir mon commentaire sur une autre réponse pour plus de détails.
Josh
J'utilisais avec succès un port frontal. A fait un nettoyage et essayé de déboguer et il ne serait pas installé. J'ai essayé d'augmenter le délai d'expiration, de redémarrer adb, de redémarrer le téléphone, de redémarrer Eclipse en vain. Passé à un port arrière et il a recommencé à fonctionner.
Jim Rhodes
15

Je comprends beaucoup cela. Je suis aussi sur un Galaxy S. Je débranche le câble du téléphone, je le rebranche et j'essaie de relancer l'application à partir d'Eclipse, et cela fait généralement l'affaire. Eclipse semble parfois perdre la connexion avec le téléphone, mais cela semble lui redonner vie.

Richard
la source
10

Je sais que cela semble idiot, mais après avoir essayé tout ce qui est recommandé pour ce problème de temporisation lors de l'exécution sur un appareil, j'ai décidé d'essayer de changer le câble et cela a fonctionné. C'est un Coby Kyros MID7015.

Essayer un autre câble est une bonne et simple option pour tenter sa chance.

Adrian Ferreyra
la source
Assurez-vous que tous vos outils et plugins SDK sont à jour après la mise à niveau d'Android Studio. c'était mon problème. voir ma réponse avec capture d'écran sur cette question similaire. stackoverflow.com/questions/58688663/adb-install-failed/…
Mathieu J.