代码混淆
使用ProGuard&R8
一些参考链接
Android 混淆,新引入的D8、R8改变了什么?
sdk 打包必备,proguard 混淆规则如何配置
开启混淆
app/build.gradle.android.buildTypes
release {
minifyEnabled true //开启混淆
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 指定混淆规则文件
signingConfig signingConfigs.release
}
其中
proguard-android-optimize.txt
为Androidsdk\tools\proguard
中的文件,有一些系统默认规则
proguard-rules.pro
为自定义规则文件
一般开启后即可完成混淆,要注意:
- 调试版本混淆会不完整,要在发布版本中查看混淆结果
- 对于一些额外引入的sdk库,可能要在自定义规则中额外设置不对其混淆(根据报错信息来)
- 混淆结果查看:使用jadx-gui反编译apk查看
字符串加密
使用 StringFog
github链接
部署简单,有完整的README文件
但按照README文件中的部署方法报错,在issue中找到部署方法
标签:混淆,加密,文件,proguard,规则,Android,android From: https://www.cnblogs.com/f-cat/p/18359493