Почему у adb высокая загрузка процессора? - PullRequest
1 голос
/ 18 апреля 2011

Я использую свой ноутбук T61 для разработки приложений для Android.Запуск сервера отладочного моста с adb start-server создает процесс, который работает на 100% ЦП, смотрите вывод команды ps:

stephan 19837 99.3 0.0 19952 908 pts/0 Sl 13:50 3:42 adb fork-server server

Это раздражает, особенно потому, что затмение с ADTПлагин автоматически запускает этот сервер (и возникает та же проблема).Я использую Ubuntu Natty, но то же самое происходило и под Maverick и Debian sid.Я уверен, что эта проблема не возникла после новой установки Ubuntu на ноутбук, но началась через несколько дней.Я также заметил, что adb не распознает устройства, подключенные к компьютеру во время работы adb.Если я перезагружаю сервер с неопознанным устройством, он распознается после перезапуска.Может быть, это связано?

Как я уже сказал, он устанавливается на ноутбук T61, используя Ubuntu 11.04 Natty 64bit и 32bit с ядром 2.6.38-8-generic, но это также происходило на Ubuntu 10.10 32bit с самым последним ядром PAE,и на Linux Mint 10 64bit с той же (?) версией ядра, и на aptosid 64bit с некоторым ядром 2.6.38.Устройства, которые я использую для тестирования, это G1, Nexus (1) и Samsung Spica.Это не зависит от того, какое устройство подключено.Мои правила udev были изменены так, что эти устройства chmoded правильно.У меня также есть настольный компьютер с Ubuntu 10.10 64bit, где это не происходит.

В этом отчете об ошибке было заявлено (а), что изменение версии ядра решило эту проблему, что мне не помогло, и (б) процедуру, требующую root-доступа кУстройство.Я бы хотел решить эту проблему, не рутируя мой телефон, тем более что он появляется с несколькими моделями телефонов, подключенными к компьютеру.

Редактировать: Обратите внимание, что у меня больше нет этого ноутбука, и я не мог решить проблему, пока не избавился от него.На моем новом компьютере проблема не возникает.Поэтому я не могу проверить какие-либо решения на их обоснованность и, следовательно, не могу пометить решение как принятое.(Должен ли я закрыть этот вопрос? Или как StackOverflow предпочитает справляться с такой ситуацией?)

Ответы [ 3 ]

0 голосов
/ 18 мая 2011

Та же проблема на iMac 9,1 Ubuntu 10.10.

сервер adb fork-server поддерживает одно ядро ​​процессора на 90-100%

Нет возможности питания / приостановки / возобновления возможна проблема вмое дело.Я только что начал затмение после загрузки.

«Решено» с помощью следующих шагов: выключение, запуск затмения, подключение устройства (или запуск эмулятора)

0 голосов
/ 24 января 2015

Я все еще сталкивался с этой проблемой, и я понял, что это было расширение Firefox, которое вызвало проблему.Получить pid процесса adb можно по

$ ps aux |grep adb

Затем вы получите фактические детали исполняемого файла по

$ ls -l / proc / $ PID / exe

. Вы получите подробности процесса adb.В моем случае это был вывод.mozilla / firefox / c05prhhc.dev-edition-default / extensions / adbhelper @ mozilla.org / linux64 / adb

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

0 голосов
/ 01 мая 2011

У меня та же проблема, и я могу ее обойти, перезагрузившись, пока ADB не будет работать правильно.

Я заметил, что следующее может иметь значение:

  • Подключите телефон перед началом затмения (которое, в свою очередь, запускает ADB).
  • Выключите компьютер и оставьте его на минуту вместо перезагрузки.

Для меня проблема часто возникает, если мой компьютер не может вернуться из режима ожидания. Однако это, вероятно, только потому, что я никогда не перезагружаю свой ноутбук (apple MBP), если это не происходит. Я просто приостановить и возобновить. Я обнаружил, что приостановить / возобновить в порядке. Это не влияет на АБР.

Я также опубликовал в отчете об ошибке комментарий об откате версии ядра. Тем не менее, я разместил еще один комментарий ниже, указывающий, что это не имеет значения. Должно быть, мне тогда просто повезло.

Еще один интересный момент. У меня также есть настольный компьютер, у которого никогда не было этой проблемы с ADB. Тем не менее, я консервативен с моими обновлениями на этой машине, так как я не хочу, чтобы эта проблема возникала там.

Я бы предположил, что это может быть ошибка, связанная с ACPI или энергосбережением в ubuntu / debian. Я никогда не отключаю настольный компьютер.

...