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-накопителя короче документа.)
Подключите USB- кабель к Nexus S и моему компьютеру с Windows 7.
Эффект: появится диалоговое окно «USB Mass Storage, USB Connected» с кнопкой «Включить USB-накопитель».
Нажмите «Включить USB-накопитель»
Эффект: появляется "рабочий круг". На короткое время появляется диалоговое окно с сообщением «USB-накопитель используется», затем оно либо возвращает меня к шагу 1 (теперь у меня работает 2.3.4), либо заменяется домашней страницей приложения Nexus S (в то время как у меня работала 2.3.3). Я не уверен, что версия имеет значение, но я упоминаю это для полноты.
На 32-разрядной машине с Windows Vista соединение стабильно. Я могу перемещаться по файловой системе Nexus S, создавать, читать, обновлять и удалять файлы и т.д. Я не пытался подключиться к ADB.
Сводка по устранению неполадок:
Попробовал и потерпел неудачу:
- Удаление и переустановка драйверов USB для Android, включая удаление файлов.
- Удаление моего программного обеспечения
- Вытащить батарею Nexus S
- Перезапуск Nexus S
- Перезапуск 64-битной Windows 7
- Изменение портов USB на 64-битной Windows 7
- Сравнил даты и размер файла в DLL в моем каталоге
google-usb_driver\amd64
каталогеwindows\System32
. Они совпадают. Размеры каталогаgoogle-usb_driver\i386
не совпадают (ожидается). - Отключение режима отладки на Nexus S не решает проблему.
- Поиск в Google.
Попробовал и успешно:
- Подключение к другому компьютеру (Windows Vista) с помощью того же USB-кабеля и телефона Nexus S.
Устранение неисправностей наблюдений:
Я заметил, что удаление драйверов устройств и удаление файлов, затем переустановка драйверов, затем перезагрузка 64-битной Windows 7, затем отключение Nexus S, а затем его повторное подключение иногда помогает на короткое время (от минут до часов, а не дней). ). Когда он работает, я могу получить доступ к накопителю Nexus S и загружать / тестировать приложения с помощью ADB.
Я наблюдал некоторые странные действия в диспетчере устройств, которые я не выследил. Иногда черное изображение Nexus S появляется в списке устройств. Иногда изображение отображается в виде компьютера с зеленой картой ISA. Иногда он не отображается ни на верхнем уровне устройств, ни в разделе "другие устройства", но в разделе "Дисководы" отображается как "Устройство USB Android UMS Composite".
Конфигурация системы:
- Nexus S работает под управлением ОС Android 2.3.4 «Настройки \ о телефоне \ Обновления системы» означает, что он обновлен по состоянию на 21 мая 2011 года.
- Как 32-битная Windows Vista, так и 64-битная Windows 7 являются современными.
- Система Windows Vista работает на 32-битном процессоре Intel. Windows 7 работает на 64-битном процессоре AMD.
- Я занимался разработкой Android для обеих систем, но обычно я работаю на 64-битной машине с Windows 7.