adb連線不上android 報錯5037埠

2021-07-09 14:35:48 字數 1974 閱讀 2760

我在連線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...