eclipse: след подписване с proguard, apk се срива

Използвам eclipse. Опитвам се да публикувам приложение в Play Store. без pro guard, apk работи добре. с pro guard добавих по-долу опции за запазване на Google, Facebook пакети.

-keep class com.facebook.** {*;}
-keep class com.google.** {*;}
-keep class com.android.** {*;}

когато стартирам подписан apk в устройство, как мога да го отстраня? или къде мога да видя грешка или проследяване на стека? Опитах всичко, но досега нямам улики?

Как мога да получа грешка в logcat в eclipse, когато apk се изпълнява на устройство?


person Sanjay Gupta    schedule 23.11.2014    source източник
comment
Имам същия проблем - основно, как да стартирам подписан apk на устройство чрез Eclipse, така че изходът на LogCat да може да се види.   -  person ban-geoengineering    schedule 31.12.2014


Отговори (1)


Можете да добавите тази опция, за да направите следите на стека малко по-очевидни, но все още замъглени:

-keepattributes SourceFile,LineNumberTable,Signature


Като алтернатива трябва да де-замъглявате вашето проследяване на стека, като използвате файла mapping.txt, който се генерира, когато създавате вашата защитена компилация. Този файл е "ключът" за промяна на вашия код обратно към нормалното. Различно е всеки път, когато създавате нов apk, така че се уверете, че запазвате правилния файл с правилната версия.

Използвайте retrace, за да де-обфускирате проследяването на стека. (Вземете проследяването на стека на срива от вашия LogCat и го запазете във файл като obfuscated_stacktrace.txt.) След това изпълнете тази команда:

 retrace.bat -verbose mapping.txt obfuscated_stacktrace.txt

Повече подробности тук Proguard декодиране

person Blundell    schedule 23.11.2014
comment
Аз задавам различен въпрос. как да получа obfuscated_stacktrace.txt? Знам как да използвам retrace, но как да получа грешка при проследяване на стека, когато apk се изпълнява на устройство? - person Sanjay Gupta; 23.11.2014
comment
@SanjayGupta, ако apk се изпълнява на устройство и се срине, той пак ще отпечата този срив в LogCat на устройството - person Blundell; 31.12.2014