Android Studio无法连接到调试设备。
当我单击调试按钮时,调试选项卡会显示
Connecting to the target VM, address: 'localhost:8600', transport: 'socket'
变量中的
当我再次尝试它时告诉我
12:14:44 Error running Android Debugger (8600): Unable to open debugger port : java.io.IOException "handshake failed - connection prematurely closed"
然后调试选项卡显示我
Disconnected from the target VM, address: 'localhost:8600', transport: 'socket'
变量中的
我的Android Studio版本为0.4.4 #AI133-1005886
这个问题长期困扰着我。
我使用OS X
答案 0 :(得分:52)
在android studio中: tools-> android->启用adb集成(应该检查)取消选中此项,然后再次检查。这解决了我这个问题。 (它重新开始adb集成)
答案 1 :(得分:6)
这就是我解决同样问题的方法:
1)我认为这不重要,但我:更新所有待更新ADT的东西。并重新启动操作系统。但我仍然无法调试
2)下一篇:我发起了AS。打开终端并运行:
./adb get-state
正如您所知,守护程序在我询问其状态后自动启动。所以我没有做更多的事情。刚尝试调试,这次调试工作。
P.S。我重启后AS调试继续工作。所以不再需要终端操作了
答案 2 :(得分:6)
嗯,它对我有用: 我已经更改了我的/ etc / hosts文件,并确保这三行位于文件的底部:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
答案 3 :(得分:3)
这就是我解决同样问题的方法: (1)移除或断开手机! (2)再次连接手机!
答案 4 :(得分:1)
答案 5 :(得分:1)
我也遇到了这个错误。我必须禁用即时运行才能使调试器正常工作。
答案 6 :(得分:0)
如果您使用VirtualBox和Androidx86操作系统,那么您需要首先唤醒模拟器:机器 - > ACPI关闭(主机+ U)
答案 7 :(得分:0)
对于尚未解决此问题的所有人,./adb get-state
为我工作。
但是,第二次出现此问题时,原因是在调试按钮旁边的Select Run/Debug Configuration
下拉菜单中选择了错误的项目。在该菜单中选择App
可以解决问题。
(请参阅此问题的答案:Android Studio Always Disconnect Immediately after beginning "debug")
答案 8 :(得分:0)
我刚刚重启我的Android工作室解决了这个问题
答案 9 :(得分:0)
对我来说,还有一个DDMS实例(除了Android工作室)正在运行......我关闭了它并重新启动了Debug ...开始工作。
答案 10 :(得分:0)
如果其他解决方案都不适合你(因为它对我来说没有),我建议尝试彻底重新安装平台工具。
1 - 启动独立的 SDK Manager 。
从Android Studio:工具 - > Android-> SDK管理器,SDK工具标签,点击启动独立SDK管理器。
2 - 关闭Android Studio。
3 - 在 SDK管理器中,在工具文件夹中:选中 Android SDK平台工具,然后单击删除包按钮位于右下角。
4 - 在资源管理器中,删除文件夹android-sdk-path \ platform-tools。
5 - 返回 SDK管理器:重新检查 Android SDK平台工具,然后单击安装包按钮。
答案 11 :(得分:0)
在Windows环境中,我提出了Taskmgr,它显示了许多运行调试器的副本。关闭Android Studio并重新启动它解决了这个问题。
答案 12 :(得分:0)
对我有用的是安装所有新工具:
希望它可以帮助任何人。
答案 13 :(得分:0)
在我的情况下我编辑了etc / hosts,一切都出错了。
清除文件/ etc / hosts调试工作。
答案 14 :(得分:-3)
我也遇到了这个错误,其他答案对我不起作用。
我通过删除
来修复它 multiDexEnabled true
来自build.gradle文件中的调试配置。