Intereting Posts

Подключить устройство USB к эмулятору Android?

Мы изучали Android 3.1+ и его способность читать / записывать на устройства USB, подключенные к порту OTG / Host.

Я нашел несколько примеров кода, которые позволяют мне обнаруживать и читать / записывать на USB-HID-устройство, но на данный момент у меня просто нет физического устройства с совместимостью с 3,1 и для его отладки и отладки.

Кто-нибудь знает, как я могу подключить свое HID-устройство к эмулятору через ПК / Eclipse, чтобы приложение могло обнаруживать и читать / записывать на / с устройства?

Я пробовал перечислять подключенные USB-устройства, но он ничего не показывает, поскольку вы, без сомнения, догадались бы.

Есть идеи?

ура

Solutions Collecting From Web of "Подключить устройство USB к эмулятору Android?"

AFAIK это невозможно. Эмуляторы Android не подражают многим вещам, которые существуют в реальных устройствах … но это напоминает мне о попытке запустить ADB через Bluetooth .

Это не является прямым положительным ответом на ваш вопрос, но, возможно, он может помочь вам найти обходное решение так, как я это сделал: установите «эмулятор» на физическом нетбуке x86 (с двойной загрузкой) и используйте ссылки, упомянутые в моих сообщениях, Выполните то, что вы пытаетесь сделать через Wi-Fi или Bluetooth.

Надеюсь это поможет.

Эмулятор Android основан на QEMU. Даже если версия эмулятора настолько древняя, похоже, поддерживается передача USB-устройств с хоста. По-видимому, он не доступен для устройств ARM, но на эмулированной машине ARM нет контроллера USB. (Я уже попробовал включить все контроллеры хоста USB для ядра goldfish_armv7 на базе Linux 3.4 без ведома. Ядро goldfish_armv7 по умолчанию для эмулятора даже не поддерживает Host USB.)

Если вы не ограничены ARM и можете использовать x86, я предлагаю проверить http://www.android-x86.org/ , его изображения можно использовать со стандартной машиной QEMU i386 (или x86_64). Это также дает лучшую производительность с использованием расширения KVM в Linux .

Чтобы перейти через USB-устройство с идентификатором поставщика 1234 и идентификатором устройства abcd , вы можете запустить команду эмулятора:

emulator -avd x86-machine -qemu -usb -usbdevice host:1234:abcd 

Или, используя QEMU:

 qemu-system-i386 -m 1G -cdrom android-x86.iso -usb -usbdevice host:1234:abcd 

Вам понадобятся права на чтение / запись для /dev/bus/usb/XXX/YYY , для чего вы можете создать правило udev, такое как:

 SUBSYSTEM!="usb", GOTO="end_skip_usb" ATTRS{idVendor}=="1234", ATTRS{idProduct}=="abcd", TAG+="uaccess" LABEL="end_skip_usb" 

Теперь, после установки USB-устройства, ваш эмулятор должен распознать USB-устройство. Это проверено на установку Linux с изображением Android x86 4.3.

У меня есть поиск по вашей проблеме и найдены шаги для подключения USB-устройства к эмулятору

Здесь надеюсь, что это будет полезно для вас

Создайте виртуальную машину Android на виртуальном боксе или vm-проигрывателе с этим изображением

Подключить usb и подключиться к eclipse с помощью adb connect (ur device ip)

Введите описание изображения здесь

Возможно, это видео может помочь: http://www.youtube.com/watch?v=F984AJL6p2Q

Ссылка GitHub в описании недоступна, но, возможно, она приводит вас в правильном направлении.