adb не видит телефонное устройство (Galaxy Apollo) - PullRequest
2 голосов
/ 17 августа 2011

У меня есть приложение, которое я хочу протестировать на реальном телефоне, и я пытался установить его на Samsung Galaxy Apollo.Похоже, что телефон перестает обрабатываться adb, и я начал исследовать:

Я запускаю adb на ПК с Windows XP (sp3)

Драйвер для моего Samsung Galaxy ApolloКажется, работает, когда телефон подключен. Я вижу (через диспетчер устройств-> USB-контроллеры) SAMSUNG USB Composite Device

Телефон находится в режиме отладки, на телефоне у меня есть 2 уведомления о USB: «USB-отладка подключена »и« USB-соединение подключено »

USB-драйвер для ПК поступил с официального сайта разработки Samsung и был установлен через файл SAMSUNG_USB_Driver_for_Mobile_Phones.exe.

Моя проблема в том, что в командной строке, когда я ставлю устройства adb, телефон не найден, список пуст.

Я уже два дня ищу решение этой проблемы.и я прошел через множество вещей, чтобы попытаться разобраться в этом.

То, что я сделал: пробовал adb kill-server и adb start-server после подключения телефона - он до сих пор не виденadb

Я удалил драйвер usb, запустив программу удаления, прилагаемую к драйверу.Затем я переустановил драйверы - он все еще не виден по adb

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

У меня не было файла «adb_usb.ini» в моей папке /user/.android, но яне уверен, что это старая вещь или не Windows.Во всяком случае, я создал один с одной строкой с 0x04e8.Остановил сервер ADB и перезапустил его снова, это не имело никакого эффекта.

Кто-нибудь может помочь?Я дошел до того, что не знаю, что еще делать

Ответы [ 4 ]

3 голосов
/ 23 августа 2011

Я обнаружил проблему, и проблема с прошивкой телефонов Samsung.

Если вы обнаружите, что у вас есть эта проблема, совет от здесь - золотая пыль.

Проблема в том, что телефон как-то меняет режим USB, в моем случае UART сменился на модем вместо КПК. Как только я изменил этот режим обратно на КПК, все заработало.

Чтобы получить доступ к этой настройке режима USB, вы должны набрать * # 7284 #, чтобы открыть экран служебных программ, который имеет 2 раздела UART и USB, оба из которых должны быть настроены на КПК. Совет состоит в том, что, даже если оба установлены на КПК, установите их с КПК и обратно на КПК.

После этого я подключил свой телефон к ПК через USB, и у меня появилось ADB-устройство. Появился интерфейс ADB в «панели управления-> Система-> Оборудование-> Диспетчер устройств», и устройство появляется при наборе «adb devices» в каталог platform-tools android sdk, показывающий, что adb теперь может видеть мое устройство.

Однако это решение должно быть только последним средством, так как Anass указывает, что убедитесь, что отладка USB включена и что установлены правильные драйверы USB, прежде чем прибегнуть к этому.

2 голосов
/ 17 августа 2011

Сначала попробуйте включить режим отладки USB, перейдя в Меню> Настройки> Приложения> Разработка> Отладка USB и затем подключите

1 голос
/ 01 января 2013

У меня возникли серьезные проблемы с тем, чтобы АБР работал на моем телефоне.Он работал на одном этапе до обновления прошивки (сейчас на Android 4.0.4 на британском Samsung Galaxy s2 i9100) и случайно перестал работать.Я использую XP 64, и это может быть проблемой только для 64-разрядных операционных систем.

Отладка USB всегда была установлена, драйверы были установлены, но ADB не работал.

Все многочисленные справочные руководства, кажется, сосредоточены на получении правильных драйверов для установки с Kies или с извлеченными драйверами только от Kies, но это было в основном не моей проблемой (или драйверы с kies для Samsung S2 больше не позволяют ADB?) Мой телефон рутировантолько с superuser и busybox, но в остальном имеет полностью стандартную прошивку (была рутирована и не рутирована при обновлении android 4.0.4).

Итак, начиная с точки с установленными драйверами, я могу подключиться к своему телефону какMTP, как камера, как устройство хранения данных и с Kies.У меня установлен Kies, и он несколько раз переустанавливал драйверы, но это, вероятно, должно работать нормально без Kies и только самые последние установленные драйверы, доступные здесь: http://forum.xda -developers.com / showthread.php? T = 961956 .У меня есть устройство в диспетчере устройств «Samsung Android ADB Interface» с версией драйвера «2.9.505.831», но без ADB.

Похоже, у меня возникла проблема с соединением uart на моем телефоне (как показано нана экране), а также мне нужно было иметь возможность установить драйвер интерфейса adb из Google SDK.

Мне не удалось выполнить ни одно из этих действий, используя стандартные методы / руководства, которые я смог найти в другом месте.

