Android adb "Неможливо відкрити з'єднання синхронізації!"


168

Я можу запускати та налагоджувати програму 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!
  • Повторити: не допомагає, ті ж повідомлення.
  • Перезапустити затемнення: не допомагає.
  • Перезапустити 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.

Якісь яскраві ідеї?


2
Ця ж проблема у Nexus One. Це жахлива і відчайдушна проблема, тестування в емуляторі настільки повільне ... Дивна річ, що я єдиний, хто має цю проблему, і ми 5 розробників, які обмінюються тим самим телефоном. Я використовую Windows, і це траплялося і в попередніх версіях sdk (2.0 і новіших версій)
Maragues

2
Те ж саме. Іноді на велосипеді "Allow Debug Connections" виправляється, іноді потягуючи кабель USB виправляє його, іноді НІЧОГО фіксує до завтра (я припускаю, що це можна пояснити гравітаційним впливом Місяця). Я намагався перейти з концентратора USB до прямого порту, але це не вплинуло. Тут користувач Vista x64.
Скайлар Саттон

1
(Я припускаю, що це можна пояснити гравітаційним впливом Місяця) це звучить цікаво. Я помітив накопичення цього ефекту в четвер з молодиком.
коала

Хтось повинен захистити це питання. Починає отримувати багато дублікатів одягу та коментарів "я теж".
Магакан

це зробило трюк. Мені було цікаво, чи не вийшов кабель usb. Перший рік розробки отримує враження від усіх дивних речей, які йдуть не так, а також досліджувати та запам'ятовувати виправлення.
Androidcoder

Відповіді:


416

У мене були точно такі ж проблеми, але в мене вже був підключений телефон до USB-порту комп'ютера. Іноді від'єднання та підключення шнура спрацьовувало, але тоді він перестав працювати повністю. Однак відключення налагодження через USB на телефоні та повторне ввімкнення його працювало досі. Сподіваємось, він продовжує працювати! Ці виправлення дійсно здаються нерозумними хаками .. Я не впевнений, в чому полягає основна проблема.


1
На щастя, у мене ця проблема не один раз на день, і просте підключення кабелю usb працює чудово, завжди ...
WarrenFaith

У мене було це, і кабель відключався / відключався, як правило, працював, але сьогодні він потребував включення / відключення USB 'налаштування' до процесу. Не впевнений, чи це просто забобони, і це затримка навігації туди, щоб увімкнути / вимкнути параметр налагодження, який робить трюк. Як би то не було спасибі за цю посаду, тому що вона вела мене до стіни!
sradforth

6
Бачачи ту ж проблему. Від'єднайте штепсельну вилку / вилку, це не вирішує. Увімкнення налагодження USB (без штекера / відключення) вирішує проблему для мене. У когось є віджет для цього?
Джеймс Мур

1
Серйозно, чому андроїд завжди такий несправний!
Pacerier

1
Дякую за товариша за рішення. Якщо чесно сказати, саме програмування Android мені здається серією дурних хакерів. Багато речей не спрацьовує за інтуїцією - і я часто вважаю необхідними незадокументовані функції, або якась інша хитрість вирішує це.
KalEl

25

Я зміг це очистити лише за допомогою перемикання опції налагодження USB на телефоні.


11
Налаштування -> Програми -> Розробка -> Налагодження USB
Thunder Rabbit

1
Чим це відрізняється від прийнятої відповіді? Також ви маєте на увазі перемикання
Mr_and_Mrs_D

Це відрізняється від основного підключення через те, що деякий порт пристрою не працює належним чином, деякі порти відключають або ваш режим налагодження увімкнено, тому вам потрібно відключити відладчик, а потім повторно включити з пристрою ..........
Amitsharma

3

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

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


2
Так, я отримував повідомлення "надто багато відкритих файлів" безпосередньо перед цією проблемою, я думаю, що пов'язане з цим, не впевнений, що і коли буде надходить правильне виправлення ...
Марті

Марти - Я зробив той самий досвід
Хтось десь

3

Nexus One тут, CyanogenMod 7 (Android 2.3.7) ... відключити та повторно ввімкнути:

Налаштування> Програми> Розробка> Налагодження USB

І все працює зараз на Eclipse та Mac OS X 10.7.3.


