0
我的要求; -Android的模糊處理工作不
在我的Android項目(例1)我使用另一部Android項目作爲庫(例2)..
這例題有下面類: - 現在
public class **Chatter1** {
public static final String info = "busyMan";
public static final String pres = "SeeYou";
public Chatter1()
{
}
}
,使用後Proguard的(對於混淆),I W螞蟻隱藏這個類的這個字符串..
所以在我的「Project.properties」我已經做了: -
-injars Example2
-outjars example2
-libraryjars Example2
-printmapping mapping.txt
-verbose
-dontoptimize
-dontpreverify
-dontshrink
-dontskipnonpubliclibraryclassmembers
-dontusemixedcaseclassnames
-keepparameternames
-renamesourcefileattribute SourceFile
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,
SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keep public class * {
public protected *;
}
-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 android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class * extends android.app.Fragment
-keep public class * extends com.example2.chatter1
-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();
}
但我仍然可以獲取從Chatter1 class.It琴絃不隱瞞如何隱藏這個字符串?
****是否有可能通過混淆隱藏字符串值??我怎麼做?
有了這個「dexguard」..我怎麼能隱藏字符串值?你能舉個例子嗎? – Preeti
首先,你必須購買它...... :) – ezaquarii