вторник, 29 марта 2011 г.

Отладка Android-приложения на устройстве

Если отладки на эмуляторе в данном случае недостаточно или просто надоели тормоза эмулятора - выход есть: отладка непосредственно на смартфоне. Организация такой работы достаточно подробно описана и хорошо поддерживается платформой. Напишу тут только несколько особенностей, чтобы не забыть.
Во-первых: подключаем смартфон usb-кабелем.
Во-вторых: включаем в настройках вашего девайса возможность отладки (Настройки->Приложения->Разработка->Разрешить отладку по usb).
В-третьих: выполняем lsusb чтобы получить idVendor и idProduct вашего девайса. (он должен быть, естественно, подключен). 
В-четвёртых:
$ sudo gedit /etc/udev/rules.d/51-android.rules
и пишем туда строку:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c01", MODE="0666"
В idVendor и idProduct подставляем ваши значения. 
Сохраняем. Выполняем:
/etc/init.d/udev reload
Переподключаем устройство и наслаждаемся отладкой ;)
Кстати, не забываем указать в AndroidManifest.xml android:debuggable="true" в теге application.
Более подробная инструкция здесь.

4 комментария:

  1. Статья никакая, объяснение вообще уг

    ОтветитьУдалить
  2. Никакая пока не столкнулся, а мне вот пришлось настраивать девайс таким образом китайский, и не только мне, так что если бы не эта статья пришлось бы просто другой телефон где-то брать, потому что система не находила устройство без этих шаманских штучек. Так что статья практическая и полезная.

    ОтветитьУдалить
  3. Спасибо, все отлично объяснено.

    ОтветитьУдалить
  4. У меня flyIQ4404 и после включения отладки эклипс не видел прибора. Всё появилось после того как я подключил прибор не как накопитель, а как камеру PTP, при этом драйверы установились через центр обновления виндовс

    ОтветитьУдалить