如果没有连接USB电缆,则无法通过TCP / IP进行ADB操作

时间:2020-03-21 17:44:04

标签: android adb

我可以使用USB电缆通过ADB连接到智能手机, 我还可以通过tcp / ip连接到同一个智能手机 当USB电缆仍连接时,adb连接192.168.1.110。

但是,一旦我断开电缆连接,我就断开了tcp / ip连接,该设备似乎处于“脱机”状态(由于出现了“ adb devices”命令),并且在重新连接之前我无法通过网络重新连接电缆。

我的步骤是(通过这种方式):

  1. 连接USB电缆
  2. adb kill-server
  3. adb tcpip 5555
  4. adb connect 192.168.1.110(在此成功连接!)
  5. 断开usb电缆=>我断开了与智能手机的网络连接

如果在步骤3之后我断开电缆连接,则步骤4不起作用(端口5555关闭)

连接电缆后,似乎adbd守护程序仅在运行。

由于我的设备未扎根,因此我没有找到任何方法来在不连接USB电缆的情况下强制adbd守护程序启动。

有什么主意吗?

[更新] 我只是尝试扫描智能手机的tcp端口是否打开,我发现只要运行以下命令即可: 亚行tcpip 5555 扫描发现端口5555打开 但是,一旦我断开USB电缆的连接,便再次运行扫描,发现端口5555已关闭 这证实了,一旦我断开USB电缆的连接,就不知道为什么了,但是adb停止在端口5555上响应,否则守护进程本身会被杀死或类似的情况

[更新] 我只是在另一台Android设备(华硕平板电脑)上执行了相同的步骤,并且工作正常,当断开电缆连接时,tcp端口保持打开状态,所以问题不在我执行的步骤上,而是在其他步骤上

[更新] 我发现了其他类似问题的帖子,这是其中之一: adb connection by wifi getting killed when a new USB attached/detached ,很遗憾,我无法按照他的话做,因为我的智能手机不扎根,我在那篇文章中也处于Osama的评论状态

5 个答案:

答案 0 :(得分:0)

您可能没有正在运行的ADB服务器。

在连接USB电缆的情况下,
做:
p a \ / b /c d/ \

成功连接后,即可断开电缆的连接。

注意:在运行O(n)时,设备名称现在的格式为 IP:PORT ,而不是初始的字母数字字符串。

答案 1 :(得分:0)

首先连接您的设备,然后检查是否已连接 运行

adb devices

然后 运行

adb tcpip 5555

现在断开设备USB电缆的连接,然后转到设置并找到手机和RUNn的IP地址
adb connect your_phone_ip_address

eg. adb connect 192.168.1.102

用您自己的ip替换,并用adb设备检查它是否已连接 如果它不起作用,那么问题一定是其他原因

答案 2 :(得分:0)

我也在用Honor手机测试。我找到了解决此问题的解决方案。您可以尝试打开Allow ADB debugging in charge only mode并关闭Always prompt when connecting to USB。它应该可以解决问题。

这里是解决方案的reference

答案 3 :(得分:0)

下面的命令允许您始终将5555作为默认端口号,请尝试使用

请确保您已将wifi配置为“自动连接”,并且还设置了始终允许开发人员手动操作来自网络的adb

adb root
adb remount
adb shell setprop persist.service.adb.enable 1
adb shell setprop persist.adb.tcp.port 5555


adb reboot

答案 4 :(得分:0)

你好,我可以解决问题

首先用电缆连接你的设备(usb调试),如果它询问调试,请点击手机上的允许

现在打开cmd

输入 cd 'scrcpy 的位置'

然后输入以下内容

adb tcpip 5555

如果它再次要求你做 adb tcpip 5555 再做一次

adb 连接 <'device-ip-adress'>

通过拔下电缆断开设备

scrcpy -s <'device-ip-adress'>

完成!问题解决