2012-04-09 3 views
18

Android 2.2. Мне нужно отладить мой подписанный APK на моем Nexus S. Как это можно сделать с помощью Eclipse?Как отладить подписанное приложение Android от Eclipse?

Я запускаю приложение на своем телефоне, а затем ...?

+0

как вы на самом деле это сделали? где вы ввели строку 'debuggable = true' в манифесте? – user3093402

ответ

26

Установить debuggable=true в манифест, экспортировать, установить и подписать приложение. Подключите устройство через USB, включите USB-отладку. Затем откройте перспективу DDMS, выберите устройство и присоединитесь к процессу вашего приложения (вы увидите, что указанное имя пакета). Если у вас есть внедренное устройство, вы можете подключиться к любому процессу, если adb работает от имени root.

+0

Спасибо. К сожалению, afaik, 'debuggable' должен быть установлен в false при использовании биллинга в приложении (поэтому мне нужно сначала отлаживать подписанное приложение). – l33t

+1

Почему * must *? Разве консоль Android Market/Paly не позволяет загружать APK с отладочным набором в true? –

+0

Хм, я это где-то читал. Я проверю его и посмотрю, работает ли он. Я вернусь к вам :) – l33t

-1

У вас есть два пути ..

  1. Вы можете использовать Log.v или log.d или Log.i (Logging) в коде и получить все эти журналы в поле зрения LogCat в затмении в то время как работает ваше приложение на вашем устройстве.
  2. Вы можете запустить (при отладке, нажав эту иконку насекомого на eclipse) приложение из eclipse на устройстве, поставив точки останова в коде, вы можете отлаживать свое приложение.
+0

Лесозаготовка - последнее средство. Насекомое работает только для приложений, подписанных с помощью отладочного ключа. Основная проблема здесь в том, что мое приложение нужно подписать. – l33t

+0

umm .. насколько я знаю ... вы можете создать собственный хранилище ключей ... а затем добавить это в свое затмение ... под windows-> Preferences .... тогда во время запуска приложения .. ваш apk будет автоматически подписываться с этим настраиваемым ключом. – Relsell

4

Когда устройство подключения к затмениям работают mechine, установите отладку = правду в файл манифеста и включить режим отладки в телефоне андроид можно просмотреть текущий журнал бега с помощью LogCat, в противном случае

Вы можете отлаживать работающее приложение с помощью ADB инструментов из командной строки

adb logcat - Просмотр журнала устройства

будет отображать текущее LogCat (отладочные сообщения)

adb logcat [ <filter-spec> ]

помощью вы можете фильтровать только ваши данные отладочные сообщения

для просмотра настроить инструмент отладки http://developer.android.com/guide/developing/tools/adb.html

3

В Android Studio стабильным, вы должны добавить следующие 2 строки application в файле AndroidManifest:

android:debuggable="true" 
    tools:ignore="HardcodedDebugMode" 

Первый из них позволит отлаживать подписанный APK, а второй - предотвращать ошибку времени компиляции.

После этого вы можете подключиться к процессу с помощью кнопки «Прикрепить отладчик к Android».