现在的位置: 首页 > 综合 > 正文

Android Studio老是提示重启ADB解决!

2017年11月14日 ⁄ 综合 ⁄ 共 1138字 ⁄ 字号 评论关闭

有时候你把手机接到电脑上调试时,Android Studio总是提示你重启ADB,但是你点重启后,立马又跳出那个提示重启的对话框。会再跳出提示对话框是因为你ADB重启没有成功。这个时候我们可以通过命令行来重启。

首先执行adb kill-server,再执行adb start-server。但是有时候你执行adb start-server后会发现启动不起来,这个是因为adb的端口被占用了。

解决办法如下图:


第一个框起来的命令行是查看adb的端口

第二个框起来的命令行是找出adb使用端口被哪些PID的进程占用

找出来后到任务管理器,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

抱歉!评论已关闭.