android studio无法连接到调试设备

android studio无法连接到调试设备,android,android-studio,Android,Android Studio,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

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这就是我解决相同问题的方法:

1我认为这并不重要,但我:更新了所有待更新的ADT内容。并重新启动了操作系统。但我仍然无法调试

2下一步:我启动了AS。打开终端并运行以下命令:

./adb get-state
守护进程未运行。现在在端口5037上启动它* 守护进程已成功启动* 正如您所看到的,在我询问其状态后,守护进程自动启动。所以我什么也没做。刚试过调试,这次调试成功了


当调试继续工作时,我重新启动。所以不再需要终端操作了

如果你在Androidx86操作系统上使用VirtualBox,那么你需要首先唤醒模拟器:机器->ACPI关机主机+U

给所有还没有解决这个问题的人,/adb让状态为我工作

但是,当我第二次遇到这个问题时,原因是在Debug按钮旁边名为Select Run/Debug Configuration的下拉菜单中选择了错误的项。选择该菜单中的应用程序将解决该问题。 请参阅此问题的答案:

在android studio中:
工具->android->启用adb集成应选中此项取消选中此项,然后再次选中。这解决了我这个问题。它重新启动adb集成

我也遇到了这个错误,其他答案对我来说不起作用

我把它拆了

多索引启用真


从build.gradle文件中的调试配置中。

这就是我解决相同问题的方法: 1拔下或断开手机连接!
2再次连接您的手机

我解决了这个问题,只是重新启动了我的Android studio

对于我来说,除了Android studio之外,还有一个DDMs实例正在运行…我关闭了它并重新启动了调试…开始工作。

好吧,它对我起作用的是: 我已更改我的/etc/hosts文件,并确保这3行位于文件底部:

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

如果没有其他解决方案像我一样对您有效,我建议尝试重新安装平台工具

1-启动独立SDK管理器

从Android Studio:Tools->Android->SDK管理器,SDK工具选项卡,单击启动独立SDK管理器

2-关闭Android Studio

3-在SDK管理器中的Tools文件夹中:检查Android SDK平台工具并单击右下角的Delete packages按钮

4-在资源管理器中,删除android sdk路径\平台工具文件夹


5-回到SDK管理器:重新检查Android SDK平台工具并单击安装软件包按钮。

在Windows环境中,我打开了Taskmgr,它显示了许多正在运行的调试器副本。关闭Android Studio并重新启动它解决了问题。

对我有效的是安装所有新工具:

LLDB 2.3 LLDB;2.3 CMake 3.6.3155560 CMake;3.6.3155560 GPU调试工具;安卓口吃;3. 即时应用开发SDK附加程序;谷歌;instantapps
希望它对任何人都有帮助。

就我而言,我编辑了etc/hosts的《一切都出了问题》


清除文件/etc/hosts调试工作。

所有解决方案失败后。我做了一个工作:

1正常运行应用程序


2将调试器连接到android进程

我也遇到了这个错误。我必须禁用Instant Run以使调试器工作。

您是否尝试过检查localhost上的端口8600是否正在被另一个进程侦听?我只检查studio侦听此端口此问题不是离题的-它是关于Android studio,一个用于安卓开发的IDE,在开发和调试应用程序时连接到测试设备。但当我打开终端并运行adb get state时,它告诉我:localhost:~SongMengyu$adb get state device,但此调试仍然不起作用。您在哪个目录下运行adb get state?我的bash不认识它。@NoniA/Applications/Android Studio.app/sdk/platform-tools/adbUpvoted因为这对我来说也很有效,但这令人难以置信。为什么会发生这种情况?我花了大约2个小时试着排除故障,才找到这个。多么令人沮丧…对我来说也是如此!为我工作。伟大的这对我没用。我已取消选中并再次检查,但问题仍然存在。这个问题的其他解决方案是什么。我已经尝试了这个帖子的所有内容,我不能推荐这个答案。对于步骤4,我重命名而不是删除,以防万一。我下一次调试项目的尝试失败,因为打开目标选择器对话框时出现问题。我将目录重新命名为原始名称,目标选择器问题消失了。