求adb问题解释,10061以及多设备

过程:

手机adb连不上, 长期问题了. 今天决定搞清楚. 看了几个视频文章. 然后操作: 手机插电脑, 设备管理器显示"其他设备"文件夹出现adb interface和mtp都是黄色惊叹号, 但两秒钟后, mtp正常识别了, 并且可以传文件. adb仍然不行(adb devices 无设备)
然后,
1, 尝试了安装universal adb driver, 无效.
2, 尝试了google adb driver, 这个是更新驱动的方式, 失败.
3, 找到了手机官方提供的adb driver, 是添加新设备的方式, 这次adb interface出现在了android device文件夹下, 但仍然是黄色惊叹号
4, 找到一个 ADBDriverInstaller.exe, 识别为incorrect install, 然后安装, 这下成功了. 识别了(终于出现了手机USB授权弹窗 ). 用adb devices也识别了, 但connect仍然不通
5, 用了其他命令, 如图(图中显示的是从第4步开始的过程) (电脑是win7)

请帮忙解释:
为什么能识别device, 却connect 10061?
后面的过程, 怎么就变成两个device了? 正确的操作应该如何?

手机上adb分有线和无线的,有线连接上了不代表无线连接上了,所以第一次通过ip连接连不上,直到通过tcpip命令打开了5555端口的无线连接开关。
同样的原因,既然有线和无线都连上了,adb devices就会识别到两个设备。

正确的操作么,要么不管无线,就用有线连。要么先用有线连上,通过tcpip打开无线开关,再通过ip无线连接。之后就可以拔掉线了,只要不重启手机,无线开关是不会自动关的。
有线更稳定更快,无线更方便,怎么选择看自己咯

Android 11之后,系统直接支持无线连接,需要先pair配对,再连接。如果再加上这个,你可以看到4个设备 :crazy_face:

1 个赞

多谢!!!

我拔了线再插, 就没有无线的了. 然后scrcpy连接成功, 试了一下挺好用的.

之后我尝试scrcpy无线连接, 最后自动断开了, 不知道是什么原因?

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

G:+DL\scrcpy-win64-v2.3.1>adb tcpip 5557
restarting in TCP mode port: 5557

G:+DL\scrcpy-win64-v2.3.1>adb connect 192.168.1.6:5557
connected to 192.168.1.6:5557

G:+DL\scrcpy-win64-v2.3.1>scrcpy
scrcpy 2.3.1 https://github.com/Genymobile/scrcpy
INFO: ADB device found:
INFO: → (tcpip) 192.168.1.6:5557 device RMX2117
G:+DL\scrcpy-win64-v2.3.1\scrcpy-serv…ped. 32.1 MB/s (66007 bytes in 0.002s)
[server] INFO: Device: [realme] realme RMX2117 (Android 10)
[server] WARN: Audio disabled: it is not supported before Android 11
INFO: Renderer: direct3d
WARN: Demuxer ‘audio’: stream explicitly disabled by the device
INFO: Texture: 1080x2400
WARN: Device disconnected

不清楚,可能realme的系统有什么限制吧?

我搞明白了. 这次用的adb命令是scrcpy文件夹里面自带的. 我把这个adb降级了, 就能用了.

我发现, 插线后, 发现一个设备. 然后adb kill-server, 然后还是发现那一个设备, 而不是空.
我知道kill的目的是为后续的无线连接或修复有线的问题做准备, 但和我想像的不一样啊.

另外, 每次无线连接之前都要先插一下线?

kill-server只是停止电脑上的adb服务,所以如果是插着线的,kill之后,再devices,还是会有一个设备。

无线连接和插不插线没关系

1 个赞

有线连接对 数据线, 电脑, 系统, 包括驱动 都有要求.

如果一直无法连接, 就用 无线方式.

1 个赞

有可能后台一直运行着另一个adb,理想的情况下还叫adb,不太理想的叫tadb,更不理想的话自行定义了个名称……(也有可能win11的WSA)
既然要用scrcpy,建议用ARDC,我觉得功能比较强大 Android 远程桌面助手 - 将 Android 屏幕「实时投屏」到电脑上,并控制 [Windows] - 小众软件 (appinn.com)

1 个赞