繁体   English   中英

当新的 USB 连接/分离时,wifi 的 adb 连接被终止

[英]adb connection by wifi getting killed when a new USB attached/detached

我使用android studio在我的平板电脑上开发。 平板电脑使用 wifi 连接到计算机

adb connect <ip_andress>:5555

我的应用程序包含attached/detached的 USB 设备的侦听器。 但不幸的是,当我将 USB 设备与平板电脑连接/断开连接时,adb 连接killed终止,并且我无法再在“adb devices”下看到该设备。

被杀死的不是adb-connection-by-wifi 只是 USB 枚举会影响sys.usb.*系统属性,这在许多设备上会导致adbd重新启动,无论它是通过USB还是tcpip使用。

执行grep "stop adbd" /init*rc看看我的意思。

您可以注释掉那些stop adbd行,或者在运行adb connect命令之前断开 USB 电缆。

我永远无法通过无线网络连接我的手机和我的电脑。

我已经放弃了。 我遵循了所有的说明和提示,但没有任何效果。

最后,我做了没有人说要做的事。

我已将手机连接到电缆调制解调器本身提供的 WiFi 网络,而不是连接到路由器中包含的某些(不是全部)其他网络。

在家里,我使用其中一个网络,因为我使用Deco Tp-Link router ,它将信号传播到我的整个房子,但这个网络与ADB不兼容。 它不会将其识别为属于同一网络。

在此之后,我使用此处描述的正常程序。

a)USB 数据线连接手机

b)查找IP_Phone取决于手机中的系统。 这里我使用SettingsAbout PhoneStatusIP address

c)Command Prompt (Windows) 或Terminal (Linux) 中运行以下 adb 命令,其中IP_Phone是上述 IP。 通常adb.exe是存储在计算机路径中的可执行文件。 adb已经 包含Android Studio包中。

adb tcpip 5555
adb connect IP_Phone 

d)现在断开USB电缆并准备就绪。 手机型号继续出现在Android Studio顶部的状态栏中。

-/-

最好的 wifi 是在 Cable Modem 中定义的。 与我的路由器中定义的任何帐户不同,它会回答 ping 命令。

ping IP_Phone

在运行adb connect <*ip_address_of_your_phone*>之前断开 USB 电缆

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM