Android Studio-Lollipop, ADB, & Genymotion problèmes: les appareils ne se présentent pas. "le serveur de la BAD est dépassé. tuer..." [en double]

cette question a déjà une réponse ici:


mise à jour (10/11/14): Genymotion a publié 2.3.1 qui corrige ce problème. https://cloud.genymotion.com/page/changelog/#231


mise à jour (21/10/14): Genymotion a répondu à mon courriel de soutien et a indiqué que la solution recommandée par @plackemacher ci-dessous est la solution suggérée pour le moment. Ils sont conscients de la question.


depuis que je suis passé à Lollipop, j'ai des problèmes de Bad en utilisant un émulateur de Genymotion. Les appareils N'apparaissent pas dans Android Studio, et j'ai aussi eu l'erreur suivante en essayant d'exécuter adb devices :

$ adb devices

adb server is out of date.  killing...
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *
error:

Je ne suis pas sûr que ce soit à cause de la mise à niveau de Lollipop ou d'une coïncidence.

modifier / mettre à jour :

selon le commentaire de Chris Satton, j'ai cherché à savoir si plusieurs processus adb fonctionnaient ( ps aux | grep adb ), et il semble qu'il s'agisse d'un conflit de Genymotion(?). Il semble inclure sa propre version de adb.

greg 72550 0,0 0,0 611164 1508 ?? S 4: 14PM

0: 00.02 / Applications / Genymotion.app/Contents/MacOS / player.app/Contents/MacOS/outils/bad - s 192.168.56.102:5555 coque 151940920"

greg 72523 0,0 0,0 635956 2296 ?? S 4:14PM 0:00.02 bad -P 5037 fourche-serveur serveur

116
demandé sur loeschg 2014-10-17 23:20:25

9 réponses

essayez d'exécuter ceci:

killall -9 adb

qui devrait supprimer toutes les traces de fonctionnement du démon

Edit: meilleure solution sous

ce numéro peut être adb incompatibilité avec la version la plus récente de la plate-forme SDK. La meilleure solution pour ce problème avec Genymotion est de configurer le SDK Android dans Genymotion à votre emplacement. Cela se trouve dans la page Paramètres.

Genymotion Settings window

241
répondu plackemacher 2014-10-18 16:57:24

dans mon cas, le problème est que j'ai installé des outils adb et fastboot en utilisant cette commande

sudo apt-get install android-tools-adb android-tools-fastboot

du dépôt, donc dans ce cas cet exécutable va dans le répertoire /usr/bin/ pour que vous puissiez l'utiliser à l'échelle du système (variable $PATH ).

de plus, j'exécute android studio avec genymotion configuré comme dans la réponse ci-dessus.

donc quand j'ai essayé d'accéder à adb ( adb shell dans mon cas), il essayait de lancer une autre copie du processus adb (server) et de lier au port par défaut, donc le problème était ici.

je viens de désinstaller le android-tools-adb android-tools-fastboot et j'ai ajouté le chemin de mon Android SDK à la $PATH variable

2
répondu CROSP 2015-08-15 17:08:20

utilisant genymotion sur ubuntu.

ma solution était d'utiliser réellement le binaire au lieu du chemin adb.

~/genymotion/tools/abd reboot

J'ai aussi le SDK personnalisé en genymotion.

2
répondu Dylan Pierce 2015-11-20 16:35:12

ce qui a finalement fonctionné pour moi et ce que je pense que c'est la hâte libre, c'est que vous exécutez simplement les commandes adb directement à partir du dossier platform-tools . Par exemple, utilisez ./adb devices pour visualiser les appareils. J'ai aussi changé le SDK de genymotion en SDK par défaut d'android, mais je ne suis pas sûr que ça ne marchera pas sans ça.

0
répondu Akash Agarwal 2016-02-13 21:54:51

je pense, si vous voulez utiliser adb il est préférable d'utiliser android studio émulateur et de tester ce que vous voulez, après que vous pouvez utiliser Genymotion

0
répondu Bachiri Taoufiq Abderrahman 2016-06-29 22:15:43

aucune des solutions n'a aidé Pour Ubuntu. Il suffit de glisser .le fichier apk sur L'écran et l'application de Genymotion sera installé.

Ubuntu 15.04, Genymotion 2.5.2

-2
répondu Alex Shcherbyna 2015-08-13 13:00:53

ajouter le SDK Android à la variable $PATH .

-2
répondu x-ray 2015-09-10 03:23:27

je viens d'utiliser ./ adb reboot on Android/Sdk / platform-tools /

-2
répondu Lichblitz 2015-10-12 16:52:09

la réponse acceptée n'a pas fonctionné pour moi, bien que l'idée ait fonctionné, juste avec une commande Différente:

pkill adb

je lance ubuntu MATE 1.8.2 et Genymotion 2.6.

-2
répondu Ryan 2016-01-10 09:10:46