修复:无法通过 wifi 连接到 adb
FIXED: Can't connect to adb over wifi
事实证明,adbd Insecure 实际上是问题所在。当我禁用它时(通过运行应用程序并取消选中 启用不安全的 adbd,我能够通过 wifi 正常连接。
此外,对于那些感兴趣的人,一旦它起作用,netstat -n 就会显示连接,即:
$ netstat -n
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN
tcp 0 0 **192.168.0.169:5555** 192.168.0.50:51178 ESTABLISHED
tcp6 0 0 ::ffff:127.0.0.1:47514 :::* LISTEN
巴里
我无法让 adb 通过 Wifi 连接(它在 USB 上工作正常)。
我已经通读了这里和其他地方的各种帖子,但没有找到适合我的答案。
我试过从我的笔记本电脑连接到两个不同的设备(三星 S4、Nexus 7 2013 (wifi))在这两种情况下都无法连接,并出现相同的错误消息,尽管有特定设备的 IP 地址,例如:
unable to connect to 192.168.0.125:5555
两台设备都已使用 towelroot、SuperSU 和 "adbd Insecure" 获得 root 权限。我可以从我的笔记本电脑 ping 192.168.0.125 并且我已经关闭了我的笔记本电脑的病毒防护和防火墙。
我遵循了标准步骤:
- adb kill-server
- adb usb
- adb 设备
- adb tcpip 5555
- 亚行连接 192.168.0.125
我读到 "netstat -n" 应该显示一个新的套接字存在并侦听端口 5555 (Can't connect to Android via ADB over wifi - Do I need root access?) 但在我的情况下没有发生 - 它只显示一个本地主机连接默认端口 5037.
root@deb:/ # netstat -n
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5037 0.0.0.0:* LISTEN
"getprop | grep adb" 的输出是:
$ adb shell
root@deb:/ # getprop | grep adb
getprop | grep adb
[init.svc.adbd]: [running]
[persist.radio.adb_log_on]: [0]
[persist.sys.usb.config]: [mtp,adb]
[ro.adb.secure]: [1]
[service.adb.tcp.port]: [5555]
[sys.usb.config]: [mtp,adb]
[sys.usb.state]: [mtp,adb]
root@deb:/ #
系统似乎接收并处理了 adb 的 "tcp 5555" 命令,但由于某种原因无法使用该信息。
由于两台设备都出现这种情况,我猜测问题是:
- 在我的笔记本电脑上或
- 两个设备的共同点(例如,"adbd Insecure" 安装)或
- 飞行员错误。
问题:
- 不应该 "netstat -n" 显示在 192.168.0.125:5555 侦听的套接字吗?
- 是否可能与使用"adbd Insecure"有关???
Any/all 帮助感谢。
谢谢,
巴里
Barry Holroyd 给出了这个答案:
事实证明,adbd Insecure 实际上是问题所在。当我禁用它时(通过 运行 应用程序并取消选中 启用不安全的 adbd,我能够通过 wifi 正常连接。
此外,对于那些感兴趣的人,一旦它起作用,netstat -n 就会显示连接,即:
$ netstat -n
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN
tcp 0 0 **192.168.0.169:5555** 192.168.0.50:51178 ESTABLISHED
tcp6 0 0 ::ffff:127.0.0.1:47514 :::* LISTEN
巴里
事实证明,adbd Insecure 实际上是问题所在。当我禁用它时(通过运行应用程序并取消选中 启用不安全的 adbd,我能够通过 wifi 正常连接。
此外,对于那些感兴趣的人,一旦它起作用,netstat -n 就会显示连接,即:
$ netstat -n
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN
tcp 0 0 **192.168.0.169:5555** 192.168.0.50:51178 ESTABLISHED
tcp6 0 0 ::ffff:127.0.0.1:47514 :::* LISTEN
巴里
我无法让 adb 通过 Wifi 连接(它在 USB 上工作正常)。
我已经通读了这里和其他地方的各种帖子,但没有找到适合我的答案。
我试过从我的笔记本电脑连接到两个不同的设备(三星 S4、Nexus 7 2013 (wifi))在这两种情况下都无法连接,并出现相同的错误消息,尽管有特定设备的 IP 地址,例如:
unable to connect to 192.168.0.125:5555
两台设备都已使用 towelroot、SuperSU 和 "adbd Insecure" 获得 root 权限。我可以从我的笔记本电脑 ping 192.168.0.125 并且我已经关闭了我的笔记本电脑的病毒防护和防火墙。
我遵循了标准步骤:
- adb kill-server
- adb usb
- adb 设备
- adb tcpip 5555
- 亚行连接 192.168.0.125
我读到 "netstat -n" 应该显示一个新的套接字存在并侦听端口 5555 (Can't connect to Android via ADB over wifi - Do I need root access?) 但在我的情况下没有发生 - 它只显示一个本地主机连接默认端口 5037.
root@deb:/ # netstat -n
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5037 0.0.0.0:* LISTEN
"getprop | grep adb" 的输出是:
$ adb shell
root@deb:/ # getprop | grep adb
getprop | grep adb
[init.svc.adbd]: [running]
[persist.radio.adb_log_on]: [0]
[persist.sys.usb.config]: [mtp,adb]
[ro.adb.secure]: [1]
[service.adb.tcp.port]: [5555]
[sys.usb.config]: [mtp,adb]
[sys.usb.state]: [mtp,adb]
root@deb:/ #
系统似乎接收并处理了 adb 的 "tcp 5555" 命令,但由于某种原因无法使用该信息。
由于两台设备都出现这种情况,我猜测问题是:
- 在我的笔记本电脑上或
- 两个设备的共同点(例如,"adbd Insecure" 安装)或
- 飞行员错误。
问题:
- 不应该 "netstat -n" 显示在 192.168.0.125:5555 侦听的套接字吗?
- 是否可能与使用"adbd Insecure"有关???
Any/all 帮助感谢。
谢谢, 巴里
Barry Holroyd 给出了这个答案:
事实证明,adbd Insecure 实际上是问题所在。当我禁用它时(通过 运行 应用程序并取消选中 启用不安全的 adbd,我能够通过 wifi 正常连接。
此外,对于那些感兴趣的人,一旦它起作用,netstat -n 就会显示连接,即:
$ netstat -n
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN
tcp 0 0 **192.168.0.169:5555** 192.168.0.50:51178 ESTABLISHED
tcp6 0 0 ::ffff:127.0.0.1:47514 :::* LISTEN
巴里