Android 文档告诉我们 adb 可以检测到的最大设备数是 16 但我发现这是错误的

Posted

技术标签:

【中文标题】Android 文档告诉我们 adb 可以检测到的最大设备数是 16 但我发现这是错误的【英文标题】:Android Document tell us the max number of devices that adb can detect is 16 But I found that is wrong 【发布时间】:2017-12-22 21:32:48 【问题描述】:

我将 45 台设备连接到我的计算机,adb 可以检测到它们。

但我看到下面的描述意味着一台计算机只能检测 16 个设备。有人可以帮帮我吗?

enter link description here

然后服务器建立与所有正在运行的设备的连接。它通过扫描 5555 到 5585 范围内的奇数端口来定位模拟器,这是前 16 个模拟器使用的范围。当服务器找到一个 adb 守护进程 (adbd) 时,它会建立到该端口的连接。请注意,每个模拟器都使用一对顺序端口——一个用于控制台连接的偶数端口和一个用于 adb 连接的奇数端口。

【问题讨论】:

【参考方案1】:

关于emulators,你看不到吗?与真实设备无关。 由于用于将 ADB 连接到模拟器的端口的限制,模拟器的数量是有限的。物理设备不使用端口进行连接。

【讨论】:

我又认真看了一遍文档,发现如你所说。 但是在旧文档中,因为包含/device,所以误以为真机也有限link @Kevin,您可以使用真实设备的端口,例如,当您通过 WIFI 将它们无线连接到 ADB 时。这样您最多可以连接 16 台设备 + 模拟器(通过无线网络) 你的意思是“adb tcpip 555 &&&& adb connect ip:5555”吗? @Kevin,是的,就像那样。

以上是关于Android 文档告诉我们 adb 可以检测到的最大设备数是 16 但我发现这是错误的的主要内容,如果未能解决你的问题,请参考以下文章

Android系统_MSM8953_android10_adb连接adbd加入密码检测

Android系统_adb连接adbd加入密码检测二

Android系统_adb连接adbd加入密码检测二

android adb 如何检测手机中某个软件的版本?

Android系统之adb

Android系统之adb