在Android VM / Emulator上测试USB外围设备

时间:2013-10-14 10:12:37

标签: android android-emulator vmware android-source

有没有办法测试USB外围设备(DVB-T USB Stick)构建内核模块的驱动程序?

我知道Android模拟器不支持这个,我没有任何真正的Android设备,我可以搞砸闪存。

我可以以某种方式将我的构建打包到.iso并在VMware上运行吗?我意识到我可能需要首先为x86 arch构建它,但是如果它在x86 arch上运行它也可能在ARM上运行,对吗?

感谢您的回复和建议

3 个答案:

答案 0 :(得分:3)

由于VirtualBox USB,Genymotion仿真器(https://cloud.genymotion.com)内置USB支持。如果编译的虚拟机不符合您的需要(或者您需要特殊的USB驱动程序),则可以使用github(https://github.com/androvm/platform_manifest)上的源代码重新编译GenymotionVM。

PS:我是Genymotion的开发者。

答案 1 :(得分:1)

你可以使用nox播放器。它具有操纵杆支持,但您几乎可以将任何USB设备连接到它。我尝试了一台热敏打印机,它很容易连接。

答案 2 :(得分:0)

正如您所提到的,x86 arch与ARM arch将是问题所在。 VirtualBox可以为您提供直通USB设备(虽然有些设备无法正常工作,但大多数设备都不能使用)。

但是如果您打算使用NDK,则必须提供arch-targetted libs或有意编译它们。遗憾的是,我最终得到了重要的差异(endianess,仅适用于ARM的二进制库等等),这让我觉得一个支持USB的真正的ARM仿真器将是一个优势。

注意我听说直接QEMU运行应该允许ARM上的USB。我认为这是可以挖掘的东西。