解決ADB server 端口被佔用的問題

win 7 上使用adb時,老是會出現adb devices 命令長時間無響應、adb start-server 失敗的狀況。DDMS裏的Consol彈窗以下所示:linux

Failed to initialize Monitor Thread: Unable to establish loopback connection
 ADB server didn't ACK
 * failed to start daemon *

百度裏的解決辦法都是進程關閉adb,而後重啓eclipse。可是有些時候並無論用。在這裏分析一波:其實形成這些的根本緣由都在於,adb server所使用的5037號端口被佔用。eclipse

在這裏分享一個最佳的解決辦法:oop

本身配置 adb server 端口,使用一個生僻的值。命令行

一、在系統環境變量中定義 ANDROID_ADB_SERVER_PORT 的值便可。 最好選擇一個5位數的端口號(10000 ~ 65535),不易重複。code

win下只要在環境變量中增長一個ANDROID_ADB_SERVER_PORT,值填你本身定義的端口。linux下只要 export$ANDROID_ADB_SERVER_PORT = 自定義端口,便可。server

二、打開一個命令行,輸入adb devices,就能夠看到以下所示:進程

* daemon not running. starting it now on port 34636*
* daemon started successfully *

這就說明端口配置完畢,將eclipse重啓就能夠正常使用了。ip

相關文章
相關標籤/搜索