標籤:
原文地址:http://blog.csdn.net/hyr83960944/article/details/37649645
有時候你把手機接到電腦上調試時,Android Studio總是提示你重啟ADB,但是你點重啟後,立馬又跳出那個提示重啟的對話方塊。會再跳出提示對話方塊是因為你ADB重啟沒有成功。這個時候我們可以通過命令列來重啟。
首先執行adb kill-server,再執行adb start-server。但是有時候你執行adb start-server後會發現啟動不起來,這個是因為adb的連接埠被佔用了。
解決辦法如:
第一個框起來的命令列是查看adb的連接埠
第二個框起來的命令列是找出adb使用連接埠被哪些PID的進程佔用
cmd中使用tasklist命令就可以找出對應的進程名
找出來後到工作管理員,kill 掉對應的PID的進程即可。
可能很多人不明白連接埠到底是怎麼分配的,而且還有人會問5037被佔用了,那就啟動adb的時候重新分配個閒置連接埠不就可以了嗎?
下面給大家普及下連接埠的知識,瞭解了這些後,你自然就明白為什麼了
-------------------------------------------------------------------------------------------------------------------
連接埠號碼可以分為三個範圍:“已知連接埠”、“註冊連接埠”以及“動態和/或專用連接埠”。
- “已知連接埠”是從 0 到 1023 的連接埠。
- “註冊連接埠”是從 1024 到 49151 的連接埠。
- “動態和/或專用連接埠”是從 49152 到 65535 的連接埠。
已知連接埠號碼
“已知連接埠”由 IANA 分配,並且在大多數系統中只能由系統(或根)進程或有特權的使用者所執行的程式使用。TCP [RFC793] 中使用的連接埠用於命名進行長期對話的邏輯串連末端。為了向未知的來電者提供服務,系統定義了一個服務聯絡連接埠。
聯絡連接埠有時也稱為“已知連接埠”。為了儘可能利用這些連接埠,UDP [RFC768] 使用了同樣的連接埠分配。分配的連接埠只使用了一小部分可用的連接埠號碼。很多年以來,分配的連接埠一直處在 0-255 的範圍內。最近,由 IANA 管理的已指派連接埠的範圍擴充到了 0-1023。
註冊連接埠號碼
“註冊連接埠”由 IANA 列出,並且在大多數系統上可以由普通使用者進程或普通使用者所執行的程式使用。TCP [RFC793] 中使用的連接埠用於命名進行長期對話的邏輯串連末端。為了向未知的來電者提供服務,系統定義了一個服務聯絡連接埠。
IANA 會註冊這些連接埠的使用方式,從而向社區提供方便。為了儘可能利用這些連接埠,UDP [RFC768] 使用了同樣的連接埠分配。“註冊連接埠”的範圍為 1024-49151。
想具體的瞭解連接埠分配資訊請戳這:http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
Android Studio老是提示重啟ADB解決!