Отладчик Android постоянно отключается

У меня никогда не было отладки проблем в Android до тех пор, пока я не перешел на текущую рабочую область. Это происходит как в Eclipse, так и в IntelliJ. Раньше у меня была проблема, когда телефон зависает в диалоговом окне "Ожидание, чтобы подключить отладчик". Как-то я исправил это, поэтому отладчик, по крайней мере, присоединяется к моему приложению.

Теперь я могу установить точку останова и остановить отладчик в этой точке. Примерно через 5-10 секунд он отключается независимо от того, что я делаю. Я могу прочитать несколько значений переменных в памяти, прежде чем все исчезнет. Мой коллега способен отлаживать одно и то же приложение, просто используя Eclipse, и нам не удалось выяснить, что не так или нет между нашими рабочими станциями (кроме меня с помощью IntelliJ). У нас могут быть разные образы для наших ноутбуков.

Любые идеи? Я должен был использовать операторы Log, но они слишком медленны по сравнению с использованием фактического отладчика. Я пробовал использовать различные USB-кабели, и это не имело большого значения. Я прошел через настройки отладчика, и ничего не показалось необычным. Другие Q/A на SO упомянули приложение, тихо рушится, но я решаю это из-за его отладки для моего коллеги.

Ответ 1

У меня была такая же проблема с запуском IntelliJ IDEA build IC-133.193. Я решил проблему со следующими действиями:

  • Выйти из IntelliJ
  • Из командной строки убить сервер adb с помощью adb kill-server
  • Начиная с запуска команды сервер adb как суперпользователь с sudo adb start-server
  • Перезапустить IntelliJ

IntelliJ запустит сервер adb, если он обнаружит, что он не запущен. При запуске IntelliJ ключ запускает adb как суперпользователь.

[Обновить] Это не всегда работает. Лучшее решение, которое я нашел, - это запустить приложение на устройстве, а затем подключить отладчик к процессу Android через меню "Выполнить". У меня не было никаких отключений, используя этот метод.

Ответ 2

Это исправлено для меня

  • Перейдите в раздел "Электропитание" на вашем компьютере.
  • Нажмите "Изменить настройку плана" на выбранный вами план.
  • Нажмите "Изменить расширенную настройку мощности" на выбранный вами план.
  • Разверните "Настройки USB".
  • Разверните параметр "USB selective suspend setting" и измените его на отключенный.

Ответ 3

Эта проблема возникает у меня, когда я пытаюсь использовать порт USB 3.0. При использовании USB 2.0 этого не происходит.

Ответ 4

Я несколько дней бился с adb, не видя своего устройства. Попробовав множество других опубликованных решений, я обнаружил, что проблема была в том, что Chrome также пытался подключить свой отладчик к веб-представлению. Если Chrome подключен с помощью chrome://inspect, то, похоже, adb отключается. Выход из Chrome решает проблему. Затем я могу подключиться к Android Studio, а затем перезапустить Chrome и снова подключиться. Надеюсь, это поможет кому-то еще.