Android adb " не удается открыть соединение синхронизации!"



Я могу запускать и отлаживать свое приложение для 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 plugin 0.9.6, Nexus One, Android 2.2.1.



какие-то яркие идеи?

542   18  

18 ответов:

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

Я смог очистить это только путем задействования опции отладки USB на телефоне.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я вижу эту проблему регулярно в обоих подключенных устройств (телефон или планшет) и даже эмуляторы. Я заметил, что проблема часто следует за периодами бездействия (например, после обеденного перерыва). Возможно, что операционная система на машине разработки пытается сэкономить ресурсы, и adb просто не так дружелюбен к JIT. В windows я должен закрыть IDE и открыть Диспетчер задач и принудительно остановить (убить) adb, а затем перезапустить Eclipse. Это всегда работает мне...

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

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

решение, скорее всего, будет работать на вашем телефоне android (на локальном терминале или ssh-терминале): $ stop adbd; start adb

Мне не нравятся излишние решения, такие как перезагрузка телефона hte... и это обычно не требуется под Linux. Я испытал ту же проблему при подключении через Wi-Fi, поэтому USB, возможно, не несет ответственности вообще. Читая ответ от user655489, я получил идею запустить lsof, а затем lsof / grep adbd / wc-l => я думаю, что у меня было много сокетов, открытых со всеми FD от 0 до 1023 в использовании... как подозрительно.

Я запустил killall adbd, а затем перезапустил adbd per как я могу подключиться к Android с ADB через TCP? и проблема исчезла.

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

что мне помогает, так это следующее: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Если вы отлаживаете на AndroidX86 (или иначе имеете корневой доступ к вашей машине разработчика Android) Убейте процесс "adbd".. и пусть он перезапустится.

например

[на Android VM]

  • убить adbd (например, убить `ps a| grep adbd | awk ' { print } '')
  • /sbin / adbd перезапустится автоматически

[далее DEV station]

  • [dev station]./ adb disconnect
  • [dev station]./АБР подключения

Если у вас нет root, возможно, переключение отладки USB, перезагрузка и т. д. Также может помочь. Как он также перезапускает adbd ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

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

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

Я надеюсь, что это работает.

наслаждайтесь!

по состоянию на Объяснение Maven я попробовал это решение. но у меня была та же проблема. Так Что Я перезапустить устройства. И он начал работать отлично.

попробуйте это,

отключение отладки USB на телефоне, а затем повторное включение под

настройки -> приложения -> разработка -> Отладка USB

его работает нормально.

Это решение работало для меня

  1. Нажмите кнопку отозвать разрешения на отладку USB.
  2. Нажмите кнопку ОК.
  3. Подключите USB.
  4. Нажмите кнопку ОК для получения разрешений.

enter image description here

Comments

    Ничего не найдено.