Як вирішити повідомлення "Очікування налагоджувача"?


94

У мене HTC Comet підключений до Eclipse за допомогою SDK 2.2. Я роблю налагодження - додаток не запускається; хоча він встановлюється на пристрій. На пристрої я отримую це вікно повідомлення на екрані Комети

В очікуванні
програми- налагоджувача HunyDew (процес com.airvine.hunydew) чекає, поки налагоджувач приєднається.
[Примусово закрити]

Тоді як у консолі Eclipse я отримую цей набір повідомлень

[2010-12-07 01:42:29 - hunydewprj] Android Launch!  
[2010-12-07 01:42:29 - hunydewprj] adb is running normally.  
[2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch  
[2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall.  
[2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC  
[2010-12-07 01:42:49 - hunydewprj] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.airvine.hunydew/.HunyDewAAStartsHere }  
[2010-12-07 01:42:49 - hunydewprj] Attempting to connect debugger to 'com.airvine.hunydew' on port 8601  
[2010-12-07 01:43:09 - hunydewprj] Launch error: Failed to connect to remote VM. Connection timed out.  

Додаток чудово працює в Емуляторі - будь ласка, допоможіть - що саме я тут не маю? Будь-які підказки / пропозиції? Дякую


2
Чи увімкнули ви на телефоні опцію «Налагодження USB»? Налаштування - Програми - Розробка - Налагодження USB.
Jesus Oliva

Цей параметр було встановлено в телефоні.
Абхі

Я отримав це, і я пам’ятаю, що це зникло через кілька секунд, а потім додаток врешті запуститься. Ви отримуєте це?
chaimp

15
Це часто трапляється, якщо у вас відкрито більше 1 екземпляра Eclipse ... єдине рішення, яке я знайшов, - це закриття інших екземплярів; якщо хтось має краще рішення - допоможи.
nikib3ro

Для мене виправлення, описане нижче, допомогло. martinahrer.at/2009/04/16/…

Відповіді:


68

Деякі пристрої дозволяють налагоджувачу приєднуватися, лише якщо програма має дозвіл android.permission.SET_DEBUG_APP, встановлений у своєму файлі маніфесту:

<manifest>
  <uses-permission android:name="android.permission.SET_DEBUG_APP"></uses-permission>
</manifest> 

8
Цього не було, я додав його - і поведінка залишилася незмінною - це не працює
Абхі

Ваш телефон доступний через порт 8601? Якщо в eclipse ви переходите до меню Вікно -> Показати перегляд -> Інше -> Android -> Пристрої, чи відображається в цьому поданні, як ваш додаток прослуховує цей порт?
Іен

так, телефон здається доступним через порт 8601 - Якщо я роблю знімок екрана (Пристрою) від Eclipse - це працює.
Абхі

23
У мене була та сама проблема, за винятком того, що я стикався з нею за допомогою емулятора Android. Я з’ясував, що якщо ви переведете комп’ютер у режим сну під час роботи Eclipse або емулятора, це зіпсує зв’язок між ними. Моя проблема зникла після того, як я перезапустив і емулятор, і Eclipse.
Вівек

1
Велика допомога, насправді я пішов за допомогою Viveks. Я ніколи не додавав цей рядок до маніфесту, але насправді відпускав мою машину спати. Після перезапуску емулятора та Eclipse я знову працював. спасибі
зв’язано00

51

Діалогове вікно очікування налагоджувача відображається, якщо ви створюєте налагоджувальну програму або десь у своєму вихідному коді, ви викликали Debug.waitingForDebugger ();

Всередині Android Studio 2.0 і вище є можливість приєднати налагоджувач до процесу Android. Це останній пункт меню в меню Виконати.

Знімок екрана параметрів меню "Виконати" в Android Studio


Дякую - це була саме моя проблема - Android N - Google Pixel - IntelliJ
bsautner

2
До сьогоднішнього дня мені ніколи не доводилося цього робити, але зараз я повинен. Напевно, я випадково змінив налаштування. Але який?
Евриг Джонс,

Дякую, це допомога
eigenfield

19

Не впевнені, що це те, що ви шукаєте, але спробуйте вказати:

android:debuggable="true"

у тегу програми в AndroidManifest.xml


Дякую - так, у мене це є -
Абхі

13
Це не має нічого спільного з його проблемою, Eclipse автоматично включає налагодження під час запуску в режимі налагодження. Ви НЕ хочете додавати це до свого маніфесту, якщо ви спеціально не хочете, щоб ваші збірки випусків виводили інформацію про налагодження.
Джастін Бузер,

Я видалив цей рядок: android: debuggable = "false", і зараз він чудово працює.
dbv

10

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

І конфігурація для налагодження всередині eclipse також мене так сильно бентежила раніше, але сьогодні я вирішив цю проблему наступними кроками:

Наприклад, коли ви хочете налагодити андроїд-проект, mypro . ви клацнули правою кнопкою миші на ньому в "Package Explorer". Then choose "Debug as"-->"Android Application".

Тоді емулятор може зупинитися на "Очікування підключення до налагоджувача" (або щось інше подібне до цього).

Потім вам потрібно підключитися до налагоджувача самостійно, натиснувши "DDMS", щоб відкрити перспективу DDMS, і перейти на вкладку "Пристрої" .

Тоді ви зможете побачити список процесів, які запущені на вашому емуляторі або пристрої.

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

До речі, моя ОС - 32-розрядна Win7. Версія Eclipse - Helios Service Release 2. Android SDK оновлена. 16 та інструменти платформи '10.

Оновлення.

Я виявив, що це проблема моєї конфігурації TCP / IP. Налагоджувач неможливо підключити, коли я призначаю статичну IP-адресу (для доступу до Інтернету).

Тому кожного разу, коли налагоджувач не може підключитися, я завжди роблю такі дії:

1. закрити поточне вікно затемнення.

2. змінити конфігурацію IP-адреси на динамічну , це означає отримання IP-адреси DHCP .

3. знову відкрийте затемнення.

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


4
"2.змінити конфігурацію IP-адреси на динамічну, це означає отримання IP-адреси через DHCP." Як ти це робиш? Уточніть, будь ласка!
Ksice

@Ksice Привіт, це означає "Динамічно отримувати IP-адресу". Власне, внутрішній механізм налагоджувача Android заснований на протоколі TCP / IP, тому, коли ви використовуєте статичну IP-адресу, здається, що система не може підключити ваш термінальний пристрій або емулятор до налагоджувача
Стівенс

10

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


Те саме для мене, схоже, у мене не було двох екземплярів Eclipse відкритими, але вкладка процесів у диспетчері завдань Windows показала їх.
Ендрю Мартін,

Так, ви праві, у мене було два випадки затемнення. Після закриття другого випадку затемнення проблема була вирішена.
Signcodeindie

Якщо ви випробовували розробку Android IntelliJ IDEA, то це також може статися, якщо у вас одночасно відкриті як Eclipse, так і IntelliJ.
SilithCrowe

Мені вдалося потрапити в цю ситуацію, маючи два екземпляри IntelliJ IDEA налагодження двох програм одночасно. Після цього одна з програм більше не запускалася, постійно повторюючи "Очікування налагоджувача". Нарешті виправили це, від'єднавши USB-кабель і знову включивши пристрій вниз.
RenniePet

4

Для тих, хто отримує цю надокучливу поведінку в 4.2.2, вам слід зняти прапорець біля параметра «чекати налагоджувача» в параметрах розробника. Звичайно, ці варіанти були приховані Google, і вам потрібно зробити підступний трюк, щоб вони знову з’явилися. Я встановив їх до того, як вони зникли, і не міг за все життя знайти їх знову.

Ця сторінка пояснює процедуру


ми можемо повернути ці варіанти назад, мабуть, я це зрозумів. але дякую, це допомогло.
stack_ved

3

Запустивши Android Studio, я зіткнувся з цією проблемою, і після випробування різних засобів перезапуску Android Studio саме те, що виявилося, вирішило проблему.


3

Моє рішення - використовувати монітор налагодження Dalvik. Іноді поруч із процесом є червона або зелена помилка. Клацніть на пристрої, на який ви намагаєтесь завантажити. Виберіть вкладку Дії та скиньте adb. Це зазвичай приєднує налагоджувач для мене. Я вважаю, що налагодження цього монітора для мене працює краще, ніж використання плагіна Android Eclipse Logcat.


Я можу підтвердити, що скидання ADB (через вкладку Дії), як ви описали, вирішило цю проблему для мене. Це налагодження за допомогою емулятора 4.0.
ubzack

1
Чи можете ви пояснити, що ви маєте на увазі під наступним: "Моє рішення полягає у використанні монітора налагодження Dalvik. Іноді поруч із процесом є червона чи зелена помилка. Клацніть на пристрої, на який ви намагаєтеся завантажити. Виберіть вкладку Дії та скинути adb. " Які кроки робити для цього?
Regis_AG

2

Закриття емулятора і закриття затемнення. Повторне відкриття Eclipse та запуск симулятора спрацювали для мене.

Найголовніше, на що слід звернути увагу, - це на панелі пристроїв Eclipse. Якщо ви запустите емулятор або пристрій, і він з’явиться у списку імен пристрою, але має значення [null], а під ним не відображаються запущені процеси, тоді він не працюватиме належним чином із завантаженням програми в нього.

Якщо назва пристрою з’являється в Інтернеті, то, здається, все працює нормально.

Не знаю, чому це не працює весь час, хоча.


2

У моєму випадку проблема спричинена adb, підключеним до іншого пристрою.

Якщо до ПК підключено кілька пристроїв, вийміть інші пристрої, крім необхідного.


2

У підсумку я переходжу до перспективи "Налагодження".

Потім у фреймі "Налагодження" є список налагодження або запущений список.

Ви повинні вирішити, який із ваших поточних має цю проблему (Очікування налагодження ...)

Потім клацніть правою кнопкою миші та виберіть "Припинити та видалити".

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



1

Якщо у вашому середовищі розробки працює Windows, переконайтеся, що драйвери USB правильно встановлені.

Одним із способів переконатися, що драйвери USB встановлені правильно, є отримання інсталятора PDANet Windows і надання йому можливості встановити драйвери USB.

Сторінку PDANet ви можете знайти тут.


Я міг змусити його працювати, не завантажуючи PDANet. Я просто переробив усе, включаючи видалення попередньої програми - за допомогою видалення adb (раніше для видалення програми я використовував Аплет налаштувань). Хоча дякую, що розмістили повідомлення про PDANet. Поки що пропозиція Лейна була єдиною, якої я бракував, але його відповідь була до того, як була запропонована щедрість. Мені теж подобається ваша відповідь - сподіваюся, хтось інший проголосує за вашу відповідь - якщо це станеться, тоді ви та Лейн зможете поділитися щедрістю - система не дозволяє мені розділити нагороду.
Абхі

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

1

Я хотів би спробувати підключитися до телефону за допомогою ddms самостійно без Eclipse. Можливо, ви працюєте з емулятором у eclipse, якого ви не бачите, або у вас є інші проблеми з Eclipse.

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

Ви також можете побачити, чи з’являється при запуску, adb devicesі переконатися, що ваш телефон у списку (і може щось інше ..)


1

У мене така сама проблема, я знаю, що не запускав жодних інших екземплярів, і я міг це побачити adb devices. Я просто перезапустив затемнення, і воно спрацювало.


1

Перезавантаження ПК було єдиним, що працювало у мене. Це спрацювало, коли у мене була така проблема з телефоном Android 2.2, а також планшетом Android 3.1.


Працював у мене - це може бути випадковістю, але очікування оновлення Windows було.
OldCurmudgeon

1

Я вирішив це питання таким чином:

Перейдіть до меню Виконання ====> натисніть Редагувати конфігурації ====> Різне та остаточно зніміть прапорець Пропустити встановлення, якщо APK не змінився

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

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


0

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


0

Я також стикаюся з цією проблемою. У моєму середовищі я використовую tomcat як сервер, а андроїд як клієнт. Я виявив, що якщо tomcat запущено, з’являється ця помилка "Помилка запуску: Не вдалося підключитися до віддаленої ВМ. Час очікування підключення". відбудеться. Якщо tomcat не запущено, adb працює добре.


0

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

Остаточним рішенням у моєму випадку було відключити всі пристрої Android, крім того, який я хочу налагодити. Я не знаю, хто з них винен: Nexus 7 під управлінням JB 4.2, HTC One X під управлінням ICS, HTC Desire S під пряниками або комбінація 3, але як тільки у мене підключений лише один пристрій , він проходить гладко, як шовк.


0

Я вирішив цю проблему за допомогою диспетчера завдань, щоб убити adb.exe. Adb.exe автоматично запускається після вбивства.

Вбивство adb.exe вирішило для мене багато проблем, пов'язаних з налагодженням та емуляторами.


0

Для користувачів Android Studio я вперше зіткнувся з цією проблемою, намагаючись запустити проект з оголеною кісткою відразу після оновлення мого розташування jdk . Тож я натрапив на цей пост. У моєму випадку простий Build-> Clean Project зробив свою справу.


0

У мене також була та ж проблема при використанні Android Studio та GenyMotion. Я можу вирішити цю проблему, зупинивши програму та відновивши її знову після появи повідомлення "Очікування налагоджувача". Це може працювати і під час використання інших IDE та емуляторів.введіть тут опис зображення


0

Android Studio 1.2.2 на Mac OS 10.10 Та сама проблема, про яку повідомляли інші. Я закрив Android Studio, а потім перевірив з командного рядка в терміналі:

ps -efw | grep -i андроїд

У цьому повідомляється про процес Java (.gradle / daemon), пов’язаний із Android Studio. Я вбив цей процес, перезапустив Android Studio, і проблема зникла.


0

вимкнути опцію розробника у вашому телефоні.

Налаштування> Параметр розробника> Вимкнути

Це спрацювало для мене, коли я намагався використовувати свою програму без налагодження.


0

Що вирішило проблему для мене: "Виконати" -> "Приєднати налагоджувач до процесу Android", а потім вибрати процес.

Ви робите це в Android Studio.


0

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


0

Це може бути старе, але для останнього оновлення Genymotion 2.7.1 перейдіть до параметрів розробника , якщо у випадку, якщо ви не знаєте, як відкрити цю опцію, перейдіть до розділу Про телефон та натисніть кілька разів номер збірки, і параметри розробника будуть увімкнені. Увімкніть опцію розробника, перевірте налагодження USB .

Перевірено на Genymotion 4.4 та новіших версій. Дивне рішення, так? Але точно працює. Сподіваюся, це допоможе. Щасливі кодування.


0

У режимі налагодження Android Studio підключається до вашого пристрою через розетку (: 8600). Якось ваше сокетне з’єднання задихається і, таким чином, не реагує на вхідні з'єднання.

Перезапустіть Android Studio, і ваша проблема буде вирішена


-1

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

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