放置GSM呼叫会使仿真器与ADB断开连接

时间:2013-11-04 18:20:13

标签: android android-emulator adb

我目前正在开发一个Android项目,但我遇到了问题。

我正在使用Android Studio和Android模拟器,每次向模拟器发出GSM调用时,ADB都会失去与设备的连接,我必须重新启动ADB才能再次检测到设备。然而,调用确实被放置到模拟器。

这会导致我出现问题,因为我正在尝试调试我编写的一些代码,这些代码在检测到调用时被触发,但是因为每次我无法在调试模式下单步执行代码时ADB都会断开仿真器。

4 个答案:

答案 0 :(得分:4)

这是一个非常讨厌的问题,我一直在努力解决这个问题,特别是因为我写的应用程序在收到电话时初始化了。

在不重新启动模拟器的情况下,最快恢复运行的方法是打开第二个终端窗口(或退出telnet会话几秒钟)并运行:

adb kill-server
adb start-server

或者,或者:

adb kill-server;adb start-server

...如果您想立即运行它。

几秒钟后,您将重新连接。我花了几个小时寻找一种方法来实际预防断开连接,但我认为只有在他们修复bug之后才有可能。

答案 1 :(得分:0)

您是否尝试过更新Android SDK?更新它并创建新的虚拟设备。也许这可以帮到你。

答案 2 :(得分:0)

也许尝试genymotion?比标准模拟器好得多的模拟器。 http://www.genymotion.com/至少可以通过这种方式排除标准模拟器,将其缩小到adb

答案 3 :(得分:0)

曼,

我遇到了同样的问题。 Genymotion将是一个很好的选择,但他们现在不支持移动网络(gsm调用)。

第一个工作的API不是18(不是更新的),而是16。

所以试试16,它就像魅力一样。我也会去尝试17。

祝你好运!