Периодические проблемы с развертыванием и отладкой приложения Android на телефон - PullRequest
0 голосов
/ 06 марта 2011

В настоящее время я исследую проблему, которая у меня возникла, когда плагин eclipse / adb по какой-то причине теряет соединение с моим телефоном и выдает мне сообщение:

[2011-03-05 22:53:40 - projectOne]Попытка подключить отладчик к com.testbed.input через порт 8633 [2011-03-05 23:04:02 - projectOne] ------------------------------ [2011-03-05 22:40:42 - projectOne] Запуск Android![2011-03-05 22:40:42 - projectOne] adb работает нормально.[2011-03-05 22:40:42 - projectOne] Выполнение запуска действия com.testbed.input.MainActivity [2011-03-05 22:40:42 - projectOne] Автоматический целевой режим: невозможно определить совместимость устройства.Пожалуйста, выберите целевое устройство.

И в журнале монитора устройства я вижу это:

[2011-03-05 23:10:13 - Logcat] запрос устройства (HT971L900496) отклонен: устройствоoffline java.io.IOException: запрос устройства (HT971L900496) отклонен: устройство отключено

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

Большое спасибо

Ответы [ 4 ]

1 голос
/ 18 июня 2013

Я могу подтвердить, что периодически возникающие проблемы с "adb devices" могут быть связаны с использованием неправильного порта USB.
Я думаю, что это как-то связано с выходной мощностью различных портов (т.е. недостаточно мощности).
У меня периодически возникали проблемы с подключением USB к Android Note II (клон Samsung Note 2) в течение недели.
Я не поверил всем статьям Google, в которых говорится, что используется другой разъем USB, потому что я не думал, что у меня есть другие, кроме двух, на передней правой части моего Lenovo Thinkpad L420.
Угадайте, что, после тщательной проверки задней части, есть один разъем USB на самом конце.
После подключения к этому разъему adb devices всегда выводит список устройств. Ура!
Для других пользователей (Ubuntu) я показываю свои советы по работе с «устройствами adb».

  1. Узнайте, как устройство распознается Ubuntu Linux. Подключите устройство, выполните команду «lsusb», затем используйте первый шестнадцатеричный номер устройства (здесь «0bb4») в качестве атрибута "idVendor" в файле с именем "/etc/udev/rules.d/99-android.rules", со следующим содержанием в одну строку: ПОДСИСТЕМА == "USB", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev" ** Не ставьте пробелы после запятых в этой строке. Затем "sudo service udev restart".
  2. Не забудьте добавить себя в группу "plugdev": "sudo usermod -aG plugdev".
  3. Выполнить: adb kill-server; adb start-server; устройства adb. Сервер adb прослушивает порт 127.0.0.1:5037 (netstat -anp | grep LISTEN). Поэтому, если какая-либо команда adb зависает, проверьте, что вы можете «ping 127.0.0.1». В случае сбоя проверки локального хоста проверьте брандмауэры, а также «sudo iptables-save», ищем отсутствующее правило "allow" для localhost ("lo"). Кроме того, «ifconfig -a» покажет, работает ли интерфейс localhost (Google «ifup»).

Я надеюсь, что кто-то еще найдет эту информацию полезной.

0 голосов
/ 20 апреля 2016

У меня была такая же проблема. Вот мое решение: вы должны подключить USB-кабель от вашего ПК к телефону, одновременно нажимая кнопку питания вашего телефона.

0 голосов
/ 13 марта 2011

Еще один кусок информации для других, который я нашел: http://groups.google.com/group/android-developers/browse_thread/thread/5fb922c2166eab68

Я подключил USB к передней панели компьютера, и у меня возникли проблемы - после подключения его на задней панели непосредственно к контроллеру USB, а не к концентратору, он стал намного надежнее.

0 голосов
/ 07 марта 2011

Я не знаю, почему это происходит, но я нашел быстрое решение - сначала убить любой процесс adb.

Затем снова запустить adb с помощью команды 'adb start-server'.

Это позволяет мне снова подключиться к телефону

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