Obfuscaton活动名称的解决方法

时间:2018-05-13 22:26:26

标签: android security obfuscation

我想混淆我的活动名称。我从其他问题中了解到,即使使用ProGuard,您也无法模糊活动名称,因为它们的名称引用了它们。

但是,如果可以在编译之前更改活动名称,为什么不能使用某些脚本自动将活动名称更改为预定义的阴影名称,或者使用某些ProGuard规则将活动名称映射到预定义名称。

例如,我可以执行以下操作:

MainActivity - > GibberishName

ProcessingActivity - > OtherGibberishName

我希望自动执行此任务,而无需更改每个构建的活动名称。

谢谢。

1 个答案:

答案 0 :(得分:0)

将以下行放在app level level build.gradle文件中:

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    } 

但它仍然不会混淆你的活动名称,因为这是一种正常行为。

活动名称永远不会被混淆,因为它们在manifest.xml中被引用,并且android通过反射访问这些活动,因此它们的名称无法更改。

点击此链接https://stackoverflow.com/a/20620108/1320616