首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android - Proguard -数据保护

Android - Proguard -数据保护
EN

Stack Overflow用户
提问于 2021-07-03 18:38:18
回答 1查看 45关注 0票数 0

我是Android中的Proguard的新手,我想问一个问题给社区。如果我在app gradle (module)中将minify和shrink设置为true,这是否会保护我可能在Java类中定义的任何常量?

例如:

代码语言:javascript
复制
public class References
{
    public static final long RESEND_TIME_LIMIT = 60L;
    public static final int MAX_RESEND = 3;
}

现在,如果我在我的模块级gradle文件中设置了以下内容:

代码语言:javascript
复制
buildTypes 
{
    release {
        minifyEnabled true   // Obfuscate and minify codes
        shrinkResources true // Remove unused resources
        useProguard true     // Remove unused codes
        debuggable false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

现在,这会确保我定义的常量的安全吗?我的意思是,某个拥有设备根级别访问权限的人会以某种方式更改这些值吗?

请帮我理解一下。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-07-30 05:12:39

保护不安全的代码100%。它是更改类和变量名,而不是更改您定义的常量的值。

为了保护您的常量,您必须使用本地c++库。有关更多详细信息,请参阅此doc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68235438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档