我在連線bluestacks的android模擬器的時候,有兩個報錯是關於5037埠的。
* daemon not running. starting it now onport 5037 *
adb server didn't ack
* failed to start daemon *
error: cannot connect to daemon
這是因為電腦本機上的5037埠被占用了,adb不能使用這個埠了,只要找到占用埠的程序,然後關閉它就可以了。
檢視占用5037埠的程序
1) netstat-ano | findstr "5037"
tcp 127.0.0.1:5037 0.0.0.0:0 listening 3676
2) taskkill /pid 3676 /f
報了乙個建立程序失敗,error 2的錯誤
我的電腦上存在不止乙個adb.exe,而且在cmd下直接輸入adb開始命令語句的,也不知道到底呼叫是兩個版本的adb,只要在c:\windows\system32下的那個是我們正常好用的adb.exe就可以了。
把那個最大的986kb的adb.exe複製到系統目錄下就可以了
c:\users\administrator>adbdevices
list of devices attached
emulator-5554 device
127.0.0.1:5555 device
我通過分別連線這兩個例項,進行了開啟同乙個軟體,期間沒有關閉模擬器,發現他們兩個開啟的是同乙個軟體,也就是說,這兩個例項指向的都是同乙個android模擬器,但是為什麼會存在兩個vmname呢?
以下內容**解釋的很清楚。
在本機啟動 android, 再用本機的的 adb 去連線
adb connect 127.0.0.1:5555
而後 adb devices 檢視
user@ubuntu:~$ adb devices
list of devices attached
emulator-5554 device
127.0.0.1:5555 device
為何會出現兩個裝置? 我並沒有執行 emulator?
如果你修改 system/build.prop 加入下面,修改adbd 的監聽埠
service.adb.tcp.port=5566
就只出現乙個裝置
127.0.0.1:5566 device
這又是為何? 經過調查分析有了答案:
1) adb 啟動就連線5555埠
啟動 adb 的時候, adb 通過 "adb fork-serverserver" 啟動 adb deamon
而後deamon 就會去找本地的 5555 埠, 直到 5555+32
ref:jellybean/system/core/adb/transport_local.c#140
為何連線上就叫 emulator, 這是因為 adb 期望自動為使用者連線本機的emulator ( 每個emu兩個埠, 可以多達16個)
如果你不用service.adb.tcp.port=5566 而用 5565 就是出現 emulator-5564, 因為連線只測試奇數埠
2) 為何連線叫 emulator-5554 而不是 emulator-5555
這是因為預設emulator的 console 埠是 5554 ( 應該可以用 telnet 連線與 emulator 互動(還沒有試驗)) , 而adb 的埠是console埠 +1 就是 5555
當使用 adb emu可能就是把 發到5554埠
總結:
以前以為 emulator 是構造虛擬的 usb裝置, 看來不是
adb 連線 emulator 也是通過 tcp 連線的
ADB 連線不上 Android 裝置
博主的機器是 mac,在初次連線 android 裝置的時候發現連線不上。這裡分享一下解決辦法 出現這種情況主要是因為adb內建有乙個知名的廠商id列表,對於列表內的裝置,adb可以直接連線,而不在列表中的裝置,則不好意思,它會直接返回,這也就是為什麼android裝置的驅動已經安裝好了,而adb連...
MEIZU MX4連線不上adb
最近寫android的時候,用魅族mx4手機做除錯發現adb竟然連線不上mx4。後來找了下官方論壇裡說的,在pc的使用者目錄下,找到.android資料夾,裡面有個adb usb.ini,開啟這個檔案,寫入0x2a45。然後adb就可以連線上手機了。說明下,如果你用的是linux系統,你的使用者目錄...
adb連線不上模擬器的問題
android debug bridge version 1.0.40 version 4797878 如果是上圖則配置完畢,否則請配置adb c users administrator adb kill server c users administrator adb start server d...