我目前正在开发一个 Android 项目,但我遇到了问题。
我正在使用 Android Studio 和 Android 模拟器,每次我向模拟器发出 GSM 呼叫时,ADB 都会失去与设备的连接,我必须重新启动 ADB 才能再次检测到设备。不过,该调用确实被放置到了模拟器上。
这给我带来了问题,因为我试图调试我编写的一些代码,这些代码在检测到调用时被触发,但是因为每次我无法在调试模式下单步执行代码时 ADB 都会断开模拟器。
我目前正在开发一个 Android 项目,但我遇到了问题。
我正在使用 Android Studio 和 Android 模拟器,每次我向模拟器发出 GSM 呼叫时,ADB 都会失去与设备的连接,我必须重新启动 ADB 才能再次检测到设备。不过,该调用确实被放置到了模拟器上。
这给我带来了问题,因为我试图调试我编写的一些代码,这些代码在检测到调用时被触发,但是因为每次我无法在调试模式下单步执行代码时 ADB 都会断开模拟器。
这是一个非常烦人的问题,我一直在努力解决这个问题,特别是因为我正在编写的应用程序在接到电话后初始化。
在不重新启动模拟器的情况下恢复并运行的最快方法是打开第二个终端窗口(或退出 telnet 会话几秒钟)并运行:
adb kill-server
adb start-server
或者,或者:
adb kill-server;adb start-server
...如果您想立即运行它。
几秒钟后,您将重新连接。我已经花了几个小时寻找一种方法来真正防止断开连接,但我认为在他们修复错误之前这是不可能的。
也许试试genymotion?模拟器比标准模拟器好很多。http://www.genymotion.com/至少这样你就可以排除标准模拟器,缩小到 adb
男人,
我遇到了同样的问题。Genymotion 将是一个不错的选择,但它们现在不支持移动网络(gsm 呼叫)。
第一个工作的 API 不是 18 也不是 19(都已更新)而是 16。
所以用 16 试试它,它就像魅力一样工作。我也要试试17。
祝你好运!
您是否尝试过更新您的 Android SDK?更新它并创建新的虚拟设备。也许这可以帮助你。