Подтвердить что ты не робот

Как отлаживать реальное устройство (используя Eclipse/ADT)

Я пытаюсь выяснить, как отлаживать приложения прямо на моем телефоне (HTC Desire).

Я установил драйвер USB, который пришел с телефоном, и телефон указан при использовании "adb devices".

Как настроить eclipse/ADT для запуска на телефоне вместо запуска эмулятора/виртуального устройства?

4b9b3361

Ответ 1

С устройством на базе Android вы можете разрабатывать и отлаживать приложения для Android так же, как и на эмуляторе.

1. Объявите свое приложение как "отлаживаемое" в AndroidManifest.xml.

<application
    android:debuggable="true"
    ... >
    ...
</application>

2. На вашем телефоне перейдите в "Настройки" > "Безопасность" и отметьте Unknown sources

enter image description here

3. Перейдите в Настройки > Параметры разработчика и отметьте USB debugging
Обратите внимание, что если Developer Options невидимо, вам нужно будет перейти в "Настройки" > "О телефоне" и несколько раз коснуться Build number, пока не получите уведомление о его разблокировке.

enter image description here

4. Настройте систему для обнаружения вашего устройства.
Следуйте инструкциям ниже для вашей ОС:


Пользователи Windows

Установите драйвер Google USB из ADT SDK Manager
(Поддержка: ADP1, ADP2, Verizon Droid, Nexus One, Nexus S).

enter image description here

Для устройств, не перечисленных выше, установить драйвер OEM для вашего устройства


Mac OS X

Ваше устройство должно автоматически работать; Перейдите к следующему шагу


Ubuntu Linux

Добавьте файл правил udev, который содержит конфигурацию USB для каждого типа устройства, которое вы хотите использовать для разработки. В файле правил каждый производитель устройства идентифицируется уникальным идентификатором поставщика, как определено свойством ATTR {idVendor}. Для получения списка идентификаторов поставщиков нажмите здесь. Чтобы настроить обнаружение устройств на Ubuntu Linux:

  • Зарегистрируйтесь как root и создайте этот файл: /etc/udev/rules.d/51-android.rules.
  • Используйте этот формат, чтобы добавить каждого поставщика в файл:
    SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
    В этом примере идентификатор поставщика предназначен для HTC. Назначение MODE задает разрешения на чтение и запись, а GROUP определяет, какая группа Unix владеет устройством node.
  • Теперь выполните: chmod a+r /etc/udev/rules.d/51-android.rules

Примечание. Синтаксис правил может немного отличаться в зависимости от вашей среды. Проконсультируйтесь с документацией udev для вашей системы по мере необходимости. Для обзора синтаксиса правила см. Это руководство для написания правила udev.


5. Запустите проект с подключенным устройством.

С Eclipse/ADT: запускать или отлаживать ваше приложение, как обычно. Появится диалоговое окно "Выбор устройства", в котором будут перечислены доступные эмуляторы и подключенные устройства.

С ADB: выдайте команды с флагом -d для подключения к подключенному устройству.

Еще нужна помощь? Нажмите здесь, чтобы получить полное руководство.

Ответ 2

Иногда вам нужно reset ADB. Для этого в Eclipse выполните:

Window → Показать Показать → Android (Может быть найден в опции "Другой" ) → Устройства

на вкладке устройства щелкните стрелку вниз и выберите reset adb.

Ответ 3

в устройствах с Android 4.3 и выше вы должны выполнить следующие шаги:

Как включить параметры разработчика:

Launch Settings menu.
Find the open the ‘About Device’ menu.
Scroll down to ‘Build Number’.
Next, tap on the ‘build number’ section seven times.
After the seventh tap you will be told that you are now a developer.
Go back to Settings menu and the Developer Options menu will now be displayed.

Чтобы включить USB-отладку, вам просто нужно открыть "Параметры разработчика", прокрутите вниз и поставьте галочку в поле "USB Debugging". Вот оно.