我需要在我的 Android 设备上连接网络来测试应用程序。我的笔记本 WiFi 适配器坏了,所以 2 小时后我通过 USB 设置了连接。但!当我在设备上启动“Wired Tether”以获得连接时,Eclipse 看不到该设备,并且我无法调试我的应用程序。
有谁知道如何解决这个问题?使用 USB 网络共享在手机上获取互联网连接并同时调试应用程序?
我不知道同时使用 USB 调试和网络共享的方法。不过,这里有一些解决方法:
我知道这些解决方案涉及一些成本、工作量或不便,但希望其中一种对您有用。
编辑:
正如@shkschneider 和@CodeShane 的回答中所述,通过蓝牙进行互联网共享是可能的。CodeShane 的回答提到了 PdaNet(它显然也允许同时进行 USB 网络共享和调试),并包含一个链接。另一个解决方案是OpenGarden。这些解决方案为计算机提供了通过电话访问 Internet 的功能。如果需要相反的情况(并且从问题中并不完全清楚),反向网络共享似乎是答案(请参阅@NickL 的答案)。
长话短说:你不能。Android 根本不支持它(这更多是因为 USB 标准和网络共享操作而不是 AOSP 的错)。
所以要解决这个问题,你应该:
从另一个来源获取互联网
也许你可以有以太网连接?
以另一种方式将互联网从您的手机连接到您的上网本
由于您的 wifi 适配器坏了,您不能使用无线系绳,但也许您可以使用蓝牙进行系绳?
用另一种方式调试你的手机
也许您可以使用像 aLogCat 或类似的 Android 应用程序?
但是在手上,对不起,在上网本调试USB时,你不能将USB从手机连接到上网本。您的成功将取决于您找到替代解决方案的能力。
我想指出,我正在使用 PDANet连接 USB网络来输入此回复,同时我还通过 Eclipse Juno 在同一部手机上调试 android 应用程序。不知道哪一方解决了这个问题,但它太棒了!
至于为什么 Eclipse 没有看到您的设备,标准故障排除提示适用.. 确保启用 USB 调试和未知来源/3rd 方应用程序,尝试重新启动,检查 USB 驱动程序,更新驱动程序/eclipse ..
您可以使用蓝牙网络共享来获得互联网连接并使用 USB 进行调试。
步骤 1. 关闭 USB 网络共享 步骤 2. 打开无线 USB 调试
步骤 3. 打开 USB 网络共享
现在您可以通过 USB 数据线使用互联网并在无线模式下调试应用程序就是这样!
是的,有可能。下面的链接有一个 hack !
如果我正确理解您的问题,您想通过 USB 将手机连接到 PC,并使用 PC 的(互联网)连接 + 仍然获得 logcat 输出?
那么是的,这当然是可能的。网络共享是当您的 PC 使用手机的互联网时,相反的方式称为反向网络共享。您的设备必须植根,然后您可以使用此应用程序进行反向网络共享。
当您通过 USB 将手机连接到计算机时,您在应用程序中按“连接”。然后它会在您的手机上安装一个应用程序,该应用程序处理反向网络共享连接。它有效,有时我必须在连接时按“检查 DNS”才能使其正常工作.. 但它有效!通过 USB 调试也可以正常工作。
您实际上可以通过 TCP 将 adb 连接到手机。不过,您可能需要一部有根电话才能正常工作
首先,您需要使用 USB 电缆调试您的设备,然后键入adb tcpip 5555
它允许通过 TCP/IP 协议进行调试。
之后打开您的 USB 网络共享,现在您的计算机可以连接互联网,但丢失了 USB 调试。
现在您必须知道您的电话 IP 地址,以便您可以通过 TCP/IP 进行调试。您可以在终端中使用命令arp -a
并查看网关地址。
最后是使用adb connect yourphoneip:5555
例如连接到您的手机adb connect 192.168.42.129:5555
现在您可以同时获得调试和系绳
您可以使用