android - 将 USB 设备连接到 Android 模拟器

标签 android android-emulator

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

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

最佳答案

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

  1. 列出 USB 设备使用 lsusb,例如对于我的 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

会给你一些信息。

关于android - 将 USB 设备连接到 Android 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53205809/

相关文章:

android - PhoneGap 应用程序 - JSONP 请求发生在浏览器中,但不在设备上 (Android)

android - HttpClient 不会在 Android Studio 中导入

android - 将通知设置为特定时间

javascript - 如何从 android webview javascript 界面启动新 Activity

android - 如何减少 Android 模拟器资源消耗?

android - 示例应用程序未在 Android TV 模拟器中运行的视频

Android:使用相机帮助,拍照并在我的应用程序上使用

android - GLSurfaceView 上的操作栏

android - 在安卓模拟器上通过su获取root权限

android - 从 Genymotion 模拟器访问主机