如何通过 Wi-Fi 调试 Android 6.0?(netcfg 问题)

12

我目前遇到一个问题,需要通过Wi-Fi调试Android 6.0。我按照这个答案的步骤进行,但是当我尝试运行命令adb shell netcfg时,我收到的消息是“/system/bin/sh: netcfg: not found”。此外,即使在开发人员选项菜单中,图形选项ADB over network也已经消失。

我还尝试了这个帖子,因为netcfg似乎已经被弃用了,但是我得到了一个WFSO超时的错误信息。

在我更新到Android 6.0之前,它可以正常工作。

请问是否有其他命令或方法可以通过Wi-Fi进行调试?

谢谢!


解决方案

使用 adb shell ifconfig <interface name> 命令来查找设备的IP地址,就像Rilwan的答案一样。然后使用 adb connect <ipaddress> 最终通过Wi-Fi进行调试。真正的问题只是缺少了netcfg命令。

3个回答

18

从您的问题来看,如果您尝试了使用wifi连接执行adb shell netcfg命令,您会收到"/system/bin/sh: netcfg: not found"错误提示,这意味着adb通过wifi的连接方式是正常工作的。只是问题在于Android 6.0中没有netcfg二进制文件。如果您有其他之前版本的Android系统,您可以将netcfg二进制文件提取并推送到6.0设备。

如果您只想知道IP地址,您可以使用adb shell ifconfig <interface name>命令。


2
不错的提示,Rilwan,谢谢。我刚刚使用 adb shell ifconfig 获取了 IP 地址,并将 wlan0 作为接口名称(如果没有接口作为参数,则显示所有接口的详细信息)。然后,我只需从 USB 断开设备并使用 adb connect <ipaddress> 命令作为最后一步即可实现连接。感谢。 - Marlos Damasceno
你好,我应该传递哪个接口名称,请问如何获取? - Dory
嗨 @Dory,如果你只是使用 adb shell ifconfig 而没有指定接口名字,它会显示所有的接口,通常你会对 wlan0 比较感兴趣。 - Marlos Damasceno
接口名称是什么? - Martin Erlic
1
接口名称是您的 WLAN 接口名称。例如,在我的情况下,它是 adb shell ifconfig wlan0 - Rilwan

5

如果您正在寻找IP地址-您的系统和移动设备连接到同一网络

只需转到 设置 -> 关于手机 -> 状态

在这里您将找到IP地址


2
我使用 Android Studio 的 ADBWIFI 插件ADBWIFI。我没有在 Android 6.0 上进行测试,但可以尝试一下。

嗨Murali,我也尝试了这个插件,但仍然无法正常工作。当我拔掉USB电缆时,我失去了Wi-Fi连接。 根据这个问题,它应该可以正常工作。 然而,我一直在努力保持连接。 - Marlos Damasceno

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接