Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
# вызываются путем объявления в манифесте
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
# динамическое поведение
-keep public class * extends View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
}
# Also keep - Enumerations. Keep the special static methods that are required in enumeration classes.
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
} и т.д.
Важно помнить, что при использовании функционала PtoGuard возникает ряд важных ограничений. Например, при использовании ACRA(crash-репорты), заметно ограничивается уровень обфускации. Надо много чего сохранять. Эта же проблема и с обычной java, естественно, есть.
Защита Android приложений от реверс-инжиниринга — ProGuard