Android adb "Невозможно открыть синхронизирующее соединение!" - PullRequest
168 голосов
/ 12 октября 2010

Большую часть времени я могу нормально запускать и отлаживать приложение Android на своем телефоне. Затем, на первый взгляд, случайным образом, когда я пытаюсь запустить или отладить свое приложение из Eclipse, консоль в Eclipse говорит:

[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
  • Повтор: не помогает, те же сообщения.
  • Перезапустите Eclipse: не помогает.
  • Перезапустить adb (adb kill-server && adb start-server): без ошибок, не помогает.
  • Переподключите телефон: иногда помогает.
  • Перезагрузите компьютер: довольно радикально, еще не пробовали.

Использование Ubuntu 10.4, Eclipse Galileo 3.5.2, Android SDK 7, плагин ADT 0.9.6, Nexus One, Android 2.2.1.

Какие-нибудь яркие идеи?

Ответы [ 18 ]

416 голосов
/ 30 ноября 2010

У меня была точно такая же проблема, но мой телефон уже был подключен к USB-порту компьютера. Иногда отсоединение и повторное подключение шнура работало, но затем оно перестало работать полностью. Тем не менее, отключение отладки USB на телефоне, а затем повторное включение его работало до сих пор. Надеюсь, это продолжает работать! Эти исправления действительно кажутся глупыми взломами ... Я не уверен, в чем заключается основная проблема.

25 голосов
/ 26 декабря 2010

Мне удалось очистить это, только включив опцию отладки USB на телефоне.

3 голосов
/ 29 апреля 2011

Это также может быть связано с проблемой «слишком много открытых файлов». Я вручную попытался установить приложение, когда появилась ошибка «синхронизация», и именно тогда я получил подсказку «слишком много открытых файлов». один грубый обходной путь, основанный на некоторых старых сообщениях , кажется, перезагружает телефон, и один инженер Google предложил сделать это дважды, во второй раз, прежде чем он перейдет в спящий режим в первый раз (подробнее о том, почему в пост).

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

3 голосов
/ 21 марта 2012

Nexus One здесь, CyanogenMod 7 (Android 2.3.7) ... отключить и включить:

Настройки> Приложения> Разработка> Отладка USB

И всетеперь работает на Eclipse и Mac OS X 10.7.3.

2 голосов
/ 08 марта 2012

Когда это происходит на Kindle Fire, я просто выключаю его и снова включаю.

2 голосов
/ 08 апреля 2011

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

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

Если это не помогло, вам нужно будет перейти к настройкам телефона, затем перейти к «Приложениям», затем «Запущенные службы» и уничтожить все имеющиеся там службы. Я использую Droid Incredible, и мне еще предстоит, чтобы это не работало для меня. : -)

Итак, короткий ответ: убить все приложения и все службы.

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

2 голосов
/ 17 декабря 2010

Эта ошибка возникает, когда каким-либо образом отключается Android Debug Bridge , который является инструментом для отправки данных с нашего компьютера на подключенное устройство.Как мы знаем, есть несколько слоев для подключения, например, сам adb, и, конечно, последний уровень - это USB-кабель, поэтому, когда вы уже попытались перезапустить сценарий adb и, кажется, что он не работает, вам просто нужно снова подключить кабель.

2 голосов
/ 19 марта 2012

Я исправил это, просто отключив и включив конфигурацию отладки на моем устройстве (SonyEricsson Xperia)

2 голосов
/ 12 октября 2010

У меня возникла такая же проблема, когда я подключил телефон через USB-концентратор клавиатуры. ЭТО ушло, когда я подключился прямо к USB-порту компьютера.

1 голос
/ 18 марта 2011

Перезапуск телефона также исправил эту проблему для меня всякий раз, когда перезагрузка USB-кабеля не исправляла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...