使用工具:NP管理器--v2.5.1
第一步:點擊要混淆的apk,選擇超級混淆3.0
第二步:設置字典和混淆配置
備註:混淆配置說明
# 《NP管理器-超級混淆 1.0-配置說明》
# by MT_吹牛兒 on 2019/12/03
# 功能:1:直接混淆APK中的DEX,大幅度提高效率;2:支持多dex。
#保留源文件名稱 source
-keepsourcefile
#=======================================總的keep===================================================
# 保護某個包名下所有的類以及類的成員和方法
-keep class org.xmlpull.v1.** *
# 保護某個包名下所有的類名,不包括成員和方法
-keep class org.xmlpull.v1.**
# 只保護指定包名下所有的類以及類的成員和方法
-keep class org.xmlpull.v1.* *
# 只保護指定包名下所有的類名,不包括類的成員和方法
-keep class org.xmlpull.v1.*
# 保護某個類的名字,以及他的成員和方法
-keep class nplus.np.NPStringFogPlus *
# 保護某個類的名字,不保護成員和方法 -keep class xx.xx.XX
-keep class nplus.np.NPStringFogPlus
#=======================================類的方法keep===================================================
# 保護所有類下指定的方法,不保護類名 -keepclassmembers class [類名] [方法名,方法名2,方法名3...]
-keepclassmethods class ** *On*Event,*Changed
# 保護指定包名下類指定的方法,不保護類名 -keepclassmembers class [類名] [方法名,方法名2..]
-keepclassmethods class org.xmlpull.v1.* *On*Event,*Changed
# 保護某個包名下所有的指定的方法,不保護類名 -keepclassmembers class [類名] [方法名,方法名2..]
-keepclassmethods class org.xmlpull.v1.** *On*Event,*Changed
# 保護制定類所有的指定的方法,不保護類名 -keepclassmembers class [類名] [方法名,方法名2..]
-keepclassmethods class org.xmlpull.v1.Abc *On*Event,*Changed
#=======================================類的成員字段keep===================================================
# 保護所有類下指定的方法,不保護類名 -keepclassmembers class [類名] [字段名,字段名2..]
-keepclassfields class ** *mField1,*mField12
# 保護指定包名下類指定的方法,不保護類名 -keepclassmembers class [類名] [字段名,字段名2..]
-keepclassfields class org.xmlpull.v1.* *mField1,*mField12
# 保護某個包名下所有的指定的方法,不保護類名 -keepclassmembers class [類名] [字段名,字段名2..]
-keepclassfields class org.xmlpull.v1.** *mField1,*mField12
# 保護制定類所有的指定的方法,不保護類名 -keepclassmembers class [類名] [字段名,字段名2..]
-keepclassfields class org.xmlpull.v1.Abc *mField1,*mField12
混淆效果: