注意:我发现的最近的其他问题是here。我之所以提出类似问题的原因是因为问了这个问题已经过了六年了,Android在那段时间里已经取得了相当大的进步。
我正在编写一个与USB设备接口的Android应用程序,我需要在两者交互时看到调试器信息。我可以通过USB将我的物理Android手机连接到我的开发机器以查看logcat中的调试信息,或者我可以将手机连接到USB设备,但显然不能同时连接两者。
我对其他解决方案持开放态度,但目前是否有办法让Android虚拟设备识别物理USB设备?
使用Android Studio 2.3.3在Windows 10 64位上进行开发。根据公司政策,开发机器没有Wi-Fi功能。如果有其他操作系统的答案或涉及无线连接,请分享它们,因为它们可能在将来帮助其他人。
答案 0 :(得分:3)
我可以通过USB将我的物理Android手机连接到我的开发机器以查看logcat中的调试信息,或者我可以将手机连接到USB设备,但显然不能同时连接两者。
典型的解决方案是use adb
over WiFi,因此Android手机的USB端口是免费的。
如果您的手机有USB-C端口,可以想象您可以使用USB-C集线器。我从未尝试过这个。
您可以使用运行Android Things的Raspberry Pi作为您的Android测试环境,通过以太网设置{{1}}(与WiFi相同的方法)并使用Pi的USB端口作为设备。 Android Things与移动设备上的Android并不完全相同,但它可能足以满足您的使用需求。
您可以尝试其他提供以太网端口和USB的Android硬件(例如,亚马逊Fire TV,DeX底座中的Samsung Galaxy S8),或者提供单独的USB主机和USB配件端口。
但目前是否有办法让Android虚拟设备识别物理USB设备?
不是我知道的。