После того, как я запускаю эмулятор путем удара Отладки в Eclipse, после определенного времени это разъединяется от ADB, но эмулятор остается открытым. Это является быстро реагирующим, я могу переместиться и запустить приложения.
Как я могу присоединить назад эмулятор к ADB, чтобы смочь отладить от Eclipse?
(текущее обходное решение является оконечным эмулятор, близкий Eclipse, и перезапустите их обоих, который занимает 10 минут, поскольку Вы знаете, что эмулятору требуется время для запуска),
РЕДАКТИРОВАНИЕ 1
Проверьте это изображение:
РЕДАКТИРОВАНИЕ 2
После того, как я уничтожаю и перезапускаю сервер. Один процесс эмулятора обнаруживается на вкладке Devices в Eclipse. Но это не может быть расширено, и я не вижу подпроцессы.
Я уже не могу поразить отладку, как она говорит: Отладка, уже работающая. (Как я останавливаю отладку?)
Если мне удалось запустить отладку другого проекта, Она болтается в эмуляторе, говоря мне: Ожидание отладчика для присоединения. Ничего не происходит.
Как вы сказали, проблема не в потере связи Eclipse с эмулятором, а в ADB - Android Debug Bridge - потере связи с Это. Поскольку Eclipse использует ADB для связи с эмулятором, когда ADB не работает, Eclipse ничего не может сделать.
Чтобы исправить это, остановите сервер ADB , выполнив следующую команду:
adb kill-server
Eclipse обычно пытается перезапустить ADB, или вы можете перезапустить его самостоятельно, выполнив команду ADB, например:
adb devices
Если вы это сделаете, вы увидите следующий результат:
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
emulator-5554 device
Вы также можете сделать это с помощью мыши, используя параметр Reset adb в представлении Devices в Eclipse.
Также стоит отметить, что представление консоли имеет два режима: DDMS
и Android
. Обычно вы находитесь в режиме консоли
, но в режиме DDMS
отображаются сообщения о состоянии ADB. Выберите режимы, щелкнув кнопку со значком «Монитор» или используя стрелку рядом с ним:
Если все остальное не помогло, попробуйте убить процессы adb в ОС. В Windows XP я использую:
TASKKILL /F /IM adb.exe
Иногда kill-server не помогает на моей машине (WinXP). Например, я больше не вижу эмулятора в DDMS-View или вижу его, но на нем не запущены никакие процессы.
В этих случаях я закрываю эмулятор и eclipse и вручную убиваю процесс adb.exe из списка процессов.
Когда я перезапускаю eclipse и эмулятор, все снова в порядке.
Теперь мне просто нужно сочетание клавиш для этого: -)