Enigma 项目使用教程
1. 项目的目录结构及介绍
Enigma 项目的目录结构如下:
Enigma/
├── github/
│ └── workflows/
├── idea/
├── gradle/
│ └── wrapper/
├── src/
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle
├── enigma.properties
├── enigma.xml
├── gradlew
├── gradlew.bat
└── settings.gradle
目录结构介绍
- github/workflows/: 包含 GitHub Actions 的工作流配置文件。
- idea/: 包含 IntelliJ IDEA 的项目配置文件。
- gradle/wrapper/: 包含 Gradle Wrapper 的配置文件,用于确保项目使用特定版本的 Gradle。
- src/: 包含项目的源代码文件。
- .gitignore: 指定 Git 版本控制系统忽略的文件和目录。
- LICENSE: 项目的开源许可证文件。
- README.md: 项目的介绍和使用说明文件。
- build.gradle: 项目的 Gradle 构建脚本。
- enigma.properties: Enigma 插件的属性配置文件。
- enigma.xml: Enigma 插件的 XML 配置文件。
- gradlew: Gradle Wrapper 的 Unix/Linux 启动脚本。
- gradlew.bat: Gradle Wrapper 的 Windows 启动脚本。
- settings.gradle: Gradle 项目的设置文件,包含项目的名称和子项目。
2. 项目的启动文件介绍
Enigma 项目的启动文件主要是 gradlew
和 gradlew.bat
。这两个文件是 Gradle Wrapper 的启动脚本,用于在不同操作系统上启动 Gradle 构建过程。
启动文件介绍
- gradlew: 这是一个 Unix/Linux 系统下的启动脚本,用于启动 Gradle 构建过程。
- gradlew.bat: 这是一个 Windows 系统下的启动脚本,用于启动 Gradle 构建过程。
使用方法:
- 在 Unix/Linux 系统下,打开终端并导航到项目根目录,然后运行
./gradlew
命令。 - 在 Windows 系统下,打开命令提示符并导航到项目根目录,然后运行
gradlew.bat
命令。
3. 项目的配置文件介绍
Enigma 项目的主要配置文件包括 build.gradle
、enigma.properties
和 enigma.xml
。
配置文件介绍
- build.gradle: 这是 Gradle 项目的构建脚本,包含项目的依赖、插件配置、任务定义等内容。
- enigma.properties: 这是 Enigma 插件的属性配置文件,包含插件的各种选项和设置。
- enigma.xml: 这是 Enigma 插件的 XML 配置文件,用于定义插件的具体配置。
build.gradle 配置示例
buildscript {
repositories {
google()
jcenter()
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
classpath 'gradle.plugin.chrisney:enigma:1.0.0.8'
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.chrisney.enigma'
enigma {
enabled = true
injectFakeKeys = true
ignoredClasses = ["com.my.packagename.MainActivity.java"]
}
android {
buildTypes {
release {
minifyEnabled true
}
}
}
enigma.properties 配置示例
enigma.enabled=true
enigma.injectFakeKeys=true
enigma.ignoredClasses=["com.my.packagename.MainActivity.java"]
enigma.xml 配置示例
<enigma>
<enabled>true</enabled>
<injectFakeKeys>true</injectFakeKeys>
<ignoredClasses>
<class>com.my.packagename.MainActivity.java</class>
</ignoredClasses>
</enigma>
通过这些配置文件,可以灵活地控制 Enigma 插件的行为,实现字符串加密和代码混淆的功能。