【问题标题】:Connecting USB Devices to Android Emulator将 USB 设备连接到 Android 模拟器
【发布时间】:2018-11-08 10:26:46
【问题描述】:

据我所知,android 模拟器无法监听 USB 或主机的任何其他设备,因此我有一个问题:有什么方法可以模拟 USB 连接(或任何其他设备连接,如耳机或麦克风)模拟器?也许通过 adb 或模拟器命令工具?或者也许有办法让模拟器看到连接到主机的设备(PC、Windows 操作系统)?

我的应用程序有一个选项菜单,其中列出了所有连接的音频设备,用户可以从该列表中进行选择。但是,对于 Android TV,我使用的是模拟器,无法连接新设备进行测试。

【问题讨论】:

  • 我认为不可能
  • 看看在android上使用virtualbox,它可能会工作

标签: android android-emulator


【解决方案1】:

你在 Ubuntu 上使用模拟器吗?如果是,请尝试:

  1. 列出使用 lsusb 的 USB 设备,例如对于我的 logictech 无线 键盘和鼠标加密狗
Bus 002 Device 002: ID 0424:5744 Standard Microsystems Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 023: ID 046d:c534 Logitech, Inc. Unifying Receiver
  1. 启动模拟器
sudo ./emulator @Pixel_XL_API_Q -kernel /home/robot/Android/goldfish/arch/x86/boot/bzImage  -qemu -usb -device usb-host,hostbus=1,hostaddr=23
  1. 现在您可以将键盘和鼠标切换到模拟器

这对我有用

https://www.linux-kvm.org/page/USB_Host_Device_Assigned_to_Guest

会给你一些信息。

【讨论】:

  • 这个答案对我来说是一个好的开始,但我还必须构建自己的内核来获取额外的驱动程序并启用 usb android USB API。 gist.github.com/Alabate/200f021e644baed84993dd6109811ba2
  • 你有没有得到这个工作?我正在使用标准的 Android 模拟器。如果我指定 args,-qemu -usb -device usb-host,vendorid=4617,productid=21441(我的设备)我得到错误 libusb_kernel_driver_active: -12 [NOT_SUPPORTED]
【解决方案2】:

您可以将 virtualbox 与 android 映像一起使用。

【讨论】:

  • 你能再解释一下吗?
  • 您需要下载并安装oracle virtualbox。然后下载 Android x86 镜像并将其挂载到 virtualbox 中。要从 virtualbox Android 访问 USB,您需要转到 VirtualBox->Devices->USB 设置。
猜你喜欢
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-15
  • 1970-01-01
  • 2020-12-19
  • 2017-08-25
  • 2018-07-17
相关资源
最近更新 更多