Как отладить apk, подписанный для выпуска?

У меня есть apk, который я подписал и загрузил в Android Market, и установлен на моем телефоне. Я хотел бы отладить эту версию apk (с помощью Eclipse), пока она работает на моем телефоне. Я сделал это раньше (и помню, что это был один из инструментов разработки Android, возможно, Dalvik Debug Monitor), но, к сожалению, он не помнит, как это сделать, и не смог найти статьи в Интернете. Кто-нибудь знает, как это можно сделать?

Примечание. Я установил android:debuggable="true" в манифесте и включил USB-отладку на моем телефоне.

Solutions Collecting From Web of "Как отладить apk, подписанный для выпуска?"

Убедитесь, что android:debuggable="true" установлен в теге application вашего файла манифеста, а затем:

  1. Подключите телефон к компьютеру и включите USB-отладку на телефоне
  2. Откройте eclipse и рабочее пространство, содержащее код для вашего приложения.
  3. В Eclipse перейдите в Window-> Show View-> Devices
  4. Посмотрите на вид устройств, который теперь должен быть виден, вы должны увидеть свое устройство в списке
  5. Если ваше устройство отсутствует в списке, вам нужно будет отследить драйверы ADB для своего телефона, прежде чем продолжить
  6. Если вы хотите выполнить код, установите точку останова где-нибудь в своем приложении
  7. Откройте приложение на своем телефоне
  8. В представлении «Устройства» разверните запись для своего телефона, если она еще не расширена, и найдите имя пакета вашего приложения.
  9. Нажмите на название пакета, и в правом верхнем углу окна «Устройства» вы увидите зеленую ошибку вместе с рядом других маленьких кнопок. Нажмите зеленую ошибку.
  10. Теперь вам нужно подключить / отладить ваше приложение.

Я знаю, что это старый вопрос, но будущие ссылки. В Android Studio с Gradle:

 buildTypes { release { debuggable true runProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } 

Линейка debuggable true была хитростью для меня.

Обновить:

Начиная с gradle 1.0, это minifyEnabled вместо runProguard . Посмотрите здесь

Помимо пути Мануэля, вы все равно можете использовать манифест.

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

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

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

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