2

USB-соединение нестабильно с Nexus S (Android 2.3.4) на AMD 64 под управлением 64-битной Windows 7, но работает с 32-битной Windows Vista.

Описание проблемы:

На 64-битной машине с Windows 7 мой Nexus S подключается, но через несколько секунд он отключается. Ни доступ к USB-хранилищу, ни загрузка файла пакета приложения Android (APK) с помощью Android Debug Bridge (ADB) не работают. На 32-битной Windows Vista, использующей тот же USB-кабель, USB-накопитель работает. Я не пробовал ADB на 32-битной Windows Vista.

Шаги воспроизведения для USB-накопителя:

(Я предоставил этапы воспроизведения для USB-накопителя, а не для ADB, потому что, если один не работает, другой также не работает, и этапы воспроизведения USB-накопителя короче документа.)

  1. Подключите USB- кабель к Nexus S и моему компьютеру с Windows 7.

    Эффект: появится диалоговое окно «USB Mass Storage, USB Connected» с кнопкой «Включить USB-накопитель».

  2. Нажмите «Включить USB-накопитель»

    Эффект: появляется "рабочий круг". На короткое время появляется диалоговое окно с сообщением «USB-накопитель используется», затем оно либо возвращает меня к шагу 1 (теперь у меня работает 2.3.4), либо заменяется домашней страницей приложения Nexus S (в то время как у меня работала 2.3.3). Я не уверен, что версия имеет значение, но я упоминаю это для полноты.

На 32-разрядной машине с Windows Vista соединение стабильно. Я могу перемещаться по файловой системе Nexus S, создавать, читать, обновлять и удалять файлы и т.д. Я не пытался подключиться к ADB.

Сводка по устранению неполадок:

Попробовал и потерпел неудачу:

  1. Удаление и переустановка драйверов USB для Android, включая удаление файлов.
  2. Удаление моего программного обеспечения
  3. Вытащить батарею Nexus S
  4. Перезапуск Nexus S
  5. Перезапуск 64-битной Windows 7
  6. Изменение портов USB на 64-битной Windows 7
  7. Сравнил даты и размер файла в DLL в моем каталоге google-usb_driver\amd64 каталоге windows\System32 . Они совпадают. Размеры каталога google-usb_driver\i386 не совпадают (ожидается).
  8. Отключение режима отладки на Nexus S не решает проблему.
  9. Поиск в Google.

Попробовал и успешно:

  1. Подключение к другому компьютеру (Windows Vista) с помощью того же USB-кабеля и телефона Nexus S.

Устранение неисправностей наблюдений:

Я заметил, что удаление драйверов устройств и удаление файлов, затем переустановка драйверов, затем перезагрузка 64-битной Windows 7, затем отключение Nexus S, а затем его повторное подключение иногда помогает на короткое время (от минут до часов, а не дней). ). Когда он работает, я могу получить доступ к накопителю Nexus S и загружать / тестировать приложения с помощью ADB.

Я наблюдал некоторые странные действия в диспетчере устройств, которые я не выследил. Иногда черное изображение Nexus S появляется в списке устройств. Иногда изображение отображается в виде компьютера с зеленой картой ISA. Иногда он не отображается ни на верхнем уровне устройств, ни в разделе "другие устройства", но в разделе "Дисководы" отображается как "Устройство USB Android UMS Composite".

Конфигурация системы:

  1. Nexus S работает под управлением ОС Android 2.3.4 «Настройки \ о телефоне \ Обновления системы» означает, что он обновлен по состоянию на 21 мая 2011 года.
  2. Как 32-битная Windows Vista, так и 64-битная Windows 7 являются современными.
  3. Система Windows Vista работает на 32-битном процессоре Intel. Windows 7 работает на 64-битном процессоре AMD.
  4. Я занимался разработкой Android для обеих систем, но обычно я работаю на 64-битной машине с Windows 7.

3 ответа3

1

USB-кабель был неисправен, вызывая периодические сбои. На самом деле у меня было более одного неисправного USB-кабеля. Покупка нового кабеля решила проблему.

0

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

0

Я нашел решение этой проблемы. Вам необходимо установить 32-битную версию драйвера. Вы можете сделать это следующим образом:

  • Зайдите в диспетчер устройств
  • Когда на вашем Android-устройстве появится "Android Composite ADB Interface", щелкните правой кнопкой мыши и выберите "Удалить".
  • Теперь перейдите в каталог драйверов ADB \android-sdk \extras \google \usb_driver
  • Скопируйте содержимое папки i386 в папку amd64 и скопируйте androidwinusb86.cat в androidwinusba64.cat
  • Теперь перейдите в диспетчер устройств и выберите "Обновить драйвер" и перейдите в папку с драйвером USB.
  • Все нестабильности устранены, и вы можете использовать старый USB-кабель на любом USB-порту

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .