Отладчик 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 и снова подключиться. Надеюсь, это поможет кому-то еще.