Помилка "Підключення до adb перервано, і сталася сильна помилка."


289

Я проводив дні, намагаючись запустити будь-яку програму Android. Навіть "Hello World" дає мені таку ж помилку:

"Підключення до adb перервано, і сталася сильна помилка".

Я працюю на Eclipse v3.5 (Galileo), API API 2.2.8 на машині Windows XP.

Я використав усі хитрощі, які я можу знайти в Інтернеті: командний рядок "adb kill-server", DDMS "скинути ADB", я запустив емулятор як до, так і після Eclipse, і шукав порти, які використовуються іншими програмами .

Що тут відбувається? Чи існує чарівне поєднання версій Eclipse, Java, ADB, емулятора та іншого, що працює?


2
Ваш емулятор відображається в команді пристроїв? -# adb devices
Адам Харте

Якщо все, що ви робите, це розробка андроїда, ви можете просто захочете завантажити Motodev для Android. Тоді все це попередньо налаштовано для вас.
Джим

Я не знайомий з командою пристроїв. Я бачу API Google як AVD у вікні "Android SDK & AVD Manager", і я можу його також запустити звідти.
Тед Бетц

Я запустив команду adb devices і отримав "помилку: помилка запису під час з'єднання".
Тед Бетц

Дякую Джиму за трі хед-ап на сайті Motodev. Вони роблять набагато легше встановити всі пакунки. Однак така ж проблема існує. Я думаю, це той самий Eclipse з тим же нестабільним adb. Будь-яка допомога дуже цінується. Я на 3 день цієї проблеми.
Тед Бетц

Відповіді:


533

Спробуйте виконати наведені нижче дії.

  1. Закрийте Eclipse, якщо працює
  2. Перейдіть до каталогу інструментів платформи Android SDK в командному рядку
  3. Тип adb kill-server( Eclipse слід закрити перед видачею цих команд )
  4. Потім введіть adb start-server
  5. Під час запуску сервера ADB не надходить повідомлення про помилку, тоді ADB запускається успішно.
  6. Тепер ви можете почати Eclipse знову.

Це працювало для мене таким чином.

Перезавантажте телефон також!


19
в mac це було трохи простіше, я зайшов до інструментів каталогу всередині Android sdk. Потім я натискаю на файл adb і знову запускаю затемнення.
Adeem Maqsood Basraa

27
Adb переміщено з / tools / to / platform-tools /
Gabriël

18
Це мені не допомогло. У мене "ADB-сервер не ACK". Перезавантаження комп’ютера допомогло;)
lomza

15
Коли я зробив adb start-server, у мене з’явилася помилка: ADB-сервер не ACK. Не вдалося запустити демон.
ІгорГанапольський

52
Гаразд, я вирішив своє питання. Я переходжу до диспетчера завдань у windows7 -> процеси -> вибрав adb.exe -> Завершити процес. Після цього переходжу до підказки cmd і набираю adb start-server. На цей раз adb успішно зареєструвався. Я запускаю eclipe, і він не показував помилок.
Нішант

106

Використання:

Відкрийте диспетчер завдань → Процеси → adb.exe → Завершити процес → перезапустити Eclipse

Це працювало для мене.

І:

Відкрийте диспетчер завдань → Процеси → eclipse.exe → Завершити процес → перезапустити Eclipse


6
Це працювало для мене. adb kill-сервер у командному рядку не зробив це для мене.
Брендон О'Рурк

2
Дуже дякую. Це єдиний спосіб, який працює у моєму випадку (Eclipse: Indigo, OS: Win7 64-bit)
Hong

Я не бачу в своєму менеджері завдань процес під назвою "adb.ext". Хоча емулятор працює.
Кумар Куш

"adb.exe" ... шукати його в запущених процесах .. не в розділі відкритих вікон в диспетчері завдань.
Усама Сарвар

1
цей метод спрацював і для мене, використовуючи джуно-затемнення. Дякую
кравець Gaurav

24

Відкрийте диспетчер завдань Windows, вкажіть процес з назвою adb.exe і перезапустіть програму.


Я бачу, ви тут новий користувач. Відповіді на великі зелені перевірки означають, що людина їх прийняла. Додаючи відповіді на запитання із прийнятою відповіддю, будьте впевнені, що ваша відповідь має якусь істотну різницю, будь то ясність пояснення, деталізації чи підходу. Сподіваюся, вам сподобається перебування тут!
Джейсон Д

4
Дякую. Мій підхід тут не передбачає повторного запуску Eclipse (швидше), розміщення каталогу інструментів ADB SDK у командному рядку та введення двох команд (також швидше). Іншими словами, це один крок замість початкових шести. Незважаючи на те, що оригінальний плакат прийняв відповідь, я вважав, що цей підхід є достатньо істотним доповненням (як мінімум для тих, хто використовує Windows) для отримання дозволу на публікацію.
joseph_morris

1
Прийнята відповідь не спрацювала, це вдалося, спасибі - Eclipse "Indigo" win7
Mikey G

Під "перезапуском програми" ви маєте на увазі перезапустити програму Eclipse або запустити програму Android, про яку я пишу в Eclipse?
розрада

