代码之家  ›  专栏  ›  技术社区  ›  automaton

在Android Emulator中调试物理USB设备

  •  1
  • automaton  · 技术社区  · 7 年前

    注:我发现的另一个最接近的问题是 here . 我之所以提出类似的问题,是因为自提出这个问题以来已经过去了六年,而安卓在这段时间里已经取得了相当大的进步。

    我正在编写一个与USB设备接口的Android应用程序,当两者交互时,我需要查看调试器信息。我可以通过USB将我的物理安卓手机连接到我的开发机器,以在logcat中查看调试信息,或者我可以将手机连接到USB设备,但显然不能同时将两者连接到一起。

    我对其他解决方案持开放态度,但目前有没有办法让Android虚拟设备识别物理USB设备?

    使用Android Studio 2.3.3在Windows 10 64位上开发。根据公司政策,开发机器不具备Wi-Fi功能。如果有其他操作系统的答案,或涉及无线连接,请无论如何分享它们,因为它们可能在未来帮助他人。

    1 回复  |  直到 7 年前
        1
  •  3
  •   CommonsWare    7 年前

    我可以通过USB将我的物理安卓手机连接到我的开发机器,以在logcat中查看调试信息,或者我可以将手机连接到USB设备,但显然不能同时将两者连接到一起。

    典型的解决方案是 use adb over WiFi ,因此您的Android手机的USB端口是免费的。

    如果你的手机有一个USB-C端口,可以想象你可以使用USB-C集线器。我从来没有试过这个。

    您可以使用运行Android Things的Raspberry Pi作为您的Android测试环境,设置 亚洲开发银行 通过以太网(与通过WiFi的方法相同)并使用Pi的USB端口。Android Things与移动设备上的Android并不完全相同,但它可能足够接近您的用例。

    您可以尝试其他提供以太网端口加USB的Android硬件(例如,亚马逊Fire TV、DeX dock中的三星Galaxy S8),或提供单独的USB主机和USB附件端口。

    但目前有没有办法让Android虚拟设备识别物理USB设备?

    我不知道。