From 0c109fb0c743ba0587ad74b86e26c5929b38d481 Mon Sep 17 00:00:00 2001 From: 327135569 Date: Wed, 7 Apr 2021 12:06:30 +0800 Subject: [PATCH] done with project structure refine --- loader/.gitignore => .gitignore | 0 loader/.gitmodules => .gitmodules | 0 loader/README.md => README.md | 0 {loader/apksigner => apksigner}/.gitignore | 0 {loader/apksigner => apksigner}/build.gradle | 0 .../src/main/java/com/android/apksig/ApkSigner.java | 0 .../java/com/android/apksig/ApkSignerEngine.java | 0 .../main/java/com/android/apksig/ApkVerifier.java | 0 .../com/android/apksig/DefaultApkSignerEngine.java | 0 .../src/main/java/com/android/apksig/Hints.java | 0 .../android/apksig/SigningCertificateLineage.java | 0 .../com/android/apksig/apk/ApkFormatException.java | 0 .../apk/ApkSigningBlockNotFoundException.java | 0 .../main/java/com/android/apksig/apk/ApkUtils.java | 0 .../apksig/apk/CodenameMinSdkVersionException.java | 0 .../android/apksig/apk/MinSdkVersionException.java | 0 .../java/com/android/apksig/internal/Supplier.java | 0 .../apksig/internal/apk/AndroidBinXmlParser.java | 0 .../apksig/internal/apk/ApkSigningBlockUtils.java | 0 .../apksig/internal/apk/ContentDigestAlgorithm.java | 0 .../apksig/internal/apk/SignatureAlgorithm.java | 0 .../android/apksig/internal/apk/SignatureInfo.java | 0 .../apksig/internal/apk/v1/DigestAlgorithm.java | 0 .../apksig/internal/apk/v1/V1SchemeSigner.java | 0 .../apksig/internal/apk/v1/V1SchemeVerifier.java | 0 .../apksig/internal/apk/v2/V2SchemeSigner.java | 0 .../apksig/internal/apk/v2/V2SchemeVerifier.java | 0 .../apksig/internal/apk/v3/V3SchemeSigner.java | 0 .../apksig/internal/apk/v3/V3SchemeVerifier.java | 0 .../apk/v3/V3SigningCertificateLineage.java | 0 .../android/apksig/internal/asn1/Asn1BerParser.java | 0 .../com/android/apksig/internal/asn1/Asn1Class.java | 0 .../apksig/internal/asn1/Asn1DecodingException.java | 0 .../apksig/internal/asn1/Asn1DerEncoder.java | 0 .../apksig/internal/asn1/Asn1EncodingException.java | 0 .../com/android/apksig/internal/asn1/Asn1Field.java | 0 .../apksig/internal/asn1/Asn1OpaqueObject.java | 0 .../android/apksig/internal/asn1/Asn1TagClass.java | 0 .../android/apksig/internal/asn1/Asn1Tagging.java | 0 .../com/android/apksig/internal/asn1/Asn1Type.java | 0 .../apksig/internal/asn1/ber/BerDataValue.java | 0 .../asn1/ber/BerDataValueFormatException.java | 0 .../internal/asn1/ber/BerDataValueReader.java | 0 .../apksig/internal/asn1/ber/BerEncoding.java | 0 .../asn1/ber/ByteBufferBerDataValueReader.java | 0 .../asn1/ber/InputStreamBerDataValueReader.java | 0 .../android/apksig/internal/jar/ManifestParser.java | 0 .../android/apksig/internal/jar/ManifestWriter.java | 0 .../apksig/internal/jar/SignatureFileWriter.java | 0 .../apksig/internal/pkcs7/AlgorithmIdentifier.java | 0 .../android/apksig/internal/pkcs7/Attribute.java | 0 .../android/apksig/internal/pkcs7/ContentInfo.java | 0 .../internal/pkcs7/EncapsulatedContentInfo.java | 0 .../internal/pkcs7/IssuerAndSerialNumber.java | 0 .../apksig/internal/pkcs7/Pkcs7Constants.java | 0 .../internal/pkcs7/Pkcs7DecodingException.java | 0 .../android/apksig/internal/pkcs7/SignedData.java | 0 .../apksig/internal/pkcs7/SignerIdentifier.java | 0 .../android/apksig/internal/pkcs7/SignerInfo.java | 0 .../apksig/internal/util/AndroidSdkVersion.java | 0 .../com/android/apksig/internal/util/Base64.java | 0 .../apksig/internal/util/ByteArrayDataSink.java | 0 .../apksig/internal/util/ByteBufferDataSource.java | 0 .../apksig/internal/util/ByteBufferSink.java | 0 .../apksig/internal/util/ByteBufferUtils.java | 0 .../android/apksig/internal/util/ByteStreams.java | 0 .../apksig/internal/util/ChainedDataSource.java | 0 .../internal/util/DelegatingX509Certificate.java | 0 .../apksig/internal/util/FileChannelDataSource.java | 0 .../util/GuaranteedEncodedFormX509Certificate.java | 0 .../apksig/internal/util/InclusiveIntRange.java | 0 .../apksig/internal/util/MessageDigestSink.java | 0 .../apksig/internal/util/OutputStreamDataSink.java | 0 .../java/com/android/apksig/internal/util/Pair.java | 0 .../internal/util/RandomAccessFileDataSink.java | 0 .../android/apksig/internal/util/TeeDataSink.java | 0 .../apksig/internal/util/VerityTreeBuilder.java | 0 .../apksig/internal/util/X509CertificateUtils.java | 0 .../apksig/internal/x509/AttributeTypeAndValue.java | 0 .../android/apksig/internal/x509/Certificate.java | 0 .../com/android/apksig/internal/x509/Extension.java | 0 .../java/com/android/apksig/internal/x509/Name.java | 0 .../android/apksig/internal/x509/RSAPublicKey.java | 0 .../internal/x509/RelativeDistinguishedName.java | 0 .../apksig/internal/x509/SubjectPublicKeyInfo.java | 0 .../apksig/internal/x509/TBSCertificate.java | 0 .../java/com/android/apksig/internal/x509/Time.java | 0 .../com/android/apksig/internal/x509/Validity.java | 0 .../apksig/internal/zip/CentralDirectoryRecord.java | 0 .../com/android/apksig/internal/zip/EocdRecord.java | 0 .../apksig/internal/zip/LocalFileRecord.java | 0 .../com/android/apksig/internal/zip/ZipUtils.java | 0 .../main/java/com/android/apksig/util/DataSink.java | 0 .../java/com/android/apksig/util/DataSinks.java | 0 .../java/com/android/apksig/util/DataSource.java | 0 .../java/com/android/apksig/util/DataSources.java | 0 .../com/android/apksig/util/ReadableDataSink.java | 0 .../com/android/apksig/util/RunnablesExecutor.java | 0 .../com/android/apksig/util/RunnablesProvider.java | 0 .../com/android/apksig/zip/ZipFormatException.java | 0 .../java/com/android/apksigner/ApkSignerTool.java | 0 .../java/com/android/apksigner/HexEncoding.java | 0 .../java/com/android/apksigner/OptionsParser.java | 0 .../com/android/apksigner/ParameterException.java | 0 .../com/android/apksigner/PasswordRetriever.java | 0 .../java/com/android/apksigner/SignerParams.java | 0 .../src/main/java/com/android/apksigner/help.txt | 0 .../java/com/android/apksigner/help_lineage.txt | 0 .../main/java/com/android/apksigner/help_rotate.txt | 0 .../main/java/com/android/apksigner/help_sign.txt | 0 .../main/java/com/android/apksigner/help_verify.txt | 0 {loader/app => app}/.gitignore | 0 {loader/app => app}/build.gradle | 0 {loader/app => app}/proguard-rules.pro | 0 {loader/app => app}/src/main/AndroidManifest.xml | 0 .../src/main/assets/original_signature_info.ini | 0 .../java/com/storm/wind/xposed/MainActivity.java | 0 .../com/storm/wind/xposed/XposedApplication.java | 0 .../src/main/res/layout/activity_main.xml | 0 .../src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher_round.png | Bin {loader/app => app}/src/main/res/values/strings.xml | 0 {loader/axmlprinter => axmlprinter}/.gitignore | 0 {loader/axmlprinter => axmlprinter}/build.gradle | 0 .../android/content/res/AXmlResourceParser.java | 0 .../java/wind/android/content/res/ChunkUtil.java | 0 .../java/wind/android/content/res/IntReader.java | 0 .../java/wind/android/content/res/StringBlock.java | 0 .../wind/android/content/res/XmlResourceParser.java | 0 .../main/java/wind/android/util/AttributeSet.java | 0 .../src/main/java/wind/android/util/TypedValue.java | 0 .../src/main/java/wind/test/AXMLPrinter.java | 0 .../src/main/java/wind/v1/XmlPullParser.java | 0 .../main/java/wind/v1/XmlPullParserException.java | 0 .../src/main/java/wind/v1/XmlPullParserFactory.java | 0 .../src/main/java/wind/v1/XmlSerializer.java | 0 loader/build.gradle => build.gradle | 0 {loader/core => core}/.gitignore | 0 {loader/core => core}/build.gradle | 0 {loader/core => core}/proguard-rules.pro | 0 {loader/core => core}/src/main/AndroidManifest.xml | 0 .../src/main/java/android/app/ActivityThread.java | 0 .../src/main/java/android/app/LoadedApk.java | 0 .../java/android/content/res/CompatibilityInfo.java | 0 .../java/com/wind/xposed/entry/MMPApplication.java | 0 .../main/java/com/wind/xposed/entry/MMPLoader.java | 0 .../java/com/wind/xposed/entry/util/FileUtils.java | 0 .../wind/xposed/entry/util/ReflectionApiCheck.java | 0 .../main/java/com/wind/xposed/entry/util/XLog.java | 0 .../com/wind/xposed/entry/util/XpatchUtils.java | 0 .../java/de/robv/android/xposed/XposedHelper.java | 0 .../core => core}/src/main/res/values/strings.xml | 0 loader/gradle.properties => gradle.properties | 0 .../gradle => gradle}/wrapper/gradle-wrapper.jar | Bin .../wrapper/gradle-wrapper.properties | 0 loader/gradlew => gradlew | 0 loader/gradlew.bat => gradlew.bat | 0 {loader/patch => patch}/.gitignore | 0 {loader/patch => patch}/build.gradle | 0 .../patch => patch}/libs/ManifestEditor-1.0.1.jar | Bin .../patch => patch}/libs/dex-tools-2.1-SNAPSHOT.jar | Bin .../src/main/assets/android.keystore | Bin {loader/patch => patch}/src/main/assets/keystore | Bin .../java/com/storm/wind/xpatch/MainCommand.java | 0 .../com/storm/wind/xpatch/base/BaseCommand.java | 0 .../com/storm/wind/xpatch/task/ApkModifyTask.java | 0 .../storm/wind/xpatch/task/BuildAndSignApkTask.java | 0 .../wind/xpatch/task/SaveApkSignatureTask.java | 0 .../task/SaveOriginalApplicationNameTask.java | 0 .../storm/wind/xpatch/task/SoAndDexCopyTask.java | 0 .../storm/wind/xpatch/util/ApkSignatureHelper.java | 0 .../java/com/storm/wind/xpatch/util/FileUtils.java | 0 .../com/storm/wind/xpatch/util/ManifestParser.java | 0 .../com/storm/wind/xpatch/util/ReflectUtils.java | 0 .../com/storm/wind/xpatch/util/ShellCmdUtil.java | 0 .../src/main/java/org/lsposed/patch/LSPatch.java | 0 loader/settings.gradle => settings.gradle | 0 177 files changed, 0 insertions(+), 0 deletions(-) rename loader/.gitignore => .gitignore (100%) rename loader/.gitmodules => .gitmodules (100%) rename loader/README.md => README.md (100%) rename {loader/apksigner => apksigner}/.gitignore (100%) rename {loader/apksigner => apksigner}/build.gradle (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/ApkSigner.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/ApkSignerEngine.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/ApkVerifier.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/DefaultApkSignerEngine.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/Hints.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/SigningCertificateLineage.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/apk/ApkFormatException.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/apk/ApkSigningBlockNotFoundException.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/apk/ApkUtils.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/apk/CodenameMinSdkVersionException.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/apk/MinSdkVersionException.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/Supplier.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/AndroidBinXmlParser.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/ApkSigningBlockUtils.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/ContentDigestAlgorithm.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/SignatureAlgorithm.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/SignatureInfo.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/v1/DigestAlgorithm.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeVerifier.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeSigner.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeVerifier.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeSigner.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeVerifier.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/apk/v3/V3SigningCertificateLineage.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/Asn1BerParser.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/Asn1Class.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/Asn1DecodingException.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/Asn1DerEncoder.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/Asn1EncodingException.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/Asn1Field.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/Asn1OpaqueObject.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/Asn1TagClass.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/Asn1Tagging.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/Asn1Type.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValue.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValueFormatException.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValueReader.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/ber/BerEncoding.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/ber/ByteBufferBerDataValueReader.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/asn1/ber/InputStreamBerDataValueReader.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/jar/ManifestParser.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/jar/ManifestWriter.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/jar/SignatureFileWriter.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/pkcs7/AlgorithmIdentifier.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/pkcs7/Attribute.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/pkcs7/ContentInfo.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/pkcs7/EncapsulatedContentInfo.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/pkcs7/IssuerAndSerialNumber.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/pkcs7/Pkcs7Constants.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/pkcs7/Pkcs7DecodingException.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/pkcs7/SignedData.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/pkcs7/SignerIdentifier.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/pkcs7/SignerInfo.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/AndroidSdkVersion.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/Base64.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/ByteArrayDataSink.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/ByteBufferDataSource.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/ByteBufferSink.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/ByteBufferUtils.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/ByteStreams.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/ChainedDataSource.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/DelegatingX509Certificate.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/FileChannelDataSource.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/InclusiveIntRange.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/MessageDigestSink.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/OutputStreamDataSink.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/Pair.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/RandomAccessFileDataSink.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/TeeDataSink.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/VerityTreeBuilder.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/util/X509CertificateUtils.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/x509/AttributeTypeAndValue.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/x509/Certificate.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/x509/Extension.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/x509/Name.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/x509/RSAPublicKey.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/x509/RelativeDistinguishedName.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/x509/SubjectPublicKeyInfo.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/x509/TBSCertificate.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/x509/Time.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/x509/Validity.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/zip/CentralDirectoryRecord.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/zip/EocdRecord.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/zip/LocalFileRecord.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/internal/zip/ZipUtils.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/util/DataSink.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/util/DataSinks.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/util/DataSource.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/util/DataSources.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/util/ReadableDataSink.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/util/RunnablesExecutor.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/util/RunnablesProvider.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksig/zip/ZipFormatException.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/ApkSignerTool.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/HexEncoding.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/OptionsParser.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/ParameterException.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/PasswordRetriever.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/SignerParams.java (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/help.txt (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/help_lineage.txt (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/help_rotate.txt (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/help_sign.txt (100%) rename {loader/apksigner => apksigner}/src/main/java/com/android/apksigner/help_verify.txt (100%) rename {loader/app => app}/.gitignore (100%) rename {loader/app => app}/build.gradle (100%) rename {loader/app => app}/proguard-rules.pro (100%) rename {loader/app => app}/src/main/AndroidManifest.xml (100%) rename {loader/app => app}/src/main/assets/original_signature_info.ini (100%) rename {loader/app => app}/src/main/java/com/storm/wind/xposed/MainActivity.java (100%) rename {loader/app => app}/src/main/java/com/storm/wind/xposed/XposedApplication.java (100%) rename {loader/app => app}/src/main/res/layout/activity_main.xml (100%) rename {loader/app => app}/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {loader/app => app}/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {loader/app => app}/src/main/res/values/strings.xml (100%) rename {loader/axmlprinter => axmlprinter}/.gitignore (100%) rename {loader/axmlprinter => axmlprinter}/build.gradle (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/android/content/res/AXmlResourceParser.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/android/content/res/ChunkUtil.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/android/content/res/IntReader.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/android/content/res/StringBlock.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/android/content/res/XmlResourceParser.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/android/util/AttributeSet.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/android/util/TypedValue.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/test/AXMLPrinter.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/v1/XmlPullParser.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/v1/XmlPullParserException.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/v1/XmlPullParserFactory.java (100%) rename {loader/axmlprinter => axmlprinter}/src/main/java/wind/v1/XmlSerializer.java (100%) rename loader/build.gradle => build.gradle (100%) rename {loader/core => core}/.gitignore (100%) rename {loader/core => core}/build.gradle (100%) rename {loader/core => core}/proguard-rules.pro (100%) rename {loader/core => core}/src/main/AndroidManifest.xml (100%) rename {loader/core => core}/src/main/java/android/app/ActivityThread.java (100%) rename {loader/core => core}/src/main/java/android/app/LoadedApk.java (100%) rename {loader/core => core}/src/main/java/android/content/res/CompatibilityInfo.java (100%) rename {loader/core => core}/src/main/java/com/wind/xposed/entry/MMPApplication.java (100%) rename {loader/core => core}/src/main/java/com/wind/xposed/entry/MMPLoader.java (100%) rename {loader/core => core}/src/main/java/com/wind/xposed/entry/util/FileUtils.java (100%) rename {loader/core => core}/src/main/java/com/wind/xposed/entry/util/ReflectionApiCheck.java (100%) rename {loader/core => core}/src/main/java/com/wind/xposed/entry/util/XLog.java (100%) rename {loader/core => core}/src/main/java/com/wind/xposed/entry/util/XpatchUtils.java (100%) rename {loader/core => core}/src/main/java/de/robv/android/xposed/XposedHelper.java (100%) rename {loader/core => core}/src/main/res/values/strings.xml (100%) rename loader/gradle.properties => gradle.properties (100%) rename {loader/gradle => gradle}/wrapper/gradle-wrapper.jar (100%) rename {loader/gradle => gradle}/wrapper/gradle-wrapper.properties (100%) rename loader/gradlew => gradlew (100%) rename loader/gradlew.bat => gradlew.bat (100%) rename {loader/patch => patch}/.gitignore (100%) rename {loader/patch => patch}/build.gradle (100%) rename {loader/patch => patch}/libs/ManifestEditor-1.0.1.jar (100%) rename {loader/patch => patch}/libs/dex-tools-2.1-SNAPSHOT.jar (100%) rename {loader/patch => patch}/src/main/assets/android.keystore (100%) rename {loader/patch => patch}/src/main/assets/keystore (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/MainCommand.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/base/BaseCommand.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/task/ApkModifyTask.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/task/BuildAndSignApkTask.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/task/SaveApkSignatureTask.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/task/SaveOriginalApplicationNameTask.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/task/SoAndDexCopyTask.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/util/ApkSignatureHelper.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/util/FileUtils.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/util/ManifestParser.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/util/ReflectUtils.java (100%) rename {loader/patch => patch}/src/main/java/com/storm/wind/xpatch/util/ShellCmdUtil.java (100%) rename {loader/patch => patch}/src/main/java/org/lsposed/patch/LSPatch.java (100%) rename loader/settings.gradle => settings.gradle (100%) diff --git a/loader/.gitignore b/.gitignore similarity index 100% rename from loader/.gitignore rename to .gitignore diff --git a/loader/.gitmodules b/.gitmodules similarity index 100% rename from loader/.gitmodules rename to .gitmodules diff --git a/loader/README.md b/README.md similarity index 100% rename from loader/README.md rename to README.md diff --git a/loader/apksigner/.gitignore b/apksigner/.gitignore similarity index 100% rename from loader/apksigner/.gitignore rename to apksigner/.gitignore diff --git a/loader/apksigner/build.gradle b/apksigner/build.gradle similarity index 100% rename from loader/apksigner/build.gradle rename to apksigner/build.gradle diff --git a/loader/apksigner/src/main/java/com/android/apksig/ApkSigner.java b/apksigner/src/main/java/com/android/apksig/ApkSigner.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/ApkSigner.java rename to apksigner/src/main/java/com/android/apksig/ApkSigner.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/ApkSignerEngine.java b/apksigner/src/main/java/com/android/apksig/ApkSignerEngine.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/ApkSignerEngine.java rename to apksigner/src/main/java/com/android/apksig/ApkSignerEngine.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/ApkVerifier.java b/apksigner/src/main/java/com/android/apksig/ApkVerifier.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/ApkVerifier.java rename to apksigner/src/main/java/com/android/apksig/ApkVerifier.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/DefaultApkSignerEngine.java b/apksigner/src/main/java/com/android/apksig/DefaultApkSignerEngine.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/DefaultApkSignerEngine.java rename to apksigner/src/main/java/com/android/apksig/DefaultApkSignerEngine.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/Hints.java b/apksigner/src/main/java/com/android/apksig/Hints.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/Hints.java rename to apksigner/src/main/java/com/android/apksig/Hints.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/SigningCertificateLineage.java b/apksigner/src/main/java/com/android/apksig/SigningCertificateLineage.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/SigningCertificateLineage.java rename to apksigner/src/main/java/com/android/apksig/SigningCertificateLineage.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/apk/ApkFormatException.java b/apksigner/src/main/java/com/android/apksig/apk/ApkFormatException.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/apk/ApkFormatException.java rename to apksigner/src/main/java/com/android/apksig/apk/ApkFormatException.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/apk/ApkSigningBlockNotFoundException.java b/apksigner/src/main/java/com/android/apksig/apk/ApkSigningBlockNotFoundException.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/apk/ApkSigningBlockNotFoundException.java rename to apksigner/src/main/java/com/android/apksig/apk/ApkSigningBlockNotFoundException.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/apk/ApkUtils.java b/apksigner/src/main/java/com/android/apksig/apk/ApkUtils.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/apk/ApkUtils.java rename to apksigner/src/main/java/com/android/apksig/apk/ApkUtils.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/apk/CodenameMinSdkVersionException.java b/apksigner/src/main/java/com/android/apksig/apk/CodenameMinSdkVersionException.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/apk/CodenameMinSdkVersionException.java rename to apksigner/src/main/java/com/android/apksig/apk/CodenameMinSdkVersionException.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/apk/MinSdkVersionException.java b/apksigner/src/main/java/com/android/apksig/apk/MinSdkVersionException.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/apk/MinSdkVersionException.java rename to apksigner/src/main/java/com/android/apksig/apk/MinSdkVersionException.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/Supplier.java b/apksigner/src/main/java/com/android/apksig/internal/Supplier.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/Supplier.java rename to apksigner/src/main/java/com/android/apksig/internal/Supplier.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/AndroidBinXmlParser.java b/apksigner/src/main/java/com/android/apksig/internal/apk/AndroidBinXmlParser.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/AndroidBinXmlParser.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/AndroidBinXmlParser.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/ApkSigningBlockUtils.java b/apksigner/src/main/java/com/android/apksig/internal/apk/ApkSigningBlockUtils.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/ApkSigningBlockUtils.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/ApkSigningBlockUtils.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/ContentDigestAlgorithm.java b/apksigner/src/main/java/com/android/apksig/internal/apk/ContentDigestAlgorithm.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/ContentDigestAlgorithm.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/ContentDigestAlgorithm.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/SignatureAlgorithm.java b/apksigner/src/main/java/com/android/apksig/internal/apk/SignatureAlgorithm.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/SignatureAlgorithm.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/SignatureAlgorithm.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/SignatureInfo.java b/apksigner/src/main/java/com/android/apksig/internal/apk/SignatureInfo.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/SignatureInfo.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/SignatureInfo.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/v1/DigestAlgorithm.java b/apksigner/src/main/java/com/android/apksig/internal/apk/v1/DigestAlgorithm.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/v1/DigestAlgorithm.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/v1/DigestAlgorithm.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java b/apksigner/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeSigner.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeVerifier.java b/apksigner/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeVerifier.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeVerifier.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/v1/V1SchemeVerifier.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeSigner.java b/apksigner/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeSigner.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeSigner.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeSigner.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeVerifier.java b/apksigner/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeVerifier.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeVerifier.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/v2/V2SchemeVerifier.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeSigner.java b/apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeSigner.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeSigner.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeSigner.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeVerifier.java b/apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeVerifier.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeVerifier.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SchemeVerifier.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SigningCertificateLineage.java b/apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SigningCertificateLineage.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SigningCertificateLineage.java rename to apksigner/src/main/java/com/android/apksig/internal/apk/v3/V3SigningCertificateLineage.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1BerParser.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1BerParser.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1BerParser.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1BerParser.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Class.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Class.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Class.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Class.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1DecodingException.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1DecodingException.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1DecodingException.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1DecodingException.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1DerEncoder.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1DerEncoder.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1DerEncoder.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1DerEncoder.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1EncodingException.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1EncodingException.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1EncodingException.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1EncodingException.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Field.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Field.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Field.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Field.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1OpaqueObject.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1OpaqueObject.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1OpaqueObject.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1OpaqueObject.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1TagClass.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1TagClass.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1TagClass.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1TagClass.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Tagging.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Tagging.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Tagging.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Tagging.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Type.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Type.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Type.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/Asn1Type.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValue.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValue.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValue.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValue.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValueFormatException.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValueFormatException.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValueFormatException.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValueFormatException.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValueReader.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValueReader.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValueReader.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerDataValueReader.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerEncoding.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerEncoding.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerEncoding.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/ber/BerEncoding.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/ByteBufferBerDataValueReader.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/ByteBufferBerDataValueReader.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/ByteBufferBerDataValueReader.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/ber/ByteBufferBerDataValueReader.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/InputStreamBerDataValueReader.java b/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/InputStreamBerDataValueReader.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/asn1/ber/InputStreamBerDataValueReader.java rename to apksigner/src/main/java/com/android/apksig/internal/asn1/ber/InputStreamBerDataValueReader.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/jar/ManifestParser.java b/apksigner/src/main/java/com/android/apksig/internal/jar/ManifestParser.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/jar/ManifestParser.java rename to apksigner/src/main/java/com/android/apksig/internal/jar/ManifestParser.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/jar/ManifestWriter.java b/apksigner/src/main/java/com/android/apksig/internal/jar/ManifestWriter.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/jar/ManifestWriter.java rename to apksigner/src/main/java/com/android/apksig/internal/jar/ManifestWriter.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/jar/SignatureFileWriter.java b/apksigner/src/main/java/com/android/apksig/internal/jar/SignatureFileWriter.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/jar/SignatureFileWriter.java rename to apksigner/src/main/java/com/android/apksig/internal/jar/SignatureFileWriter.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/AlgorithmIdentifier.java b/apksigner/src/main/java/com/android/apksig/internal/pkcs7/AlgorithmIdentifier.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/AlgorithmIdentifier.java rename to apksigner/src/main/java/com/android/apksig/internal/pkcs7/AlgorithmIdentifier.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/Attribute.java b/apksigner/src/main/java/com/android/apksig/internal/pkcs7/Attribute.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/Attribute.java rename to apksigner/src/main/java/com/android/apksig/internal/pkcs7/Attribute.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/ContentInfo.java b/apksigner/src/main/java/com/android/apksig/internal/pkcs7/ContentInfo.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/ContentInfo.java rename to apksigner/src/main/java/com/android/apksig/internal/pkcs7/ContentInfo.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/EncapsulatedContentInfo.java b/apksigner/src/main/java/com/android/apksig/internal/pkcs7/EncapsulatedContentInfo.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/EncapsulatedContentInfo.java rename to apksigner/src/main/java/com/android/apksig/internal/pkcs7/EncapsulatedContentInfo.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/IssuerAndSerialNumber.java b/apksigner/src/main/java/com/android/apksig/internal/pkcs7/IssuerAndSerialNumber.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/IssuerAndSerialNumber.java rename to apksigner/src/main/java/com/android/apksig/internal/pkcs7/IssuerAndSerialNumber.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/Pkcs7Constants.java b/apksigner/src/main/java/com/android/apksig/internal/pkcs7/Pkcs7Constants.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/Pkcs7Constants.java rename to apksigner/src/main/java/com/android/apksig/internal/pkcs7/Pkcs7Constants.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/Pkcs7DecodingException.java b/apksigner/src/main/java/com/android/apksig/internal/pkcs7/Pkcs7DecodingException.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/Pkcs7DecodingException.java rename to apksigner/src/main/java/com/android/apksig/internal/pkcs7/Pkcs7DecodingException.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignedData.java b/apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignedData.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignedData.java rename to apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignedData.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignerIdentifier.java b/apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignerIdentifier.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignerIdentifier.java rename to apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignerIdentifier.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignerInfo.java b/apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignerInfo.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignerInfo.java rename to apksigner/src/main/java/com/android/apksig/internal/pkcs7/SignerInfo.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/AndroidSdkVersion.java b/apksigner/src/main/java/com/android/apksig/internal/util/AndroidSdkVersion.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/AndroidSdkVersion.java rename to apksigner/src/main/java/com/android/apksig/internal/util/AndroidSdkVersion.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/Base64.java b/apksigner/src/main/java/com/android/apksig/internal/util/Base64.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/Base64.java rename to apksigner/src/main/java/com/android/apksig/internal/util/Base64.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/ByteArrayDataSink.java b/apksigner/src/main/java/com/android/apksig/internal/util/ByteArrayDataSink.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/ByteArrayDataSink.java rename to apksigner/src/main/java/com/android/apksig/internal/util/ByteArrayDataSink.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferDataSource.java b/apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferDataSource.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferDataSource.java rename to apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferDataSource.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferSink.java b/apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferSink.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferSink.java rename to apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferSink.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferUtils.java b/apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferUtils.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferUtils.java rename to apksigner/src/main/java/com/android/apksig/internal/util/ByteBufferUtils.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/ByteStreams.java b/apksigner/src/main/java/com/android/apksig/internal/util/ByteStreams.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/ByteStreams.java rename to apksigner/src/main/java/com/android/apksig/internal/util/ByteStreams.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/ChainedDataSource.java b/apksigner/src/main/java/com/android/apksig/internal/util/ChainedDataSource.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/ChainedDataSource.java rename to apksigner/src/main/java/com/android/apksig/internal/util/ChainedDataSource.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/DelegatingX509Certificate.java b/apksigner/src/main/java/com/android/apksig/internal/util/DelegatingX509Certificate.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/DelegatingX509Certificate.java rename to apksigner/src/main/java/com/android/apksig/internal/util/DelegatingX509Certificate.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/FileChannelDataSource.java b/apksigner/src/main/java/com/android/apksig/internal/util/FileChannelDataSource.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/FileChannelDataSource.java rename to apksigner/src/main/java/com/android/apksig/internal/util/FileChannelDataSource.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate.java b/apksigner/src/main/java/com/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate.java rename to apksigner/src/main/java/com/android/apksig/internal/util/GuaranteedEncodedFormX509Certificate.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/InclusiveIntRange.java b/apksigner/src/main/java/com/android/apksig/internal/util/InclusiveIntRange.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/InclusiveIntRange.java rename to apksigner/src/main/java/com/android/apksig/internal/util/InclusiveIntRange.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/MessageDigestSink.java b/apksigner/src/main/java/com/android/apksig/internal/util/MessageDigestSink.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/MessageDigestSink.java rename to apksigner/src/main/java/com/android/apksig/internal/util/MessageDigestSink.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/OutputStreamDataSink.java b/apksigner/src/main/java/com/android/apksig/internal/util/OutputStreamDataSink.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/OutputStreamDataSink.java rename to apksigner/src/main/java/com/android/apksig/internal/util/OutputStreamDataSink.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/Pair.java b/apksigner/src/main/java/com/android/apksig/internal/util/Pair.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/Pair.java rename to apksigner/src/main/java/com/android/apksig/internal/util/Pair.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/RandomAccessFileDataSink.java b/apksigner/src/main/java/com/android/apksig/internal/util/RandomAccessFileDataSink.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/RandomAccessFileDataSink.java rename to apksigner/src/main/java/com/android/apksig/internal/util/RandomAccessFileDataSink.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/TeeDataSink.java b/apksigner/src/main/java/com/android/apksig/internal/util/TeeDataSink.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/TeeDataSink.java rename to apksigner/src/main/java/com/android/apksig/internal/util/TeeDataSink.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/VerityTreeBuilder.java b/apksigner/src/main/java/com/android/apksig/internal/util/VerityTreeBuilder.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/VerityTreeBuilder.java rename to apksigner/src/main/java/com/android/apksig/internal/util/VerityTreeBuilder.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/util/X509CertificateUtils.java b/apksigner/src/main/java/com/android/apksig/internal/util/X509CertificateUtils.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/util/X509CertificateUtils.java rename to apksigner/src/main/java/com/android/apksig/internal/util/X509CertificateUtils.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/x509/AttributeTypeAndValue.java b/apksigner/src/main/java/com/android/apksig/internal/x509/AttributeTypeAndValue.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/x509/AttributeTypeAndValue.java rename to apksigner/src/main/java/com/android/apksig/internal/x509/AttributeTypeAndValue.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/x509/Certificate.java b/apksigner/src/main/java/com/android/apksig/internal/x509/Certificate.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/x509/Certificate.java rename to apksigner/src/main/java/com/android/apksig/internal/x509/Certificate.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/x509/Extension.java b/apksigner/src/main/java/com/android/apksig/internal/x509/Extension.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/x509/Extension.java rename to apksigner/src/main/java/com/android/apksig/internal/x509/Extension.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/x509/Name.java b/apksigner/src/main/java/com/android/apksig/internal/x509/Name.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/x509/Name.java rename to apksigner/src/main/java/com/android/apksig/internal/x509/Name.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/x509/RSAPublicKey.java b/apksigner/src/main/java/com/android/apksig/internal/x509/RSAPublicKey.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/x509/RSAPublicKey.java rename to apksigner/src/main/java/com/android/apksig/internal/x509/RSAPublicKey.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/x509/RelativeDistinguishedName.java b/apksigner/src/main/java/com/android/apksig/internal/x509/RelativeDistinguishedName.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/x509/RelativeDistinguishedName.java rename to apksigner/src/main/java/com/android/apksig/internal/x509/RelativeDistinguishedName.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/x509/SubjectPublicKeyInfo.java b/apksigner/src/main/java/com/android/apksig/internal/x509/SubjectPublicKeyInfo.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/x509/SubjectPublicKeyInfo.java rename to apksigner/src/main/java/com/android/apksig/internal/x509/SubjectPublicKeyInfo.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/x509/TBSCertificate.java b/apksigner/src/main/java/com/android/apksig/internal/x509/TBSCertificate.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/x509/TBSCertificate.java rename to apksigner/src/main/java/com/android/apksig/internal/x509/TBSCertificate.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/x509/Time.java b/apksigner/src/main/java/com/android/apksig/internal/x509/Time.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/x509/Time.java rename to apksigner/src/main/java/com/android/apksig/internal/x509/Time.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/x509/Validity.java b/apksigner/src/main/java/com/android/apksig/internal/x509/Validity.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/x509/Validity.java rename to apksigner/src/main/java/com/android/apksig/internal/x509/Validity.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/zip/CentralDirectoryRecord.java b/apksigner/src/main/java/com/android/apksig/internal/zip/CentralDirectoryRecord.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/zip/CentralDirectoryRecord.java rename to apksigner/src/main/java/com/android/apksig/internal/zip/CentralDirectoryRecord.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/zip/EocdRecord.java b/apksigner/src/main/java/com/android/apksig/internal/zip/EocdRecord.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/zip/EocdRecord.java rename to apksigner/src/main/java/com/android/apksig/internal/zip/EocdRecord.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/zip/LocalFileRecord.java b/apksigner/src/main/java/com/android/apksig/internal/zip/LocalFileRecord.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/zip/LocalFileRecord.java rename to apksigner/src/main/java/com/android/apksig/internal/zip/LocalFileRecord.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/internal/zip/ZipUtils.java b/apksigner/src/main/java/com/android/apksig/internal/zip/ZipUtils.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/internal/zip/ZipUtils.java rename to apksigner/src/main/java/com/android/apksig/internal/zip/ZipUtils.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/util/DataSink.java b/apksigner/src/main/java/com/android/apksig/util/DataSink.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/util/DataSink.java rename to apksigner/src/main/java/com/android/apksig/util/DataSink.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/util/DataSinks.java b/apksigner/src/main/java/com/android/apksig/util/DataSinks.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/util/DataSinks.java rename to apksigner/src/main/java/com/android/apksig/util/DataSinks.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/util/DataSource.java b/apksigner/src/main/java/com/android/apksig/util/DataSource.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/util/DataSource.java rename to apksigner/src/main/java/com/android/apksig/util/DataSource.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/util/DataSources.java b/apksigner/src/main/java/com/android/apksig/util/DataSources.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/util/DataSources.java rename to apksigner/src/main/java/com/android/apksig/util/DataSources.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/util/ReadableDataSink.java b/apksigner/src/main/java/com/android/apksig/util/ReadableDataSink.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/util/ReadableDataSink.java rename to apksigner/src/main/java/com/android/apksig/util/ReadableDataSink.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/util/RunnablesExecutor.java b/apksigner/src/main/java/com/android/apksig/util/RunnablesExecutor.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/util/RunnablesExecutor.java rename to apksigner/src/main/java/com/android/apksig/util/RunnablesExecutor.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/util/RunnablesProvider.java b/apksigner/src/main/java/com/android/apksig/util/RunnablesProvider.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/util/RunnablesProvider.java rename to apksigner/src/main/java/com/android/apksig/util/RunnablesProvider.java diff --git a/loader/apksigner/src/main/java/com/android/apksig/zip/ZipFormatException.java b/apksigner/src/main/java/com/android/apksig/zip/ZipFormatException.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksig/zip/ZipFormatException.java rename to apksigner/src/main/java/com/android/apksig/zip/ZipFormatException.java diff --git a/loader/apksigner/src/main/java/com/android/apksigner/ApkSignerTool.java b/apksigner/src/main/java/com/android/apksigner/ApkSignerTool.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/ApkSignerTool.java rename to apksigner/src/main/java/com/android/apksigner/ApkSignerTool.java diff --git a/loader/apksigner/src/main/java/com/android/apksigner/HexEncoding.java b/apksigner/src/main/java/com/android/apksigner/HexEncoding.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/HexEncoding.java rename to apksigner/src/main/java/com/android/apksigner/HexEncoding.java diff --git a/loader/apksigner/src/main/java/com/android/apksigner/OptionsParser.java b/apksigner/src/main/java/com/android/apksigner/OptionsParser.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/OptionsParser.java rename to apksigner/src/main/java/com/android/apksigner/OptionsParser.java diff --git a/loader/apksigner/src/main/java/com/android/apksigner/ParameterException.java b/apksigner/src/main/java/com/android/apksigner/ParameterException.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/ParameterException.java rename to apksigner/src/main/java/com/android/apksigner/ParameterException.java diff --git a/loader/apksigner/src/main/java/com/android/apksigner/PasswordRetriever.java b/apksigner/src/main/java/com/android/apksigner/PasswordRetriever.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/PasswordRetriever.java rename to apksigner/src/main/java/com/android/apksigner/PasswordRetriever.java diff --git a/loader/apksigner/src/main/java/com/android/apksigner/SignerParams.java b/apksigner/src/main/java/com/android/apksigner/SignerParams.java similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/SignerParams.java rename to apksigner/src/main/java/com/android/apksigner/SignerParams.java diff --git a/loader/apksigner/src/main/java/com/android/apksigner/help.txt b/apksigner/src/main/java/com/android/apksigner/help.txt similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/help.txt rename to apksigner/src/main/java/com/android/apksigner/help.txt diff --git a/loader/apksigner/src/main/java/com/android/apksigner/help_lineage.txt b/apksigner/src/main/java/com/android/apksigner/help_lineage.txt similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/help_lineage.txt rename to apksigner/src/main/java/com/android/apksigner/help_lineage.txt diff --git a/loader/apksigner/src/main/java/com/android/apksigner/help_rotate.txt b/apksigner/src/main/java/com/android/apksigner/help_rotate.txt similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/help_rotate.txt rename to apksigner/src/main/java/com/android/apksigner/help_rotate.txt diff --git a/loader/apksigner/src/main/java/com/android/apksigner/help_sign.txt b/apksigner/src/main/java/com/android/apksigner/help_sign.txt similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/help_sign.txt rename to apksigner/src/main/java/com/android/apksigner/help_sign.txt diff --git a/loader/apksigner/src/main/java/com/android/apksigner/help_verify.txt b/apksigner/src/main/java/com/android/apksigner/help_verify.txt similarity index 100% rename from loader/apksigner/src/main/java/com/android/apksigner/help_verify.txt rename to apksigner/src/main/java/com/android/apksigner/help_verify.txt diff --git a/loader/app/.gitignore b/app/.gitignore similarity index 100% rename from loader/app/.gitignore rename to app/.gitignore diff --git a/loader/app/build.gradle b/app/build.gradle similarity index 100% rename from loader/app/build.gradle rename to app/build.gradle diff --git a/loader/app/proguard-rules.pro b/app/proguard-rules.pro similarity index 100% rename from loader/app/proguard-rules.pro rename to app/proguard-rules.pro diff --git a/loader/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml similarity index 100% rename from loader/app/src/main/AndroidManifest.xml rename to app/src/main/AndroidManifest.xml diff --git a/loader/app/src/main/assets/original_signature_info.ini b/app/src/main/assets/original_signature_info.ini similarity index 100% rename from loader/app/src/main/assets/original_signature_info.ini rename to app/src/main/assets/original_signature_info.ini diff --git a/loader/app/src/main/java/com/storm/wind/xposed/MainActivity.java b/app/src/main/java/com/storm/wind/xposed/MainActivity.java similarity index 100% rename from loader/app/src/main/java/com/storm/wind/xposed/MainActivity.java rename to app/src/main/java/com/storm/wind/xposed/MainActivity.java diff --git a/loader/app/src/main/java/com/storm/wind/xposed/XposedApplication.java b/app/src/main/java/com/storm/wind/xposed/XposedApplication.java similarity index 100% rename from loader/app/src/main/java/com/storm/wind/xposed/XposedApplication.java rename to app/src/main/java/com/storm/wind/xposed/XposedApplication.java diff --git a/loader/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml similarity index 100% rename from loader/app/src/main/res/layout/activity_main.xml rename to app/src/main/res/layout/activity_main.xml diff --git a/loader/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from loader/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/loader/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from loader/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png rename to app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/loader/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml similarity index 100% rename from loader/app/src/main/res/values/strings.xml rename to app/src/main/res/values/strings.xml diff --git a/loader/axmlprinter/.gitignore b/axmlprinter/.gitignore similarity index 100% rename from loader/axmlprinter/.gitignore rename to axmlprinter/.gitignore diff --git a/loader/axmlprinter/build.gradle b/axmlprinter/build.gradle similarity index 100% rename from loader/axmlprinter/build.gradle rename to axmlprinter/build.gradle diff --git a/loader/axmlprinter/src/main/java/wind/android/content/res/AXmlResourceParser.java b/axmlprinter/src/main/java/wind/android/content/res/AXmlResourceParser.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/android/content/res/AXmlResourceParser.java rename to axmlprinter/src/main/java/wind/android/content/res/AXmlResourceParser.java diff --git a/loader/axmlprinter/src/main/java/wind/android/content/res/ChunkUtil.java b/axmlprinter/src/main/java/wind/android/content/res/ChunkUtil.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/android/content/res/ChunkUtil.java rename to axmlprinter/src/main/java/wind/android/content/res/ChunkUtil.java diff --git a/loader/axmlprinter/src/main/java/wind/android/content/res/IntReader.java b/axmlprinter/src/main/java/wind/android/content/res/IntReader.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/android/content/res/IntReader.java rename to axmlprinter/src/main/java/wind/android/content/res/IntReader.java diff --git a/loader/axmlprinter/src/main/java/wind/android/content/res/StringBlock.java b/axmlprinter/src/main/java/wind/android/content/res/StringBlock.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/android/content/res/StringBlock.java rename to axmlprinter/src/main/java/wind/android/content/res/StringBlock.java diff --git a/loader/axmlprinter/src/main/java/wind/android/content/res/XmlResourceParser.java b/axmlprinter/src/main/java/wind/android/content/res/XmlResourceParser.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/android/content/res/XmlResourceParser.java rename to axmlprinter/src/main/java/wind/android/content/res/XmlResourceParser.java diff --git a/loader/axmlprinter/src/main/java/wind/android/util/AttributeSet.java b/axmlprinter/src/main/java/wind/android/util/AttributeSet.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/android/util/AttributeSet.java rename to axmlprinter/src/main/java/wind/android/util/AttributeSet.java diff --git a/loader/axmlprinter/src/main/java/wind/android/util/TypedValue.java b/axmlprinter/src/main/java/wind/android/util/TypedValue.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/android/util/TypedValue.java rename to axmlprinter/src/main/java/wind/android/util/TypedValue.java diff --git a/loader/axmlprinter/src/main/java/wind/test/AXMLPrinter.java b/axmlprinter/src/main/java/wind/test/AXMLPrinter.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/test/AXMLPrinter.java rename to axmlprinter/src/main/java/wind/test/AXMLPrinter.java diff --git a/loader/axmlprinter/src/main/java/wind/v1/XmlPullParser.java b/axmlprinter/src/main/java/wind/v1/XmlPullParser.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/v1/XmlPullParser.java rename to axmlprinter/src/main/java/wind/v1/XmlPullParser.java diff --git a/loader/axmlprinter/src/main/java/wind/v1/XmlPullParserException.java b/axmlprinter/src/main/java/wind/v1/XmlPullParserException.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/v1/XmlPullParserException.java rename to axmlprinter/src/main/java/wind/v1/XmlPullParserException.java diff --git a/loader/axmlprinter/src/main/java/wind/v1/XmlPullParserFactory.java b/axmlprinter/src/main/java/wind/v1/XmlPullParserFactory.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/v1/XmlPullParserFactory.java rename to axmlprinter/src/main/java/wind/v1/XmlPullParserFactory.java diff --git a/loader/axmlprinter/src/main/java/wind/v1/XmlSerializer.java b/axmlprinter/src/main/java/wind/v1/XmlSerializer.java similarity index 100% rename from loader/axmlprinter/src/main/java/wind/v1/XmlSerializer.java rename to axmlprinter/src/main/java/wind/v1/XmlSerializer.java diff --git a/loader/build.gradle b/build.gradle similarity index 100% rename from loader/build.gradle rename to build.gradle diff --git a/loader/core/.gitignore b/core/.gitignore similarity index 100% rename from loader/core/.gitignore rename to core/.gitignore diff --git a/loader/core/build.gradle b/core/build.gradle similarity index 100% rename from loader/core/build.gradle rename to core/build.gradle diff --git a/loader/core/proguard-rules.pro b/core/proguard-rules.pro similarity index 100% rename from loader/core/proguard-rules.pro rename to core/proguard-rules.pro diff --git a/loader/core/src/main/AndroidManifest.xml b/core/src/main/AndroidManifest.xml similarity index 100% rename from loader/core/src/main/AndroidManifest.xml rename to core/src/main/AndroidManifest.xml diff --git a/loader/core/src/main/java/android/app/ActivityThread.java b/core/src/main/java/android/app/ActivityThread.java similarity index 100% rename from loader/core/src/main/java/android/app/ActivityThread.java rename to core/src/main/java/android/app/ActivityThread.java diff --git a/loader/core/src/main/java/android/app/LoadedApk.java b/core/src/main/java/android/app/LoadedApk.java similarity index 100% rename from loader/core/src/main/java/android/app/LoadedApk.java rename to core/src/main/java/android/app/LoadedApk.java diff --git a/loader/core/src/main/java/android/content/res/CompatibilityInfo.java b/core/src/main/java/android/content/res/CompatibilityInfo.java similarity index 100% rename from loader/core/src/main/java/android/content/res/CompatibilityInfo.java rename to core/src/main/java/android/content/res/CompatibilityInfo.java diff --git a/loader/core/src/main/java/com/wind/xposed/entry/MMPApplication.java b/core/src/main/java/com/wind/xposed/entry/MMPApplication.java similarity index 100% rename from loader/core/src/main/java/com/wind/xposed/entry/MMPApplication.java rename to core/src/main/java/com/wind/xposed/entry/MMPApplication.java diff --git a/loader/core/src/main/java/com/wind/xposed/entry/MMPLoader.java b/core/src/main/java/com/wind/xposed/entry/MMPLoader.java similarity index 100% rename from loader/core/src/main/java/com/wind/xposed/entry/MMPLoader.java rename to core/src/main/java/com/wind/xposed/entry/MMPLoader.java diff --git a/loader/core/src/main/java/com/wind/xposed/entry/util/FileUtils.java b/core/src/main/java/com/wind/xposed/entry/util/FileUtils.java similarity index 100% rename from loader/core/src/main/java/com/wind/xposed/entry/util/FileUtils.java rename to core/src/main/java/com/wind/xposed/entry/util/FileUtils.java diff --git a/loader/core/src/main/java/com/wind/xposed/entry/util/ReflectionApiCheck.java b/core/src/main/java/com/wind/xposed/entry/util/ReflectionApiCheck.java similarity index 100% rename from loader/core/src/main/java/com/wind/xposed/entry/util/ReflectionApiCheck.java rename to core/src/main/java/com/wind/xposed/entry/util/ReflectionApiCheck.java diff --git a/loader/core/src/main/java/com/wind/xposed/entry/util/XLog.java b/core/src/main/java/com/wind/xposed/entry/util/XLog.java similarity index 100% rename from loader/core/src/main/java/com/wind/xposed/entry/util/XLog.java rename to core/src/main/java/com/wind/xposed/entry/util/XLog.java diff --git a/loader/core/src/main/java/com/wind/xposed/entry/util/XpatchUtils.java b/core/src/main/java/com/wind/xposed/entry/util/XpatchUtils.java similarity index 100% rename from loader/core/src/main/java/com/wind/xposed/entry/util/XpatchUtils.java rename to core/src/main/java/com/wind/xposed/entry/util/XpatchUtils.java diff --git a/loader/core/src/main/java/de/robv/android/xposed/XposedHelper.java b/core/src/main/java/de/robv/android/xposed/XposedHelper.java similarity index 100% rename from loader/core/src/main/java/de/robv/android/xposed/XposedHelper.java rename to core/src/main/java/de/robv/android/xposed/XposedHelper.java diff --git a/loader/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml similarity index 100% rename from loader/core/src/main/res/values/strings.xml rename to core/src/main/res/values/strings.xml diff --git a/loader/gradle.properties b/gradle.properties similarity index 100% rename from loader/gradle.properties rename to gradle.properties diff --git a/loader/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from loader/gradle/wrapper/gradle-wrapper.jar rename to gradle/wrapper/gradle-wrapper.jar diff --git a/loader/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from loader/gradle/wrapper/gradle-wrapper.properties rename to gradle/wrapper/gradle-wrapper.properties diff --git a/loader/gradlew b/gradlew similarity index 100% rename from loader/gradlew rename to gradlew diff --git a/loader/gradlew.bat b/gradlew.bat similarity index 100% rename from loader/gradlew.bat rename to gradlew.bat diff --git a/loader/patch/.gitignore b/patch/.gitignore similarity index 100% rename from loader/patch/.gitignore rename to patch/.gitignore diff --git a/loader/patch/build.gradle b/patch/build.gradle similarity index 100% rename from loader/patch/build.gradle rename to patch/build.gradle diff --git a/loader/patch/libs/ManifestEditor-1.0.1.jar b/patch/libs/ManifestEditor-1.0.1.jar similarity index 100% rename from loader/patch/libs/ManifestEditor-1.0.1.jar rename to patch/libs/ManifestEditor-1.0.1.jar diff --git a/loader/patch/libs/dex-tools-2.1-SNAPSHOT.jar b/patch/libs/dex-tools-2.1-SNAPSHOT.jar similarity index 100% rename from loader/patch/libs/dex-tools-2.1-SNAPSHOT.jar rename to patch/libs/dex-tools-2.1-SNAPSHOT.jar diff --git a/loader/patch/src/main/assets/android.keystore b/patch/src/main/assets/android.keystore similarity index 100% rename from loader/patch/src/main/assets/android.keystore rename to patch/src/main/assets/android.keystore diff --git a/loader/patch/src/main/assets/keystore b/patch/src/main/assets/keystore similarity index 100% rename from loader/patch/src/main/assets/keystore rename to patch/src/main/assets/keystore diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/MainCommand.java b/patch/src/main/java/com/storm/wind/xpatch/MainCommand.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/MainCommand.java rename to patch/src/main/java/com/storm/wind/xpatch/MainCommand.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/base/BaseCommand.java b/patch/src/main/java/com/storm/wind/xpatch/base/BaseCommand.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/base/BaseCommand.java rename to patch/src/main/java/com/storm/wind/xpatch/base/BaseCommand.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/task/ApkModifyTask.java b/patch/src/main/java/com/storm/wind/xpatch/task/ApkModifyTask.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/task/ApkModifyTask.java rename to patch/src/main/java/com/storm/wind/xpatch/task/ApkModifyTask.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/task/BuildAndSignApkTask.java b/patch/src/main/java/com/storm/wind/xpatch/task/BuildAndSignApkTask.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/task/BuildAndSignApkTask.java rename to patch/src/main/java/com/storm/wind/xpatch/task/BuildAndSignApkTask.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/task/SaveApkSignatureTask.java b/patch/src/main/java/com/storm/wind/xpatch/task/SaveApkSignatureTask.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/task/SaveApkSignatureTask.java rename to patch/src/main/java/com/storm/wind/xpatch/task/SaveApkSignatureTask.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/task/SaveOriginalApplicationNameTask.java b/patch/src/main/java/com/storm/wind/xpatch/task/SaveOriginalApplicationNameTask.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/task/SaveOriginalApplicationNameTask.java rename to patch/src/main/java/com/storm/wind/xpatch/task/SaveOriginalApplicationNameTask.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/task/SoAndDexCopyTask.java b/patch/src/main/java/com/storm/wind/xpatch/task/SoAndDexCopyTask.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/task/SoAndDexCopyTask.java rename to patch/src/main/java/com/storm/wind/xpatch/task/SoAndDexCopyTask.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/util/ApkSignatureHelper.java b/patch/src/main/java/com/storm/wind/xpatch/util/ApkSignatureHelper.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/util/ApkSignatureHelper.java rename to patch/src/main/java/com/storm/wind/xpatch/util/ApkSignatureHelper.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/util/FileUtils.java b/patch/src/main/java/com/storm/wind/xpatch/util/FileUtils.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/util/FileUtils.java rename to patch/src/main/java/com/storm/wind/xpatch/util/FileUtils.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/util/ManifestParser.java b/patch/src/main/java/com/storm/wind/xpatch/util/ManifestParser.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/util/ManifestParser.java rename to patch/src/main/java/com/storm/wind/xpatch/util/ManifestParser.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/util/ReflectUtils.java b/patch/src/main/java/com/storm/wind/xpatch/util/ReflectUtils.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/util/ReflectUtils.java rename to patch/src/main/java/com/storm/wind/xpatch/util/ReflectUtils.java diff --git a/loader/patch/src/main/java/com/storm/wind/xpatch/util/ShellCmdUtil.java b/patch/src/main/java/com/storm/wind/xpatch/util/ShellCmdUtil.java similarity index 100% rename from loader/patch/src/main/java/com/storm/wind/xpatch/util/ShellCmdUtil.java rename to patch/src/main/java/com/storm/wind/xpatch/util/ShellCmdUtil.java diff --git a/loader/patch/src/main/java/org/lsposed/patch/LSPatch.java b/patch/src/main/java/org/lsposed/patch/LSPatch.java similarity index 100% rename from loader/patch/src/main/java/org/lsposed/patch/LSPatch.java rename to patch/src/main/java/org/lsposed/patch/LSPatch.java diff --git a/loader/settings.gradle b/settings.gradle similarity index 100% rename from loader/settings.gradle rename to settings.gradle