【问题标题】:How to debug application on real device by using WIFI while not being able to use cable at all如何使用WIFI在真实设备上调试应用程序而根本无法使用电缆
【发布时间】:2019-12-13 12:38:54
【问题描述】:

我的 MacBook 电脑电池坏了,不知何故它没有足够的电量通过 USB-C 适配器为设备供电,所以我无法连接任何东西,只能使用 android 模拟器。但是我需要在真实设备上进行调试,同时测试一些显然不想识别 android 模拟器虚拟场景中的任何内容的 ocr sdk。我问了其他问题,但我仍然对无法使用 WIFI 进行 USB 调试感到困惑,因为 sdk 在我的手机上运行良好,但使用结构和 APK 部署进行调试真的很糟糕的开发体验和生产力。

有没有什么方法可以在没有电缆的情况下设置 WIFI 调试...也许我需要 root 我的设备,但又如何在没有电缆的情况下做到这一点,无论哪种方式似乎都是不可能的。我感觉就像死了一样,但仍然在这里提问。我有电脑和手机,但无法通过wifi连接它们进行调试。

【问题讨论】:

标签: android debugging adb root remote-debugging


【解决方案1】:

恐怕我没有简单的无线解决方案。我能找到的最接近的是,android 可穿戴设备可能具有通过蓝牙进行调试的功能,但它是为通过另一个(有线)android 设备路由而构建的。

但可能有一种可行的有线解决方案 - 您可以将设备连接到有源集线器,然后将集线器连接到计算机。

您也可以使用各种适配器。它们是为打印机等而构建的,在所有东西都带有 wifi 之前,可以进行适当的无线设置,而任何一方都没有意识到它们不是通过 USB 直接连接的(操作系统仍然知道一些时髦的 USB 驱动程序已加载,并且可能需要单独的应用程序运行连接),但又是更多的硬件。一个体面的无线“USB 设备服务器”似乎运行约 100 美元,而有线的更便宜,但不如有源 USB 集线器便宜。

【讨论】:

    【解决方案2】:

    如果您有另一台机器,您可以使用它在您的 Android 手机上启用无线调试。见https://developer.android.com/studio/command-line/adb#wireless。启用无线调试后,您可以从 Mac 连接到它,而无需使用 USB。您仍然需要 USB 来启用无线调试,但您可以在不同的机器上进行。这应该适用于所有 Android 手机,不需要 root。

    更新 [2021]: 自从提出这个问题以来,事情已经发展。 WiFi 调试现在是较新设备上的一流选项。详情请见https://developer.android.com/studio/run/device.html#wireless

    【讨论】:

    • 这看起来不错我应该接受这个可能...需要在其他计算机的某个地方启用无线调试...我不知道它是这样工作的。谢谢。
    • 可悲的是,它直到我关闭设备才起作用,我相信因为第二天它又停止工作了,我需要再次连接到某台计算机并运行 adb tcpip 或其他东西......
    • 是的,该功能不会持续存在。如果设备重新启动,您必须重新启动它。它仍然是非常方便的功能,因为智能手机通常不会经常重启。
    • 好吧,我每天晚上都在关手机……但我可以配对并继续使用我的设备……谢谢
    • 您可能希望将此作为您问题的答案。
    猜你喜欢
    • 2020-03-21
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    相关资源
    最近更新 更多