web-dev-qa-db-fra.com

Android: Adb a rejeté la connexion au client

J'essayais d'installer une application sur mon Nexus 5 de intellij et, pour la première fois, un message d'erreur s'affiche.

"DeviceMonitor: Adb rejected connection to client '5081': closed" 

J'ai essayé de redémarrer mon ordinateur, redémarrer, désactiver, activer le gradateur de synchronisation pour le débogage Android. Ce qui est étrange, c'est que lorsque j'essaie de l'exécuter sur un périphérique virtuel, cela fonctionne. Quelqu'un a une idée? ____.] Voici le code d'erreur complet:

DeviceMonitor: Adb a rejeté la connexion au client '5081': fermé DeviceMonitor: Adb a rejeté la connexion au client '5064': fermé DeviceMonitor: Adb a rejeté la connexion au client '4962': fermé DeviceMonitor: Connexion refusée par Adb au client '5081': fermée DeviceMonitor: Connexion refusée par Adb au client '5064': fermée DeviceMonitor: Connexion refusée par Adb 'au 5064': fermée [.____. .] DeviceMonitor: Connexion refusée par Adb au client '3483': fermée DeviceMonitor: Connexion refusée par Adb au client '3483': fermée

logcat ne montre rien, j'ai essayé de l'exécuter dans le terminal "adb logcat" et il a été normal non plus.

11
Rosenpin

Je viens d'avoir ce problème aussi. Fermer et relancer Android Studio n'a eu aucun effet. 

La solution pour moi était d'exécuter les commandes suivantes dans une fenêtre de terminal:

adb kill-server

adb start-server

Après cela, mon appareil Android s'est connecté normalement.

7
Alchete

Je viens d'avoir ce problème, et googler n'a pas donné beaucoup de résultats quand je l'ai consulté. La réponse d'Alchete était ce qui résolvait ce problème pour moi, mais étant nouvelle dans la ligne de commande Windows, je ne savais pas comment l'exécuter. Donc, je veux juste élaborer au cas où quelqu'un serait dans le même bateau que moi.

Ouvrez le menu Démarrer et tapez cmd pour accéder à la ligne de commande. 

Modifiez les répertoires pour accéder au dossier sdk contenant le fichier adb.exe.

Pour moi, la commande ressemblait à ceci:

cd Documents\Programming\Android-studio\sdk\platform-tools

Ajustez en fonction du chemin d'accès à votre dossier SDK.

Ensuite, vous pouvez entrer: 

adb kill-server

Suivi par: 

adb start-server 
7
Alex Lowe

J'ai eu le même problème récemment.

J'avais déplacé la balise intent-filter dans le fichier AndroidManifest.xml afin de démarrer une activité différente.

Ce que j'avais oublié de faire, c'est de changer la cible d'exécution/de débogage dans Android Studio. Cliquez sur Exécuter -> Modifier les configurations. Regardez Launch string et vérifiez qu’elle correspond à l’activité de AndroidManifest qui contient le XML de lancement:

Lancer XML:

<intent-filter>
      <action Android:name="Android.intent.action.MAIN" />
      <category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
1
andy boot

Ma réputation n'est pas assez bonne, mais je voulais répondre en disant que la réponse d'Alex Lowe et d'Alchete fonctionnait pour moi, associée à la réponse d'Andy Boot. (+1 à Alex Lowe pour la réponse détaillée).

De plus, redémarrez votre session Android Studio une fois que vous avez tué l'adb. Le serveur devrait redémarrer à nouveau. 

Si, comme moi, vous obtenez cette erreur parce que vous avez peut-être modifié les filtres d'intention dans votre manifeste Android, c'est-à-dire que vous avez créé un écran de démarrage et ajouté l'objectif Category_Launcher 

Par exemple, CATEGORY_LAUNCHER signifie qu’il doit apparaître dans le lanceur En tant qu’application de niveau supérieur.

Ensuite, vous voulez vous assurer qu’elle est spécifiée comme activité de lancement, comme expliqué précédemment (Exécuter - Modifier les configurations - Lancer). Msgstr "" "L 'activité de lancement par défaut sera initialement sélectionnée, mais vous souhaitez la remplacer par la nouvelle activité que vous avez spécifiée comme lanceur. 

J'espère que l'une de ces deux solutions fonctionnera! 

De même, si vous ne parvenez pas à trouver le chemin du répertoire de votre SDK Android, accédez à votre gestionnaire de SDK dans Android Studio. Le chemin du répertoire doit figurer en haut de la boîte de dialogue.

1
B_Mahoney

J'ai eu le même problème qui, dans mon cas, était dû au fait que l'usure avait été sélectionnée par erreur au lieu de l'application (et la fonction de surveillance était facultative, voir par exemple Erreur de studio Android: fonctionnalité manquante: MONTRE pour plus de détails). L'interface graphique était bloquée dans "l'attente du téléphone" pour toujours.

0
Davide