解決ADB啟動問題(Failed to initialize Monitor Thread: Unable to establish loopback connection)


重裝了系統,再用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的所有通信,仍然有安全隱患,但總好於關閉防火牆。當然,還可以限制程序來減小安全風險。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM