有什么方法可以测试作为内核模块构建的 USB 外围设备(DVB-T USB 记忆棒)的驱动程序吗?
我知道 Android 模拟器不支持这个,而且我没有任何真正的 Android 设备,我可以在上面弄乱闪烁。
我可以以某种方式将我的构建打包到 .iso 并在 VMware 上运行它吗?我意识到我可能需要先为 x86 架构构建它,但如果它适用于 x86 架构,它可能也适用于 ARM,对吧?
感谢您的任何回复和建议
有什么方法可以测试作为内核模块构建的 USB 外围设备(DVB-T USB 记忆棒)的驱动程序吗?
我知道 Android 模拟器不支持这个,而且我没有任何真正的 Android 设备,我可以在上面弄乱闪烁。
我可以以某种方式将我的构建打包到 .iso 并在 VMware 上运行它吗?我意识到我可能需要先为 x86 架构构建它,但如果它适用于 x86 架构,它可能也适用于 ARM,对吧?
感谢您的任何回复和建议
Genymotion 模拟器 ( https://cloud.genymotion.com ) 内置了 USB 支持,这要归功于 VirtualBox USB。如果编译后的虚拟机不符合您的需求(或者您需要特殊的 USB 驱动程序),您可以使用 github 上的源代码(https://github.com/androvm/platform_manifest)重新编译 GenymotionVM。
PS:我是一名 Genymotion 开发人员。
您可以使用 nox 播放器。它支持操纵杆,但您几乎可以将任何 USB 设备连接到它。我尝试了一台热敏打印机,它很容易连接。
正如您所提到的,x86 架构与 ARM 架构将是问题所在。VirtualBox 可以为您提供一个直通 USB 设备(尽管有些设备不能工作,但大多数应该)。
但是如果你打算使用 NDK,你必须提供以 Arch 为目标的库或故意编译它们。遗憾的是,我最终发现了重要的差异(字节序、二进制库仅适用于 ARM 等),这让我认为真正支持 USB 的 ARM 仿真器会是一个加分项。
注意我听说直接 QEMU 运行应该允许 ARM 上的 USB。我认为这是要挖掘的东西。