Howto в eclipse отлаживает файл obfuscated apk Proguard

Я получил крах в своем приложении после использования Proguard и подписания и экспорта с новым ключом.
Тот же код работает в обычном режиме отладки eclipse.

Я читаю везде, где я должен использовать файл mapping.txt, чтобы найти неудавшийся код. Но как это сделать, у меня есть google это в течение 2 часов, и никакой ответ не работает.

Im теперь подписывает файл apk с debug.keystore и использует пароль «android» по умолчанию.
Кто-то сказал, что я должен андроид: debuggable = "false" в теге приложения, чтобы Proguard обфускал мою сессию отладки в eclipse.

Это правильно?
Любая помощь будет решена

На странице разработчика Android Proguard я не могу найти способ сделать это

«Когда ваш запутанный код выводит трассировку стека, имена методов обфускации, что делает отладку ha"

Что такое «трассировка стека» и откуда?

На странице Proguard Manual я не могу найти объяснения

Не внутри Eclipse.

Вне Eclipse используйте функцию Retrace в ProGuard. Вам также понадобится сброшенный файл stacktrace и mapping.txt, найденный в каталоге proguard вашего проекта, чтобы отменить обфускацию stacktrace. Не забудьте сохранить копию mapping.txt (желательно за пределами рабочей области вашего проекта) при каждом развертывании новой версии вашего приложения для Android.

Вы можете более легко обфускать трассировку стека с помощью GUI Proguard. Вы найдете это со своим Android SDK.

 sdk\tools\proguard\bin\proguardgui.bat 
  1. Запустите графический интерфейс выше по пути выше.
  2. Нажмите кнопку «ReTrace» внизу панели слева.
  3. Добавьте путь к файлу сопоставления (mapping.txt) в текстовое поле «Файл сопоставления».
  4. Вставьте копию трассировки стека в текстовое поле «Обфускация стека».
  5. Нажмите «ReTrace» внизу справа.
  6. Счастливая отладка!

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

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

http://developer.android.com/guide/developing/tools/proguard.html (см. Раздел Декодирование обфускационных стеков)

Я попытался использовать свалку logcat следующим образом:

 E/AndroidRuntime(14584): FATAL EXCEPTION: main E/AndroidRuntime(14584): java.lang.ExceptionInInitializerError E/AndroidRuntime(14584): at com.aabadg.<init>(Unknown Source) E/AndroidRuntime(14584): at com.aabaqa(Unknown Source) E/AndroidRuntime(14584): at com.aabaya(Unknown Source) E/AndroidRuntime(14584): at com.aabaya(Unknown Source) E/AndroidRuntime(14584): at com.aabaaq.get(Unknown Source) E/AndroidRuntime(14584): at com.aabcp.a(Unknown Source) E/AndroidRuntime(14584): at com.aabai.c(Unknown Source) E/AndroidRuntime(14584): at com.aabbg.a(Unknown Source) E/AndroidRuntime(14584): at com.aaaoa(Unknown Source) E/AndroidRuntime(14584): at com.aabee.a(Unknown Source) E/AndroidRuntime(14584): at com.aabag.a(Unknown Source) E/AndroidRuntime(14584): at com.aabcb.a(Unknown Source) 

К сожалению, это не сработает, но он работает, если я удалю E / AndroidRuntime (14584) с начала каждой строки, в которой он работает:

 FATAL EXCEPTION: main java.lang.ExceptionInInitializerError at com.aabadg.<init>(Unknown Source) at com.aabaqa(Unknown Source) at com.aabaya(Unknown Source) at com.aabaya(Unknown Source) at com.aabaaq.get(Unknown Source) at com.aabcp.a(Unknown Source) at com.aabai.c(Unknown Source) at com.aabbg.a(Unknown Source) at com.aaaoa(Unknown Source) at com.aabee.a(Unknown Source) at com.aabag.a(Unknown Source) at com.aabcb.a(Unknown Source) 

Так как в документации указано, что вам нужен файл трассировки стека, и, как представляется, нет никаких указаний на получение действительного файла трассировки стека с устройства.

Единственный способ, которым я это видел, – создать специальный обработчик исключений и записать трассировку стека на SD-карту.

Шаги, чтобы получить запутанный apk:

  1. Загрузите последнюю версию proguard с сайта proguard . Текущая последняя версия – proguard4.7

  2. Замените папку «bin» и «lib» в C:\Program Files (x86)\Android\android-sdk\tools\proguard с последними загруженными папками proguard.

  3. Проверьте местоположение SDK в eclipse для пробелов в нем, и для этого перейдите в окно> Настройки> Android. Если есть пустое место, замените его на:

     c:\Progra~2\android\android-sdk (for windows 64-bit) c:\Progra~1\android\android-sdk (for windows 32-bit) 
  4. Убедитесь, что файл proguard.cfg находится в корневой папке вашего проекта и добавьте proguard.config=proguard.cfg в файле project.properties проекта android.

  5. Теперь экспортируйте свой проект, чтобы получить обфускацию apk.