Mon annonce est en panne, peu importe si j'utilise ADT ou Android Studio.
Et selon la deuxième réponse de cette SO question , j’ai fait:
J'écris:
adb nodaemon server
Sortie:
cannot bind 'tcp:5037'
Alors netstat -ano | findstr 5037
J'ai trouvé un pid de 7416 qui écoute en 127.0.0.1:5037
J'utilise taskkill /pid 7416 -f
pour le tuer.
Je tape netstat -ano | findstr 5037
encore, j'ai trouvé un autre pid qui écoute à 127.0.0.1:5037
encore!
Je suppose qu'ils sont les mêmes, mais je n'ai aucune idée de qui c'est.
Puis-je simplement avoir un moyen facile de libérer ce port ou de changer le port adb en un autre?
Je résous ce problème enfin! J'ai finalement trouvé le nom du programme du pid et je le tue dans le gestionnaire de tâches.
Le moyen de détecter est décrit dans la question:
serveur ad nodaemon
Sortie:
ne peut pas lier 'tcp: 5037'
2.et ensuite netstat -ano | findstr 5037
pour trouver qui prend ce port.
Obtenez le pid et trouvez-le dans le gestionnaire de tâches. Veuillez noter que l'onglet Processus peut ne pas afficher la colonne de pid, nous devrions l'inclure par paramètre.
Dans mon cas, c'est tfadb.exe qui prend ce port! Ceci est un client du programme vidéo chinois! Essayez de le tuer dans le gestionnaire de tâches.
Maintenant, je l'arrête à partir du démarrage. Le problème est résolu.
Dans mon cas, j'essayais d'utiliser un émulateur Genymotion .. Avec genymotion ouvert et en cours d'exécution, j'ai essayé d'exécuter mon application dans cet émulateur, mais je ne vaux rien
Dans cette partie j'ai eu cette erreur:
'C:\Users\Jose\AppData\Local\Android\sdk\platform-tools\adb.exe,start-server' failed -- run manually if necessary
Ensuite, j'ai essayé la solution de Jaskey mais cela ne fonctionne pas.
J'ai donc arrêté l'émulateur de Genymotion. Ensuite, je redémarre ADB (Outils> Android> Intégration ADBe non vérifiée, puis j'ai vérifié à nouveau).
Ensuite, j'ai relancé Genymotion Emulator Et maintenant, l'application fonctionne sur l'émulateur.
Parfois, il existe des conflits entre ADB Genymotion et ADB SDK car ils utilisent tous les deux le même port. Je recommande donc de toujours configurer ADB Genymotion pour utiliser le SDK ADB, de manière à éviter les problèmes incompatibles.
Genymotion-> Paramètres -> ADB -> Utiliser des outils de SDK Android personnalisés (ici vous configurez votre emplacement Android sdk) .
Pour les fenêtres,
Fermez Android Studio et l’un de vos émulateurs que vous utilisez,
puis goto-> TaskManager et Kill the process (adb.exe)
Après avoir terminé toutes ces premières ouvert Android studio suivi par des émulateurs.
Ouvrez l'émulateur Genymotion après avoir ouvert le studio Android.
J'ai résolu par le processus d'arrière-plan "adb.exe" de tâche finale du gestionnaire de tâches .
Allez simplement dans le gestionnaire de tâches de votre PC, tuez adb.exe, puis revenez dans votre studio Android. il devrait s'initialiser et se reconnecter.
dans mon cas, une application sous window utilise adb.exe.
ce nom d'application est mobogenie.
Correction :: Aller à la fenêtre TaskManager sélectionnez adb.exe et appuyez sur Terminer le processus
déconnecter tous les appareils Android connectés par USB. J'étais connecté à mon ordinateur portable via mon téléphone portable pour une connexion Internet. J'ai eu l'erreur d'échec du serveur de démarrage d'adb avec l'erreur de bouclage "le port n'est utilisé que pour une seule connexion de socket".
J'ai déconnecté la connexion USB de mon téléphone portable de mon ordinateur portable et maintenant, Android Studio reconnaît mon émulateur Genymotion et un autre périphérique Android que j'ai connecté via USB dans la zone de cible de déploiement.
Fermez Android studio puis allez à Task Manager
End Task
adb.exeEnd Task
Java.exe et jusched.exemaintenant ouvert Android Studio cela fonctionnera correctement
si genymotion ou l’émulateur ne fonctionne pas, essayez d’installer pdanet + sur votre système et votre appareil mobile, choisissez votre type de mobile (Motorola, sony, autre). Il installera automatiquement le pilote et exécutera votre application sur un appareil mobile.
Vérifiez le pare-feu du système. Peut-être que "permettre à l'application de communiquer à travers un pare-feu Windows" peut avoir bloqué le studio Android.