2012-06-25 2 views
4

Новое в разработке Android, я сделал небольшое приложение, используя Eclipse, который отлично работает на виртуальном устройстве Android. Теперь я хочу запустить его на реальном устройстве: Moverio, дисплей на голове, сделанный Epson, но мой компьютер просто не распознает его как устройство Android.USB-отладка - проблема с установкой драйверов для Epson Moverio

Будучи на Windows 7, я понял, что мне нужен конкретный драйвер USB. Epson прислал мне инструкции по установке драйвера, но он все еще не работает. Как мне это сделать?

Вот шаги, которые я затем:

  1. добавьте следующие две строки в [Google.NTx86] и [Google.NTamd64] секции в \ Extras \ Google \ usb_driver \ android_winusb.inf:
    %SingleAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04
    %CompositeAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04&MI_01
  2. Добавить идентификатор поставщика в [имя пользователя] .android \ adb_usb.ini]
  3. Включить режим отладки USB на устройстве
  4. Установить драйвер USB следуя инструкциям, приведенным здесь http://developer.android.com/tools/extras/oem-usb.html#InstallingDriver

На четвертом этапе я столкнулся с проблемой: на панели управления устройством Moverio находится в категории «Дисковые накопители». Когда я нажимаю на него, чтобы установить или обновить драйверы, тем не менее, указав папку <sdk>\extras\google\usb_driver\, он говорит, что драйвер обновлен. Когда я пытаюсь запустить приложение с помощью Eclipse, он просит меня установить виртуальное устройство, потому что он не может найти какое-либо реальное устройство.

ответ

0

Установка драйверов для Windows может быть намного сложнее, чем кажется. По моему опыту у вас гораздо больше шансов на успешную разработку Android на любой платформе Linux, будь то рядом с установкой Windows на вашем ПК или запуском в виртуальной коробке. Linux распознает почти любое Android-устройство и обеспечивает доступ без установки драйвера.

+0

Благодаря совету ... Я попытаюсь заставить его работать на Windows, хотя я не привык к Linux, и большая часть моего коллеги тоже работает в Windows. Это может быть полезно, если мне удастся заставить его работать так. –

+0

Если вы серьезно относитесь к разработке для Android, вам лучше переключиться как можно скорее, чтобы избежать множества и многих мелких проблем, которые вы собираетесь потратить много времени, пытаясь исправить. и да, японские коллеги довольно жестко относятся к своим привычкам, что не значит, что вы тоже должны быть. – lenik

7

Мне удалось найти сообщение в блоге, пройдя через процесс, необходимый для включения доступа к устройству ADB. original на японском языке и Google translation оставляет желать лучшего.

Я предоставляю свой отдых ниже; это частично перевод, а частично расширение и комбинация оригинала с официальным documentation, который не смог решить проблему, возникшую с Moverio.

С некоторыми изменениями, отмеченными в конце, я подозреваю, что это должно работать для установки поддержки отладки на других устройствах, которые по умолчанию также идентифицируются как внешние диски данных.

  1. Первое, что вам нужно сделать, это отредактировать INF-файл для драйвера Google USB.

    Файл находится на \android-sdk\extras\google\usb_driver\android_winusb.inf.

    По умолчанию папка android-sdk находится под C:\User\YourUserName\AppData\Local\Android\.

    Вам необходимо добавить следующие строки в конец файла:

    [Google.NTamd64] 
    ; BT-100 
    %SingleAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04 
    %CompositeAdbInterface% = USB_Install, USB\VID_04B8&PID_0C04&MI_01 
    
  2. Следующая подключить устройство с режимом разработчиков отключенным. Windows идентифицирует его как USB mass storage device (MSC).

  3. Вам необходимо перейти в Device Manager и удалить его. Если у вас несколько USB-MSD, перечисленных в разделе Контроллеры последовательной шины USB, вы можете определить, какой из них является Moverio, отключив его, щелкнув правой кнопкой мыши по каждому из них, выбрав все свойства и отметив значение местоположения на общей вкладке. Затем подключите Moverio и найдите новую добавленную запись.

  4. После того, как вы удалили запись Mowerio USB Mass Storage Device, отключите ее и включите режим разработчика на устройстве.

  5. Затем подключите его снова. Диспетчер устройств будет обновляться, чтобы показать BT1 вход под Other Devices

  6. правой кнопкой мыши на элементе BT1, выберите Update Driver Software, mrowse Мой компьютер программное обеспечение драйвера. Укажите путь к папке драйвера USB с первого шага. Нажмите Далее.

  7. На данный момент я получаю предупреждение о невозможности проверить издателя драйвера. Я считаю, что это связано с тем, что я редактировал файл .inf. В любом случае, установите этот драйвер.

  8. Windows сообщит, что драйвер успешно установлен. Закройте диалоговое окно обновления. Теперь вы должны увидеть запись Android Composite ADB Interface в диспетчере устройств. На моем компьютере он отображается под ASUS Android Devices; который я предполагаю, является наследием Transformerpad, с которым я связан в прошлом; в блоге, который я использую в качестве источника, он появился под номером Android Phone.

  9. АБР все равно должен быть проинформирован о том, что устройство доступно. Для этого вам необходимо отредактировать файл \.Android\adb_usb.ini. Расположение по умолчанию C:\User\YourUserName\ путем добавления идентификатора поставщика в качестве новой строки до конца. Это автогенерированный файл; но запуск процесса обновления в комментарии удалит нужную нам запись. Если вы неожиданно потеряете возможность отладки, это, вероятно, будет хорошим местом для повторной проверки.

    # ANDROID 3RD PARTY USB VENDOR ID LIST - DO NOT EDIT. 
    # USE 'android update adb' TO GENERATE. 
    # 1 USB VENDOR ID PER LINE. 
    0x04B8 
    
  10. Осталось только остановить и перезапустить АБР. Для этого откройте командную строку \android-sdk\platform-tools. Выполните команду adb kill-server, а затем команду adb devices.

    C:\Users\Neelyd\AppData\Local\Android\android-sdk\platform-tools>adb kill-server 
    
    C:\Users\Neelyd\AppData\Local\Android\android-sdk\platform-tools>adb devices 
    * daemon not running. starting it now on port 5037 * 
    * daemon started successfully * 
    List of devices attached 
    WS000 device 
    

    При перезапуске АБР устройство должно быть указано и отображаться в DDMS в Eclipse.

Чтобы использовать эту процедуру, чтобы установить универсальный драйвер Android USB на другом устройстве, я думаю, все, что вам нужно нужно сделать, это нажать правой кнопкой мыши на входе устройства USB Mass Storage Device в диспетчере устройств (этап 3); выберите данные, выберите свойство Идентификаторы оборудования, обратите внимание на отображаемые значения и используйте их вместо Moverio в файле android_winusb.inf (шаг 1) и идентификатор поставщика в adb_usb.ini (шаг 10).

Возможные простой вариант

После выяснить это, я, наконец, получил ответ от поддержки Epson. Они сказали, что должно быть возможно установить их драйвер на USB-MSD, указанный на шаге 2 напрямую. Если это сработает, это заменит шаги 3-6. Я не тестировал его, поэтому я оставляю эту заметку в качестве постскриптума.

+0

Я перестал работать над этим проектом задолго до вашего поста, поэтому я его никогда не видел. Без сомнения, это помогло другим, спасибо за подробный ответ! –

Смежные вопросы