2015-05-04 75 views
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琴弦不隐瞒如何隐藏这个字符串?

****是否有可能通过混淆隐藏字符串值??我怎么做?

回答

2

ProGuard无法混淆/加密常量。您可能想要实现自己的混淆代码或尝试DexGuard:http://www.saikoa.com/dexguard

+0

有了这个“dexguard”..我怎么能隐藏字符串值?你能举个例子吗? – Preeti

+0

首先,你必须购买它...... :) – ezaquarii