我可以使用USB电缆通过ADB连接到智能手机, 我还可以通过tcp / ip连接到同一个智能手机 当USB电缆仍连接时,adb连接192.168.1.110。
但是,一旦我断开电缆连接,我就断开了tcp / ip连接,该设备似乎处于“脱机”状态(由于出现了“ adb devices”命令),并且在重新连接之前我无法通过网络重新连接电缆。
我的步骤是(通过这种方式):
如果在步骤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的评论状态
答案 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'>
完成!问题解决