Чтобы изменить настройку UART обратно на КПК, а соединение USB обратно на КПК через специальный код номеронабирателя * # 7284 # больше не работает на Samsung Galaxy s2 i9100 Android 4.0.4 (или, по крайней мере, не для меня) -Мне пришлось скачать APK-файл bettercut (который я вполне мог пиратствовать, потому что я не смог найти его в маркете) и вручную сделал ярлык на phoneutil.

bettercut> новый ярлык> нет> все действия> phoneutil

Там вы можете изменить настройки на модем и обратно на кпк (при подключении в режиме модема xp выдает новое устройство "7 CDS's"который не будет установлен).

После этого мне пришлось установить драйвер Google из SDK (adt-bundle-windows-x86_64 \ sdk \ extras \ google \ usb_driver)

и разрешитьВ Windows XP 64 для установки драйверов вам нужно отредактировать «android_winusb.inf», чтобы добавить Samsung Galaxy в качестве допустимого устройства.

Я добавил следующие строки в [Google.NTx86] и [Google.NTamd64].

android_winusb.inf

[Google.NTx86]

; Samsung galaxy
%CompositeAdbInterface% = USB_Install, USB\VID_04E8&PID_6860&MI_00
%SingleBootLoaderInterface% = USB_Install, USB\VID_04E8&PID_6860&MI_04
%CompositeAdbInterface% = USB_Install, USB\VID_04E8&PID_6860&adb
%SingleBootLoaderInterface% = USB_Install, USB\VID_04E8&PID_6860&adb

[Google.NTamd64]

; Samsung galaxy
%CompositeAdbInterface% = USB_Install, USB\VID_04E8&PID_6860&MI_00
%SingleBootLoaderInterface% = USB_Install, USB\VID_04E8&PID_6860&MI_04
%CompositeAdbInterface% = USB_Install, USB\VID_04E8&PID_6860&adb
%SingleBootLoaderInterface% = USB_Install, USB\VID_04E8&PID_6860&adb

Я нашел инструкции по добавлению устройства USB \ VID_04E8 & PID_6860 & MI_00, однако это не соответствовало моему телефону, мне нужно было вручную определить идентификатор устройства и добавить его самостоятельно перед окнамипозвольте мне установить драйверы.

Диспетчер устройств> Samsung Android Phone> Интерфейс Samsung Android ADB> Свойства> Подробности> Соответствующий идентификатор устройства

И интерфейс ADB телефона имел следующий идентификатор: USB\VID_04E8&PID_6860&adb

... который я добавил, как указано выше (если ваш телефон не совпадает, я думаю, вам придется сделать это тоже).Затем я обновил драйвер для «Samsung Android ADB Interface» с помощью «Android Bootloader Interface», который теперь можно выбрать из драйвера Google SDK.

Установить «Android Bootloader Interface» из Google SDK.

Затем я смог переустановить драйвер «Samsung Android ADB Interface», как и раньше, или «Android Composite ADB Interface» из Google SDK, и ADB начал работать (как было протестировано с устройствами ADB, мой теперь указан, вот так!).

Так что я думаю, что проблема в основном заключалась в отсутствии драйвера интерфейса Android Bootloader, из-за чего вещь UART могла иметь какой-то эффект?

Однако у меня действительно работал ADB ДО того, как я решил повторно рутировать свой телефон (обнаружил, что он перестал работать, когда я не мог использовать ADB Explorer, однако я вполне уверен, что использовал его не 10 минут назад).Так почему это перестало работать, я понятия не имею.Я почти уверен, что на моем компьютере ничего не изменилось, поэтому, возможно, для восстановления достаточно было установить режим UART и принудительно переустановить драйверы.Однако, может быть, ADB больше не работает со стандартными драйверами Samsung, и вам нужно также установить драйверы из SDK?

Мне было бы интересно узнать, есть ли другие люди в той же лодке, если у них есть какие-либоИдея, что случилось.

1 голос
/ 23 февраля 2012

Чтобы проверить работоспособность USB-подключения, подключите телефон к USB-порту, а затем запустите устройства adb. В Linux это будет выглядеть так:

mano@kratos:~$ android/platform-tools/adb devices

List of devices attached 

6442b9d782a9    device

Если в выводе команды adb devices отсутствуют устройства, выполните ОДИН из следующих шагов и повторите попытку, предпочтительно начиная с первого (повторите попытку после КАЖДОГО шага).

  • Убедитесь, что отладка по USB включена: «Настройки» -> «Приложения» -> «Разработка» -> «Отладка по USB» следует проверять, это можно сделать только тогда, когда USB-соединение уже не подключено.
  • Наберите * # 7284 # и установите для настроек UART и USB значение «PDA», также если они уже показывают PDA в качестве настройки. Просто чтобы быть уверенным.
  • В качестве конечной меры, сброс телефона к заводским настройкам также работает. Настройки -> Конфиденциальность -> Сброс настроек -> Сбросить телефон. Это удалит все данные с вашего телефона, включая: вашу учетную запись Google, данные и настройки системы и приложений, загруженные приложения. Он не удалит: текущее системное программное обеспечение и прилагаемые приложения, файлы SD-карты, например музыку или фотографии.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...