2

У мене виникли ті ж проблеми, коли телефон підключений через USB-концентратор моєї клавіатури. Він пішов, коли я підключився безпосередньо до USB-порту комп'ютера.


2

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

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

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

Отже, коротка відповідь - знищити всі програми та всі сервіси.

Також майте на увазі, вам потрібно буде закрити і знову відкрити затемнення, щоб побачити, чи спрацювало це виправлення для вас. Я сподіваюся, що це працює для вас, я знаю, що це зробило для мене! :-D


2

Коли це відбувається на вогні Kindle, я просто вимикаю його і знову включаю.


2

Я виправив це лише відключивши та включивши конфігурацію налагодження на своєму пристрої (SonyEricsson Xperia)


2

Ця помилка виникає, коли якимось чином відключається міст налагодження Android , який є інструментом для передачі даних з нашого комп’ютера на підключений пристрій. Як ми знаємо, є декілька шарів для підключення, як-от сам adb, і звичайно, останній шар - це USB-кабель, тому коли ви вже намагалися перезапустити свій скрипт adb і, здається, не працює, вам просто потрібно знову підключити кабель.


1

Я регулярно бачу цю проблему як у приєднаних пристроях (телефоні чи планшеті), так і в емуляторах. Я помітив, що проблема часто слідує за періодами бездіяльності (наприклад, після обідньої перерви). Можливо, Операційна система на розроблювальній машині намагається заощадити ресурси та adb - це не все, що зручно для JIT. У Windows я повинен закрити IDE і відкрити диспетчер завдань і примусити зупинити (вбити) adb, а потім відновити Eclipse. Це завжди працює для мене ...

  • Я помітив, якщо я встановив більш високий пріоритет у диспетчері завдань для adb, ця проблема сильно зменшується - хоча це все ще може статися.

1

Перезапуск телефону також вирішив цю проблему для мене, коли перезавантаження кабелю usb не вирішило


відключення та включення налагодження через USB не працювало для мене. Я намагався перезапустити пристрій .. все працювало нормально. Я думаю, що ця помилка пов’язана з багатьма програмами або службами, що працюють на пристрої, тому коли я перезавантажую її або диспетчер завдань -> Ram -> Очистити пам'ять врятує проблему
Chris Sim

1

Рішення, ймовірно, працює на вашому телефоні Android (на локальному терміналі або ssh-терміналі): $ stop adbd; почати adb

Мені не подобаються такі рішення, як перезавантаження hte-телефону ... і зазвичай це не потрібно в Linux. У мене виникла така ж проблема при підключенні через Wi-Fi, тому USB, можливо, взагалі не несе відповідальності. Читаючи відповідь від користувача655489, у мене з’явилася ідея запустити lsof, а потім lsof | grep adbd | wc -l => Я думаю, що у мене було відкрито багато розеток із усіма FD від 0 до 1023 у використанні ... як підозріло.

Я запустив killall adbd, потім перезапустив adbd за те, як я можу підключитися до Android з ADB через TCP? І проблеми вже не було.

Причина полягає в тому, що, принаймні, під час налагодження та вбивства моїх непрацюючих додатків, що кілька розеток ніколи не закриваються.


1

Що для мене допомагає: ++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++

Якщо ви налагоджуєте на AndroidX86 (або іншим чином маєте кореневий доступ до вашої машини розробника Android), введіть процес "adbd" .. і нехай він перезапуститься.

напр

[В Android VM]

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

[На станції DEV]

  • [dev station] ./adb відключити
  • [dev station] ./adb підключити

Якщо у вас немає root, можливо, допомога також налагодження USB-налагодження, перезавантаження тощо. Оскільки він також перезавантажує adbd ++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++


0

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


0

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

Сподіваюся, це спрацює.

Насолоджуйтесь!



0

Спробуйте це,

Вимкнення налагодження USB на телефоні та повторне включення під

Налаштування -> Програми -> Розробка -> Налагодження USB

добре працює.


0

Це рішення спрацювало на мене

  1. Клацніть Скасувати авторизацію налагодження через USB.
  2. Натисніть кнопку ОК.
  3. Повторно підключіть USB.
  4. Клацніть ОК для дозволів.

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.