在Android Emulator中调试物理USB设备



注意:我发现的最接近的另一个问题在这里。我之所以问类似的问题,是因为这个问题已经过去了六年,安卓在这段时间里进步了不少。

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

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

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

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

典型的解决方案是通过WiFi使用adb,因此您的Android手机的USB端口是免费的。

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

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

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

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

我不知道。

最新更新