#眉標=特別報導 #大標=Android實務手札-4 #副標=使用ProGuard最佳化應用程式 #作者=文/何孟翰 ========<反灰>=============== -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 com.android.vending.licensing.IlicensingService ======================= ========<反灰>=============== -keepclasseswithmembernames class * { native ; } ======================= ========<反灰>=============== -keepclasseswithmembernames class * { public (android.content.Context, android.util.AttributeSet); } ======================= ========<反灰>=============== -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } ======================= ========<反灰>=============== com.example.MyApp ======================= ========<反灰>=============== public my_class instance private my_class2 instance2 ======================= ========<反灰>=============== 101:110 foo() ======================= 請注意,行號是從「函數宣告的下一行」開始,如果你的函數一開始有解,則 ========<反灰>=============== java.lang.String[] m_useless -> a ======================= ========<反灰>=============== retrace.sh -verbose mapping.txt <被打亂的trace檔> ======================= ========<反灰>=============== - String [garbage1] - String [garbage2] - String [garbage3] =======================