Повторное подключение эмулятора к Eclipse - PullRequest
12 голосов
/ 27 ноября 2010

Моя главная проблема с разработкой в ​​Android состоит в том, что эмулятор, кажется, постоянно отключается от затмения. Это всегда происходит 2-3 раза, когда я пытаюсь загрузить .apk из eclipse без перезагрузки эмулятора. Eclipse указывает на это пустым разделом DDMS -> Device, а logcat остается пустым - иногда я не уверен, что новый код сделал это на устройстве.

Единственное исправление, которое у меня есть для этого, - выключить затмение и перезапустить его. После перезапуска Eclipse, помимо времени загрузки эмулятора, я не могу набрать обороты в моей разработке.

Есть ли способ повторно подключить эмулятор к затмению без необходимости перезапуска Eclipse или даже эмулятора?

Обновление: Была полезна пара ответов, в частности "сбросить adb" или Kill-сервер -> подключить adb. Однако иногда это даже хлопотно.

Я собираюсь попробовать предложение Pentium10 подключить мой G1 и использовать его в качестве эмулятора, но сейчас я обнаружил, что если я не вижу, как работает мой logcat, и эмулятор работает (это мой самый большой проблема, потому что я вывожу все свои сообщения отладки в журнал), тогда я могу открыть CMD и набрать adb logcat . Это передает журнал в командное окно. Не очень красиво закодирован, но достаточно хорош, чтобы я мог найти свои проблемы ...

Ответы [ 6 ]

15 голосов
/ 28 ноября 2010

В затмении перейдите в Окно-> Показать представление-> Прочее-> Android-> Устройства.Когда ваше приложение будет запущено, перейдите на эту вкладку, и вы увидите эмулятор.Если ваш эмулятор перестает отвечать на запросы, на вкладке устройства вы увидите стрелку вниз справа.Нажмите на стрелку, и появится контекстное меню.Нажмите опцию Сбросить ADB.

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

5 голосов
/ 28 ноября 2010

Попробуйте вызвать пункт меню «Сбросить adb» из DDMS> вкладка «Устройства». Это помогает мне в этом случае.

1 голос
/ 28 ноября 2010

Попробуйте adb kill-server, затем adb connect

1 голос
/ 27 ноября 2010

В большинстве случаев вам не нужно перезапускать эмулятор.

AFAIK единственный обходной путь для этого - перезапустить Eclipse (я всегда использую это) или использовать реальный телефон.

0 голосов
/ 08 мая 2013

в терминале:

$adb kill-server && adb start-server
0 голосов
/ 28 ноября 2010

Мне повезло, когда я снова подключился к отключенному эмулятору, введя командную строку adb-over-tcp, которую можно посмотреть в документации. Я думаю, что адрес и порт для использования находятся в строке заголовка окна эмулятора, если нет, попробуйте следующий более высокий порт. Как только он вернется в устройства adb, Eclipse должен его использовать.

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