ADB启动问题(Failed to initialize Monitor Thread: Unable to..)解决办法

重装了系统,再用ADT(adt-bunlde-windows),总会出现ddms初始化错误,logcat也无法获取log,报错信息为:

Failed to initialize Monitor Thread: Unable to establish loopback connection

后来发现实际问题是无法启动adb进程,在命令行使用adb devices 就会有下面的报错信息:

* daemon not running. starting it now on port 5037 *
ADB server didn’t ACK
* failed to start daemon *
error: cannot connect to dae

网上给出了很多中解决办法,主要有一下几种:

1 关闭Windows防火墙;

2 关闭ipv6或设置ipv4偏好,具体为:在“设备管理器”,显示隐藏设备,禁用“Teredo”开头的一个网络设备;在eclipse.ini文件增加(最后一行的参数)

openFile
-vmargs
-Djava.net.preferIPv4Stack=true

3 关闭虚拟网卡(VMware、VirtualBox等创建的虚拟网络适配器);

我的先做了2,3两步,都没有成功,迫不得已做了1,结果问题解决了,ddms启动了,logcat滚动了。但是关闭防火墙终究不放心,再启动防火墙,问题却没有复现,实在诡异。但稳妥期间还是启动着防火墙,同时给防火墙增加一个例外的规则,如图:

规则很简单,就是允许端口在5037的所有通信,仍然有安全隐患,但总好于关闭防火墙。当然,还可以限制程序来减小安全风险。

时间: 2024-08-01 01:31:53

ADB启动问题(Failed to initialize Monitor Thread: Unable to..)解决办法的相关文章

DDMS报错:Failed to initialize Monitor Thread: ......

    晚上做了个Demo准备用手机调试一下看看效果,结果运行Android程序时,DDMS却给出了这样的错误: Failed to initialize Monitor Thread: Unable to establish loopback connection 此时控制台也不停的输出: [2014-02-04 21:54:14 - DeviceMonitor] Connection attempts: 1 [2014-02-04 21:54:15 - DeviceMonitor] Conn

Apache启动报错No space left on device: AH00023解决办法

对于这类错误是因为linux系统的ipc信号量造成的,apache启动时,会创建很多子进程.他们是通过信号量来和子进程进行通信的. 信号量介绍: 信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是共享内存方式的进程间通信.本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况:共享内存是运行在同一台机器上的进程间通信最快的方式,因为数据不需要在不同的进程间复制.通常由一个进程创建一块共享内存区,其余进程对这块内存区进行读写.在Linux系统下 ,常用的方式

《暗黑地牢》启动就黑屏怎么办 暗黑地牢黑屏解决办法

启动<暗黑地牢>游戏后,大部分用户的老显卡会弹出一个提示窗口"OpenGL版本低,至少要3.2或以上",或者出现黑屏等情况,解决办法如下: 1.Windows XP系统用户请升级到Win 7系统,因为<暗黑地牢>压根不支持XP系统. 2.如果你的电脑是双显卡,请切换至独立显卡. 3.更新驱动.打开控制面板-系统和安全-windows update 把漏洞补丁更新了.(注意:在可选更新里会有手动选中更新的内容) 4.下载OpenGL 3.2驱动.

MyBatis启动时控制台无限输出日志的原因及解决办法_java

你是否遇到过下面的情况,控制台无限的输出下面的日志: Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter. Logging initialized using 'class org.apache.ibatis.logging.log4j.Log4jImpl' adapter. Logging initialized using 'class org.apache.ibatis.lo

启动MyEclipse时报JVM Terminated. Exit Code=-1 的解决办法

出现的错误信息:JVM terminated. Exit code=1C:/j2sdk1.4.2_08/bin/javaw.exe-Xms40m-Xmx256m-jar startup.jar-os win32-ws win32-arch x86-launcher C:/Program Files/eclipse/eclipse.exe-name Eclipse-showsplash 600-exitdate f8c_d0-vm C:/j2sdk1.4.2_08/bin/javaw.exe-vm

weblogic启动失败:Could not obtain the localhost address 解决办法

linux下weblogic启动如果出现这个错误,多半是hosts文件不对 1.先输入hostname,查看本机计算机名(比如:server123) 2.sudo vi /etc/hosts 编辑hosts文件,在最后加一行 127.0.0.1 server123 (这里的server123换成你自己的linux计算机名) 然后再启动就ok了

【技术贴】tomcat启动失败 can not find a free socket的解决办法

tomcat can not find a free socket   解决办法很简单,重启myeclips即可.擦 没想到这么简单.

Eclipse启动的时候窗口一闪就关的解决办法(转)

有时候会碰到如题这种问题,从网上查知解决办法,非常管用 为eclipse.exe创建一个快捷方式,然后快捷方式上右键-属性,在目标栏填入 E:\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe" -data D:\workspace 其中第一项是Eclipse的路径,第二项是JDK的路径,第三项是WorkSpace的路径. OK保存收工.

嵌入式linux系统中,lsusb出现unable to initialize libusb: -99 解决办法 【转】

转自:http://cpbest.blog.163.com/blog/static/41241519201111575726966/ libusb是linux系统中,提供给用户空间访问usb设备的API,方便从linux内核中获取或设置usb设备的信息.lsusb这个用户空间程序,也正是依赖libusb提供的接口API来实现对系统当前的usb总线的扫描,从而显示当前系统存在的usb设备的.   在嵌入式linux中,输入lsusb命名,出现unable to initialize libusb: