gitextract_al65wnr7/ ├── .gitignore ├── .travis.yml ├── AndResGuard-cli/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── tencent/ │ └── mm/ │ └── resourceproguard/ │ └── cli/ │ └── CliMain.java ├── AndResGuard-core/ │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ └── java/ │ ├── apksigner/ │ │ ├── ApkSignerTool.java │ │ ├── HexEncoding.java │ │ ├── OptionsParser.java │ │ ├── PasswordRetriever.java │ │ ├── help.txt │ │ ├── help_sign.txt │ │ └── help_verify.txt │ └── com/ │ ├── mindprod/ │ │ └── ledatastream/ │ │ ├── LEDataInputStream.java │ │ ├── LEDataOutputStream.java │ │ └── LittleEndianDataOutputStream.java │ └── tencent/ │ └── mm/ │ ├── androlib/ │ │ ├── AndrolibException.java │ │ ├── ApkDecoder.java │ │ ├── ResourceApkBuilder.java │ │ ├── ResourceRepackage.java │ │ └── res/ │ │ ├── data/ │ │ │ ├── ResID.java │ │ │ ├── ResPackage.java │ │ │ └── ResType.java │ │ ├── decoder/ │ │ │ ├── ARSCDecoder.java │ │ │ ├── RawARSCDecoder.java │ │ │ └── StringBlock.java │ │ └── util/ │ │ ├── ExtFile.java │ │ └── StringUtil.java │ ├── directory/ │ │ ├── AbstractDirectory.java │ │ ├── Directory.java │ │ ├── DirectoryException.java │ │ ├── FileDirectory.java │ │ ├── PathAlreadyExists.java │ │ ├── PathNotExist.java │ │ └── ZipRODirectory.java │ ├── resourceproguard/ │ │ ├── Configuration.java │ │ ├── InputParam.java │ │ └── Main.java │ └── util/ │ ├── DataInputDelegate.java │ ├── DataOutputDelegate.java │ ├── ExtDataInput.java │ ├── ExtDataOutput.java │ ├── FileOperation.java │ ├── Md5Util.java │ ├── TypedValue.java │ └── Utils.java ├── AndResGuard-example/ │ ├── .gitignore │ ├── app/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── resource_mapping.txt │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── andresguard/ │ │ │ └── tencent/ │ │ │ └── com/ │ │ │ └── andresguard_example/ │ │ │ └── ApplicationTest.java │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── andresguard/ │ │ │ │ └── tencent/ │ │ │ │ └── com/ │ │ │ │ └── andresguard_example/ │ │ │ │ └── MainActivity.java │ │ │ └── res/ │ │ │ └── .keep │ │ └── test/ │ │ └── java/ │ │ └── andresguard/ │ │ └── tencent/ │ │ └── com/ │ │ └── andresguard_example/ │ │ └── ExampleUnitTest.java │ ├── app1/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── resource_mapping.txt │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── andresguard/ │ │ │ └── tencent/ │ │ │ └── com/ │ │ │ └── andresguard_example/ │ │ │ └── ApplicationTest.java │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── andresguard/ │ │ │ │ └── tencent/ │ │ │ │ └── com/ │ │ │ │ └── andresguard_example/ │ │ │ │ └── MainActivity.java │ │ │ └── res/ │ │ │ └── .keep │ │ └── test/ │ │ └── java/ │ │ └── andresguard/ │ │ └── tencent/ │ │ └── com/ │ │ └── andresguard_example/ │ │ └── ExampleUnitTest.java │ ├── app2/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── resource_mapping.txt │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── andresguard/ │ │ │ └── tencent/ │ │ │ └── com/ │ │ │ └── andresguard_example/ │ │ │ └── ApplicationTest.java │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── andresguard/ │ │ │ │ └── tencent/ │ │ │ │ └── com/ │ │ │ │ └── andresguard_example/ │ │ │ │ └── MainActivity.java │ │ │ └── res/ │ │ │ └── .keep │ │ └── test/ │ │ └── java/ │ │ └── andresguard/ │ │ └── tencent/ │ │ └── com/ │ │ └── andresguard_example/ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── keystore test/ │ │ ├── debug.keystore │ │ ├── release.keystore │ │ └── testKey.jks │ ├── libres/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── tinkerpatch/ │ │ │ └── libres/ │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── side_nav_bar.xml │ │ │ ├── drawable-v21/ │ │ │ │ ├── ic_menu_camera.xml │ │ │ │ ├── ic_menu_gallery.xml │ │ │ │ ├── ic_menu_manage.xml │ │ │ │ ├── ic_menu_send.xml │ │ │ │ ├── ic_menu_share.xml │ │ │ │ └── ic_menu_slideshow.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_main.xml │ │ │ │ ├── app_bar_main.xml │ │ │ │ ├── content_main.xml │ │ │ │ └── nav_header_main.xml │ │ │ ├── menu/ │ │ │ │ ├── activity_main_drawer.xml │ │ │ │ └── main.xml │ │ │ ├── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── drawables.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-v21/ │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-w820dp/ │ │ │ │ ├── dimens.xml │ │ │ │ └── strings.xml │ │ │ └── values-xxhdpi/ │ │ │ └── strings.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── tinkerpatch/ │ │ └── libres/ │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── AndResGuard-gradle-plugin/ │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ ├── groovy/ │ │ └── com/ │ │ └── tencent/ │ │ └── gradle/ │ │ ├── AndResGuardExtension.groovy │ │ ├── AndResGuardPlugin.groovy │ │ ├── AndResGuardTask.groovy │ │ ├── BuildInfo.groovy │ │ └── ExecutorExtension.groovy │ └── resources/ │ └── META-INF/ │ └── gradle-plugins/ │ └── AndResGuard.properties ├── LICENSE ├── README.md ├── README.zh-cn.md ├── SECURITY.md ├── SevenZip/ │ ├── build.gradle │ └── gradle.properties ├── appveyol.yml ├── build.gradle ├── doc/ │ ├── how_to_work.md │ ├── how_to_work.zh-cn.md │ └── white_list.md ├── gradle/ │ ├── gradle-mvn-push.gradle │ ├── java-artifacts.gradle │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── package.json ├── settings.gradle └── tool_output/ ├── AndResGuard-cli-1.2.15.jar ├── build_apk.bat ├── build_apk.sh ├── config.xml └── release.keystore