在 Android 仿真器中调试物理 USB 设备

Debugging physical USB Device in Android Emulator

注意:我发现的最接近的其他问题是 here。我问类似问题的原因是因为自问该问题以来已经过去了六年,并且 Android 在那段时间取得了很大进步。

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

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

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

I can connect my physical Android phone to my development machine via USB to view debugging info in logcat, or I can connect the phone to the USB device, but obviously not both at the same time.

典型的解决方案是 use adb over WiFi,因此您的 Android phone 的 USB 端口是空闲的。

如果您的 phone 有 USB-C 端口,可以想象您可以使用 USB-C 集线器。这个我没试过。

您可以使用 Raspberry Pi 运行 Android 作为您的 Android 测试环境,通过以太网设置 adb(与通过 WiFi 相同的方法) 并为设备使用 Pi 的 USB 端口。 Android 事情与移动设备上的 Android 并不完全相同,但对于您的用例来说可能足够接近了。

您可以尝试其他 Android 提供以太网端口和 USB 的硬件(例如,Amazon Fire TV、DeX 扩展坞中的三星 Galaxy S8)或提供单独的 USB 主机和 USB 配件端口。

but is there currently a way to make an Android Virtual Device recognize a physical USB device?

我不知道。