मैं एक obfuscated एंड्रॉइड एप्लिकेशन बनाना चाहता हूँ। मैं इसके लिए ProGuard का उपयोग करें। मैं स्वचालित रूप से सभी लॉग। * संदेशों को हटाना चाहता हूं। मैं उसे कैसे कर सकता हूँ? मुझे this पोस्ट मिला लेकिन मैं अभी भी उन्हें प्राप्त करता हूं। (मैं obfuscation की जांच करने के लिए एक decompiler का उपयोग करें)।
एंड्रॉइड प्रोगार्ड सभी लॉग संदेशों को हटा नहीं रहा
-injars libs/In.jar
-outjars libs/Out.jar
#-libraryjars <java.home>/lib/rt.jar
-libraryjars C:/Users/thomas/android-sdks/platforms/android-7/android.jar
-dontpreverify
-repackageclasses ''
-allowaccessmodification
-optimizations !code/simplification/arithmetic
-renamesourcefileattribute SourceFile
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,
SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keep public class * {
public protected *;
}
-keepclassmembernames class * {
java.lang.Class class$(java.lang.String);
java.lang.Class class$(java.lang.String, boolean);
}
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** e(...);
}
किसी भी मदद की सराहना की जाएगी:
ProGuard-project.txt निम्नलिखित है।
धन्यवाद।
हाय @EricLafortune आप अपनी टिप्पणी की व्याख्या कर सकते हैं? –
@EricLafortune 'प्रतीक्षा' विधि ** android.util.Log ** ?? –