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
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.
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
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.
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.
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
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
je viens d'utiliser ./ adb reboot on Android/Sdk / platform-tools /
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.