【问题标题】:Placing GSM calls keeps disconnecting emulator from ADB拨打 GSM 电话会使模拟器与 ADB 断开连接
【发布时间】:2013-11-04 18:20:12
【问题描述】:

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

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

这给我带来了问题,因为我试图调试我编写的一些代码,这些代码在检测到调用时被触发,但是因为每次我无法在调试模式下单步执行代码时,ADB 都会断开模拟器。

【问题讨论】:

    标签: android android-emulator adb


    【解决方案1】:

    这是一个非常烦人的问题,我一直在努力解决这个问题,特别是因为我正在编写的应用程序在接到电话后会进行初始化。

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

    adb kill-server
    adb start-server
    

    或者,或者:

    adb kill-server;adb start-server
    

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

    几秒钟后,您将重新连接。我花了几个小时寻找一种方法来真正防止断开连接,但我认为在他们修复错误之前这是可能的。

    【讨论】:

    • 谢谢,这就是我一直在做的事情,但是我遇到了一个问题,我需要调试和单步执行代码,尽管由于模拟器与 ADB 断开连接,这是不可能的每次打电话
    【解决方案2】:

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

    【讨论】:

    • 不幸的是,自从我更新了 SDK 和 ADT 插件后,我就开始遇到这个问题。我在 KitKit 4.4 发布时对其进行了更新。
    【解决方案3】:

    也许试试genymotion?模拟器比标准模拟器好很多。 http://www.genymotion.com/ 至少这样你就可以排除标准模拟器,缩小到 adb

    【讨论】:

      【解决方案4】:

      男人,

      我遇到了同样的问题。 Genymotion 将是一个不错的选择,但它们现在不支持移动网络(gsm 呼叫)。

      第一个工作的 API 不是 18 也不是 19(都已更新)而是 16。

      所以用 16 试试它,它就像魅力一样工作。我也要去试试 17。

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-22
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 2013-12-16
        • 1970-01-01
        • 1970-01-01
        • 2014-09-27
        相关资源
        最近更新 更多