Как отлаживать приложение для Android, построенное с помощью maven

В настоящее время я пытаюсь отлаживать приложение Android на своем устройстве из eclipse.

Добавлено устройство. Я вижу его как в консоли, так и в eclipse. Консоль (Windows):

adb devices List of devices attached 0019cca27f2e6e device 

И затмение:

Введите описание изображения здесь

Я могу запустить приложение без каких-либо проблем на обоих устройствах / симуляторах. Я просто делаю clean install и android:deploy сопровождается android:run и работает как шарм. Но я еще не могу понять, как его отладить.

Но когда я фактически запускаю приложение на устройстве (Samsung Galaxy SII), я могу видеть только эти два процесса, выполняющие com.viber.voip и com.viber.voip:keepAliveReceiver Я не вижу свое приложение, даже если я его запустил. Однако на симуляторе / эмуляторе я вижу, как работает приложение.

Я прошел через этот материал:

Отладка запуска приложения с помощью плагина android maven

Как запустить приложение в командной строке с Maven

http://code.google.com/p/maven-android-plugin/wiki/Debug

Не удается сломать код. Даже попробованный с maven-exec-plugin для начала отладки, вызывая скрипт внизу, вот что плагин в pom:

 <plugin> <artifactId>exec-maven-plugin</artifactId> <groupId>org.codehaus.mojo</groupId> <configuration> <executable>${basedir}/scripts/debug_app.cmd</executable> </configuration> </plugin> 

Содержимое debug_app.cmd :

 adb shell am start -D android.intent.action.MAIN -n my.package.name/.HelloAndroidActivity 

Когда я запускаю этот плагин, я получаю следующую ОШИБКУ:

 Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] pkg=android.intent.action.MAIN } Error: Activity not started, unable to resolve Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=android.intent.action.MAIN } 

Вот мой manifest.xml если это необходимо:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > </uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE" > </uses-permission> <uses-permission android:name="android.permission.SET_DEBUG_APP" > </uses-permission> <!-- <uses-permission android:name="android.permission.INTERNET" /> --> <application android:icon="@drawable/icon" android:label="@string/app_name" > <activity android:name=".HelloAndroidActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".DisplayMessageActivity" > </activity> </application> 

Кто-нибудь может отладить устройство с помощью maven для создания приложения?

Обновление вопроса:

После добавления android:debuggable="true" мое приложение появилось на вкладке устройств, но я столкнулся с другой проблемой (когда я нажимаю на зеленый значок отладки ниже).

См. Ниже:

Введите описание изображения здесь

Я нашел это решение (решение в дополнение к правильному ответу) :

http://code.google.com/p/android/issues/detail?id=9932

И я принял ответ ниже. Также может пригодиться:

https://groups.google.com/forum/?fromgroups#!topic/android-developers/DftP5gYcwYI

Как я это делаю,

  1. Включить флаг отладки в файле AndroidManifest.xml.
  2. Разверните приложение на устройстве. Теперь вы должны увидеть идентификатор процесса вашего приложения в менеджере отладки eclipse.
  3. Теперь настройте конфигурацию запуска / отладки удаленного приложения java в меню запуска / конфигурации eclipse.
  4. Введите все данные конфигурации. Номер порта будет 3-м столбцом от вашего прикрепленного изображения.
  5. После запуска приложения на устройстве «запустите конфигурацию удаленных java-приложений» в eclipse.
  6. Теперь ваше приложение должно ударить по точкам останова, если они есть.

Добавить

 android:debuggable="true" 

Для демонстрации и включения «USB-отладки» на вашем устройстве.

http://developer.android.com/tools/device.html#setting-up

Intereting Posts
Recyclerview onscrolllistener не работает, если setNestedScrollingEnabled – false Android Chrome игнорирует -webkit-text-size-adjust: none свойство. При масштабировании текст масштабируется Ошибка: не удалось инициализировать класс com.android.ide.common.util.ReadWriteProcessLock после обновления до AS 2.4 Щелчок на панели инструментов Как получить обнаруженный штрих-код / ​​QR автоматически Содержимое проигрывателя, потерянного при вращении Android Navigation view: прокрутка только элементов меню Назначить идентификатор вида программно в Android Использование Xtend для разработки Android (снова) Существуют ли эмуляторы или Genymotion, поддерживающие АРТ, замену далвика? Как визуализировать текст в C (android)? Не удалось синхронизировать проект Gradle Доступ не настроен. Используйте Google Developers Console, чтобы активировать API для своего проекта для списка поиска youtube. Отключить прокрутку панели инструментов Используя данные, рисуйте диаграмму gantt ежемесячно в android