简体   繁体   English

Proguard for Android混淆

[英]Proguard for android obfuscation

Is there an easy way to handle this rather than changing the package name. 有没有一种简单的方法来处理此问题,而不是更改软件包名称。 Eg: I have the following 10 package names and I wish to obfuscate just one of them and keep rest of the other packages. 例如:我有以下10个软件包名称,我只希望混淆其中一个,其余的保留其他软件包。

  • com.myOrg.myApp.pkgNameA com.myOrg.myApp.pkgNameA
  • com.myOrg.myApp.pkgNameB com.myOrg.myApp.pkgNameB
  • com.myOrg.myApp.pkgNameC com.myOrg.myApp.pkgNameC
  • com.myOrg.myApp.pkgNameD com.myOrg.myApp.pkgNameD
  • com.myOrg.myApp.pkgNameE com.myOrg.myApp.pkgNameE
  • com.myOrg.myApp.pkgNameF com.myOrg.myApp.pkgNameF
  • com.myOrg.myApp.pkgNameG com.myOrg.myApp.pkgNameG
  • com.myOrg.myApp.pkgNameH com.myOrg.myApp.pkgNameH
  • com.myOrg.myApp.pkgNameI com.myOrg.myApp.pkgNameI
  • com.myOrg.myApp.pkgNameJ com.myOrg.myApp.pkgNameJ

I wish to obfuscate "com.myOrg.myApp.pkgNameA" and leave the other packages as is. 我希望混淆“ com.myOrg.myApp.pkgNameA”,并保持其他软件包不变。 I am presently listing down packages BJ in my proguard file to avoid obfuscating it. 我目前在我的proguard文件中列出了BJ软件包,以避免混淆它们。 If I put " com.myOrg.myApp.**{*;} " this doesn't obfuscate "com.myOrg.myApp.pkgNameA" too. 如果我输入“ com.myOrg.myApp.**{*;} ”,这也不会混淆“ com.myOrg.myApp.pkgNameA”。

Part of my proguard file: 我的proguard文件的一部分:

-keep class com.myOrg.myApp.pkgNameB.** { *; }
-keep class com.myOrg.myApp.pkgNameC.** { *; }
-keep class com.myOrg.myApp.pkgNameD.** { *; }
-keep class com.myOrg.myApp.pkgNameE.** { *; }
-keep class com.myOrg.myApp.pkgNameF.** { *; }
-keep class com.myOrg.myApp.pkgNameG.** { *; }
-keep class com.myOrg.myApp.pkgNameH.** { *; }
-keep class com.myOrg.myApp.pkgNameI.** { *; }
-keep class com.myOrg.myApp.pkgNameJ.** { *; }

Is there any easy way to let proguard file know to keep all the packages except one which needs to be obfuscated? 有什么简单的方法可以让proguard文件知道保留除需要混淆的软件包以外的所有软件包?

您可以在类名称上使用否定运算符吗?

-keep class !com.myOrg.myApp.pkgNameA.** { *; }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM