Android Studio-Lollipop,ADB,& Genymotion 问题: 设备不会出现。“ ADB 服务器过期了。杀死... ...”


更新(11/10/14) : Genymotion 已经发布了2.3.1版本,修复了这个问题


更新(10/21/14) : Genymotion 回复了我的支持邮件,并指出@plackemacher 推荐的解决方案是目前推荐的解决方案。他们意识到了这个问题。


Since upgrading to Lollipop, I'm having adb issues when using a Genymotion emulator. Devices don't show up in Android Studio, and I've also gotten the following error when trying to run 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:

我不知道是因为棒棒糖升级还是巧合。

编辑/更新 :

根据 Chris Satton 的评论,我调查了是否有多个 adb 进程正在运行(ps aux | grep adb) ,看起来像是 Genymotion 冲突(?).它似乎包含了自己的 adb 版本。

Greg 725500.00.06111641508?下午4:14
0.00.02 /Applications/Genymotion.app/Contents/MacOS/player.app/Contents/MacOS/tools/adb - s 192.168.56.102:5555 shell

Greg 725230.00.06359562296?S4:14 PM 0.00.02 adb-P 5037 fork-server

51346 次浏览

试试这样运行:

killall -9 adb

应该会删除所有运行中的守护进程的痕迹

Edit: Best solution below

这个问题可能是 adb与平台 SDK 的最新版本不兼容。对于 Genymotion 这个问题的最佳解决方案是将 Genymotion 中的 Android SDK 设置为您的位置。这可以在“设置”页中找到。

Genymotion Settings window

没有一个解决方案对 Ubuntu 有帮助。 只需将.apk 文件拖动到 Genymotion 设备的屏幕上,就可以安装应用程序。

Ubuntu 15.04,Genymotion 2.5.2

在我的例子中,问题是我使用这个命令安装了 adb 工具和 fastboot

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

从存储库,因此在这种情况下,这个可执行文件转到 /usr/bin/目录,以便您可以在系统范围内使用它($PATH变量)。

另外,我运行的 android 工作室配置了 genymotion,就像上面的答案一样。

因此,当我试图访问 adb (在我的例子中是 adb shell)时,它试图启动 adb 进程(服务器)的另一个副本并绑定到默认端口,所以问题就出现在这里。

我刚刚卸载了 android-tools-adb android-tools-fastboot,并将路径添加到我的 Android SDK$PATH变量

将 Android SDK 添加到 $PATH变量。

I just used ./adb reboot on Android/Sdk/platform-tools/

在 ubuntu 上使用 genymotion。

我的解决方案是实际使用二进制文件而不是 PATH’d adb。

~/genymotion/tools/abd reboot

Also I have the custom SDK in genymotion.

这个被接受的答案对我不起作用,尽管这个想法起作用了,只是命令有所不同:

pkill adb

I'm running ubuntu MATE 1.8.2 and Genymotion 2.6.

最后对我有效的方法是,直接从 platform-tools文件夹运行 adb 命令。例如,使用 ./adb devices查看设备。 我还将 genymotion 的 SDK 更改为 android 的默认 SDK,但是我不确定如果不这样做它是否还能工作。

我认为,如果你想使用 adb它更好地使用 android 工作室模拟器和测试你想要的,在你可以使用 Genymotion 之后