12

[2012-07-04 11:24:25 - Підключення до adb перервано, і сталася сильна помилка.
[2012-07-04 11:24:25 - Ви повинні перезапустити adb та Eclipse.
[2012-07-04 11:24:25 - Будь ласка, переконайтеся, що adb правильно розміщено за адресою "/ home / ASDK / platform-tools / adb" і може бути виконаний

Я зрозумів, що папка проекту в Eclipse закрита. Я розширив каталог і проект запустився. Я знаю, що це може здатися "не-мозком". У мене в робочій області були відкриті файли .java, і цього було достатньо, щоб я міг думати, що проект відкритий.


10

Я спробував це за допомогою Eclipse Juno, і це спрацювало чудово:

  • У спадному меню піктограми Виконати виберіть пункт Запустити конфігурацію.
  • Переконайтесь, що ваш проект обраний
  • Перейдіть на вкладку Android
  • У розділі «Запуск дії» виберіть «Запуск» Виберіть назву пакета та вуаля! спробуйте запустити свою програму.

ОНОВЛЕННЯ: Це також допомагає вбити процес adb.exe з диспетчера завдань і перезапустити його. adb.exe можна знайти тут: Android \ android-sdk \ platform-tools.

Удачі


7

Оновіть інструменти для розробки Eclipse Android. Це працювало для мене.


6

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


1
Зверніть увагу на дату початкового запитання. На це питання відповіли понад рік тому з прийнятою відповіддю.
AJ.

4

У моїй ситуації: у мене таке ж попередження: підключення до adb не працює, і сталася сильна помилка

Я знайшов рішення:

Adb.exe переміщено з: android-sdk-windows\tools\adb.exeв android-sdk-windows\platform-tool\adb.exe.

Єдина річ. Перемістити файл adb.exeдо \tools. І перезапустіть Eclipse.


4

Я знаю, що на це питання вже відповіли, але я подумав, що можу додати, що я знайшов проблему в дозволах на папки в моєму android-sdkкаталозі.

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

У мене працює Windows 7, 64-розрядна, 4.2.0 Eclipse та 20.0.0v201206242043 ADT.


4
  1. Перейдіть до папки platform-toolsв cmdінструментах платформи папок, доступних у папці Android, де у вас є резервні файли Android.

  2. Введіть наступне

    adb kill-server

    і

    adb start-server

    потім введіть

    adb devices
    
    adb kill-server

Тепер ви можете бачити свій пристрій.


3

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

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

Як тільки я видалив HTC Sync з панелі управління, проблема зникла! (Він вказаний окремо від драйвера USB, щоб він міг залишатися.) Я ніколи не бачив більше одного екземпляра adb.exe. Мені цікаво дізнатися, чи потрібно людям вбивати процес у диспетчера завдань, перевірити, чи це насправді процес Android, якого ви вбиваєте?

Прочитайте коментарі користувачів (у мене теж є HTC Thunderbolt): http://www.file.net/process/adb.exe.html


2

Просто заходьте Task Manager(користувачі Windows) і вбийте abd.exe(він залишається активним якось). Після цього почніть Eclipse.

Помилка

"Підключення до adb перервано, і сталася сильна помилка"

сталося після встановлення плагіна для Android від Netbeans. Після закриття Netbeans процес abd.exeзалишився активним. Коли ви захочете почати заново Eclipse... ви отримаєте помилку.

Ви повинні вручну вбити, adb.exeа потім почати Eclipse.

Це працювало для мене.


2

У мене були ті самі проблеми, і виявилося, що моя антивірусна програма (Comodo) пісонірувала adb.exe, і тому це не спрацювало. Я закрив антивірус, і він працював просто чудово. Вважайте це.


1

Моя проблема полягала в тому, що мій брандмауер перешкоджав прив'язці ADB до потрібного порту.


1

У мене була така ж проблема

  1. Я вступив у диспетчер завдань -> знайти adb.exe -> завершити процес
  2. Перейдіть до каталогу інструментів Android SDK у командному рядку двічі клацніть adb.exe

Це все


1

Я запускаю Eclipse Neon2. на Mac OS 10.12.4, і я випробував цю проблему після того, як нещодавно оновив свій SDK для Android до останніх "Інструментів SDK" (v 25.2.5), "Інструменти платформ" (v 26) та "Інструменти побудови" (v 26) та переміщення один із моїх проектів розвитку Android Studio.

На жаль, жодна із багатьох відповідей тут не працювала на мене.

Що зробили роботу було створити окрему копію Android SDK в іншу папку , а потім вказати Eclipse , до нього через «Налаштування -> Android». Вам доведеться використовувати старішу версію SDK, як зазначено у цій відповіді ТА .

Завантаживши окрему версію SDK і помістивши її в іншу папку, ніж основний Android SDK, запустіть диспетчер SDK (через <separate-sdk>/tools/android) та встановіть необхідні версії "Інструменти платформи", "Збірка-інструменти" та версії Android. Тут слід спостерігати дві важливі речі:

  1. Переконайтеся, що ви не оновлюєте "Інструменти SDK" за межами вже встановленої версії!

  2. Переконайтеся, що ви встановили версію "Інструментів побудови", яка менше 26!

Інакше ви можете зіткнутися з цією проблемою .


1
  1. Перейдіть до папки інструментів SDK для Android
  2. Біжи emulator.exe -avd <your avd>. Мине певний час для запуску емулятора.
  3. Як тільки ви побачите на емуляторі робочий стіл, відкрийте Eclipse та запустіть програму знову ...

1

У мене була подібна проблема. Я дізнався, що був запущений інший adb.exe, який був запущений з BirdieSync (інструмент синхронізації для Thunderbird). Я виявив за допомогою Провідника процесів від Sysinternals, що в Windows працює інший несумісний adb.exe. Просто поставте курсор миші над процесом (у Process Explorer), і ви побачите, який запускається adb.exe.

Мені довелося також вбити процес BirdieSync, тому що він знову запустив неправильний adb.exe.

Тоді я міг запустити правильний adb.exe, і він працював чудово.


Зараз я зрозумів stackoverflow: я дуже пізно та питання вже позначене "вирішено". Але це допомогло мені знайти свою помилку, і я хотів також допомогти. Пощастить наступного разу!
JohnBoy

1

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

Ще одне обхідне блокування для новачків, на яке я знайшов відповідь: не запускайте Eclipse, коли активний будь-який файл, крім основного .java-файлу. Якщо ви запустите його, коли, наприклад, файл main.xml активний, ви отримаєте непотрібні повідомлення про помилки, непарний файл, створений як main.xml.out, і він не запуститься.


1

Я виявив, що причиною SDK (Налаштування * → AndroidSDK Location ) став причиною. Мій шлях SDK був таким:

C:\Program Files (x86)\Android\android-sdk

Пробіли на шляху - це проблема. Для того, щоб отримати його на роботу, ви повинні змінити Program Files (x86)доProgra~2

Повний правильний шлях є C:\Progra~2\Android\android-sdk.

Тепер це має працювати.


1

Попередні рішення, ймовірно, спрацюють. Я вирішив це, завантаживши останні ADT (Android Developer Tools) та перезаписавши всі файли в папці SDK.

http://developer.android.com/sdk/index.html

Після того як ви перезапишете його, Eclipse може надіслати попередження про те, що шлях для SDK не знайдено, перейдіть до Налаштування та змініть шлях до іншої папки (C :), натисніть Apply, а потім змініть її знову та встановіть шлях SDK та натисніть Applyще раз.


1

Закрити затемнення

Використовуйте це в терміналі:

sudo killall -9 adb

Виконати затемнення.


1

Якщо ви використовуєте емулятор Genymotion:

Переконайтеся, що шлях SDK, який використовується для Genymotion, також той самий шлях, який використовується для Eclipse.

Ця помилка також виникає, якщо ці два шляхи різні.


0

Я спробував перераховані вище методи, закінчити процес adb через диспетчер завдань і все, він не працював. Але коли я запустив файл adb.exe адміністратором, він працював чудово.


0

Ось сценарій, який я запускаю, щоб перезапустити сервер adb (Android Debug Bridge):

#!/usr/bin/env bash

## Summary: restart adb (Android Debug Brdige) server.

## adb binary full path
ADB_BIN=./adb


if pgrep adb >/dev/null 2>&1
then
    echo "adb is running"
    echo "terminating adb ..."
    $ADB_BIN kill-server
    if pgrep adb >/dev/null 2>&1
    then
        echo "did not work"
        echo "kill adb processes by killall"
        killall -9 adb
    else
        echo "terminated"
    fi
else
    echo "adb is not running"
fi

echo "starting adb ..."

$ADB_BIN start-server

echo "adb process:"

echo `pgrep adb`

echo "done"

# END

0

Востаннє, коли я стикався з цією проблемою, вирішили перезавантаження adb. Якщо ви спробували adb kill-serverі adb start-serverне пощастило, можливо, ви захочете спробувати це. Коли я знову зіткнувся з тим же питанням, я спробував усі вищезазначені відповіді, не пощастивши, і це був останній варіант, який слід спробувати. Це спрацювало як шарм.

Перейдіть на Android SDK Manager >> Встановіть основні пакети.


0

maydenec правильний (у моєму випадку ...). Файл переміщено.

Я навіть знайшов цей файл:

C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt

Що пояснило це питання.

Пропозиції в цьому файлі:

  1. Встановіть "Android SDK Platform-tools".
  2. Будь ласка, оновіть змінну середовища PATH, щоб включити каталог "платформа-інструменти /".

0

Мені спрацювало спочатку запустити свій емулятор AVD (від менеджера AVD), а потім запустити програму. Інші речі, згадані тут.

(Перезапуск сервера ADB не працював.)


0

Затемнення → налаштуванняAndroidNDK

Перевірте, чи правильно встановлений шлях "Місце розташування NDK", і скористайтеся кнопкою перегляду, щоб встановити його.


0

AndroidSDK → Інструменти платформиKill не працював.

Але після перезавантаження мого комп’ютера воно спрацювало.

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