├── .gitignore ├── LICENSE ├── README.md ├── aapt_linux ├── aapt_mac ├── aapt_win.exe ├── apk_module_config.xml ├── bundle ├── .gitignore ├── AndroidManifest.xml ├── assets │ └── .gitignore ├── build.gradle ├── proguard-rules.pro ├── res │ └── values │ │ └── strings.xml └── src │ └── ctrip │ └── android │ └── bundle │ ├── framework │ ├── Bundle.java │ ├── BundleCore.java │ ├── BundleException.java │ ├── BundleImpl.java │ ├── Framework.java │ └── storage │ │ ├── Archive.java │ │ ├── BundleAchive.java │ │ └── BundleArchiveRevision.java │ ├── hack │ ├── AndroidHack.java │ ├── AssertionArrayException.java │ ├── Hack.java │ ├── Interception.java │ └── SysHacks.java │ ├── hotpatch │ ├── HotPatchItem.java │ └── HotPatchManager.java │ ├── loader │ └── BundlePathLoader.java │ ├── log │ ├── LogcatLogger.java │ ├── Logger.java │ └── LoggerFactory.java │ ├── runtime │ ├── BundleInstalledListener.java │ ├── ContextImplHook.java │ ├── DelegateResources.java │ ├── InstrumentationHook.java │ └── RuntimeArgs.java │ └── util │ ├── APKUtil.java │ └── StringUtil.java ├── caapt ├── AaptAssets.cpp ├── AaptAssets.h ├── AaptConfig.cpp ├── AaptConfig.h ├── AaptUtil.cpp ├── AaptUtil.h ├── AaptXml.cpp ├── AaptXml.h ├── Android.mk ├── ApkBuilder.cpp ├── ApkBuilder.h ├── Bundle.h ├── CacheUpdater.h ├── Command.cpp ├── ConfigDescription.h ├── CrunchCache.cpp ├── CrunchCache.h ├── DirectoryWalker.h ├── FileFinder.cpp ├── FileFinder.h ├── Images.cpp ├── Images.h ├── IndentPrinter.h ├── Main.cpp ├── Main.h ├── NOTICE ├── OutputSet.h ├── Package.cpp ├── RMerge.cpp ├── RMerge.h ├── Resource.cpp ├── ResourceFilter.cpp ├── ResourceFilter.h ├── ResourceIdCache.cpp ├── ResourceIdCache.h ├── ResourceTable.cpp ├── ResourceTable.h ├── SourcePos.cpp ├── SourcePos.h ├── StringPool.cpp ├── StringPool.h ├── WorkQueue.cpp ├── WorkQueue.h ├── XMLNode.cpp ├── XMLNode.h ├── ZipEntry.cpp ├── ZipEntry.h ├── ZipFile.cpp ├── ZipFile.h ├── caapt.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ └── yb.wang.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── printapk.cpp ├── pseudolocalize.cpp ├── pseudolocalize.h ├── qsort_r_compat.c ├── qsort_r_compat.h └── tests │ ├── AaptConfig_test.cpp │ ├── AaptGroupEntry_test.cpp │ ├── CrunchCache_test.cpp │ ├── FileFinder_test.cpp │ ├── MockCacheUpdater.h │ ├── MockDirectoryWalker.h │ ├── MockFileFinder.h │ ├── ResourceFilter_test.cpp │ ├── TestHelper.h │ └── plurals │ ├── AndroidManifest.xml │ ├── res │ └── values │ │ └── strings.xml │ └── run.sh ├── demo.jks ├── demo1 ├── .gitignore ├── AndroidManifest.xml ├── assets │ └── .gitignore ├── build.gradle ├── proguard-rules.pro ├── res │ ├── drawable-hdpi │ │ └── demo1.png │ ├── layout │ │ └── demo1_activity_main.xml │ ├── values-w820dp │ │ └── dimens.xml │ └── values │ │ ├── dimens.xml │ │ └── strings.xml └── src │ └── ctrip │ └── android │ └── demo1 │ └── MainActivity.java ├── demo2 ├── .gitignore ├── AndroidManifest.xml ├── assets │ └── .gitignore ├── build.gradle ├── proguard-rules.pro ├── res │ ├── drawable-hdpi │ │ └── demo2.png │ ├── layout │ │ └── demo2_activity_main.xml │ ├── values-w820dp │ │ └── dimens.xml │ └── values │ │ ├── dimens.xml │ │ └── strings.xml └── src │ └── ctrip │ └── android │ └── demo2 │ └── MainActivity.java ├── global_config.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── sample ├── .gitignore ├── AndroidManifest.xml ├── assets │ └── .gitignore ├── build.gradle ├── proguard-rules.pro ├── res │ ├── drawable-hdpi │ │ └── sample.png │ ├── layout │ │ └── activity_main.xml │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ ├── values-w820dp │ │ └── dimens.xml │ └── values │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml └── src │ └── ctrip │ └── android │ └── sample │ ├── BundleBaseApplication.java │ └── MainActivity.java ├── settings.gradle ├── sub-project-build.gradle └── sub-project-proguard-rules.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/README.md -------------------------------------------------------------------------------- /aapt_linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/aapt_linux -------------------------------------------------------------------------------- /aapt_mac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/aapt_mac -------------------------------------------------------------------------------- /aapt_win.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/aapt_win.exe -------------------------------------------------------------------------------- /apk_module_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/apk_module_config.xml -------------------------------------------------------------------------------- /bundle/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /bundle/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/AndroidManifest.xml -------------------------------------------------------------------------------- /bundle/assets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/assets/.gitignore -------------------------------------------------------------------------------- /bundle/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/build.gradle -------------------------------------------------------------------------------- /bundle/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/proguard-rules.pro -------------------------------------------------------------------------------- /bundle/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/res/values/strings.xml -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/framework/Bundle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/framework/Bundle.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/framework/BundleCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/framework/BundleCore.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/framework/BundleException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/framework/BundleException.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/framework/BundleImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/framework/BundleImpl.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/framework/Framework.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/framework/Framework.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/framework/storage/Archive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/framework/storage/Archive.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/framework/storage/BundleAchive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/framework/storage/BundleAchive.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/framework/storage/BundleArchiveRevision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/framework/storage/BundleArchiveRevision.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/hack/AndroidHack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/hack/AndroidHack.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/hack/AssertionArrayException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/hack/AssertionArrayException.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/hack/Hack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/hack/Hack.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/hack/Interception.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/hack/Interception.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/hack/SysHacks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/hack/SysHacks.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/hotpatch/HotPatchItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/hotpatch/HotPatchItem.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/hotpatch/HotPatchManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/hotpatch/HotPatchManager.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/loader/BundlePathLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/loader/BundlePathLoader.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/log/LogcatLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/log/LogcatLogger.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/log/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/log/Logger.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/log/LoggerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/log/LoggerFactory.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/runtime/BundleInstalledListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/runtime/BundleInstalledListener.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/runtime/ContextImplHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/runtime/ContextImplHook.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/runtime/DelegateResources.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/runtime/DelegateResources.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/runtime/InstrumentationHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/runtime/InstrumentationHook.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/runtime/RuntimeArgs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/runtime/RuntimeArgs.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/util/APKUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/util/APKUtil.java -------------------------------------------------------------------------------- /bundle/src/ctrip/android/bundle/util/StringUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/bundle/src/ctrip/android/bundle/util/StringUtil.java -------------------------------------------------------------------------------- /caapt/AaptAssets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/AaptAssets.cpp -------------------------------------------------------------------------------- /caapt/AaptAssets.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/AaptAssets.h -------------------------------------------------------------------------------- /caapt/AaptConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/AaptConfig.cpp -------------------------------------------------------------------------------- /caapt/AaptConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/AaptConfig.h -------------------------------------------------------------------------------- /caapt/AaptUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/AaptUtil.cpp -------------------------------------------------------------------------------- /caapt/AaptUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/AaptUtil.h -------------------------------------------------------------------------------- /caapt/AaptXml.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/AaptXml.cpp -------------------------------------------------------------------------------- /caapt/AaptXml.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/AaptXml.h -------------------------------------------------------------------------------- /caapt/Android.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/Android.mk -------------------------------------------------------------------------------- /caapt/ApkBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ApkBuilder.cpp -------------------------------------------------------------------------------- /caapt/ApkBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ApkBuilder.h -------------------------------------------------------------------------------- /caapt/Bundle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/Bundle.h -------------------------------------------------------------------------------- /caapt/CacheUpdater.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/CacheUpdater.h -------------------------------------------------------------------------------- /caapt/Command.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/Command.cpp -------------------------------------------------------------------------------- /caapt/ConfigDescription.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ConfigDescription.h -------------------------------------------------------------------------------- /caapt/CrunchCache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/CrunchCache.cpp -------------------------------------------------------------------------------- /caapt/CrunchCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/CrunchCache.h -------------------------------------------------------------------------------- /caapt/DirectoryWalker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/DirectoryWalker.h -------------------------------------------------------------------------------- /caapt/FileFinder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/FileFinder.cpp -------------------------------------------------------------------------------- /caapt/FileFinder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/FileFinder.h -------------------------------------------------------------------------------- /caapt/Images.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/Images.cpp -------------------------------------------------------------------------------- /caapt/Images.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/Images.h -------------------------------------------------------------------------------- /caapt/IndentPrinter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/IndentPrinter.h -------------------------------------------------------------------------------- /caapt/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/Main.cpp -------------------------------------------------------------------------------- /caapt/Main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/Main.h -------------------------------------------------------------------------------- /caapt/NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/NOTICE -------------------------------------------------------------------------------- /caapt/OutputSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/OutputSet.h -------------------------------------------------------------------------------- /caapt/Package.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/Package.cpp -------------------------------------------------------------------------------- /caapt/RMerge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/RMerge.cpp -------------------------------------------------------------------------------- /caapt/RMerge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/RMerge.h -------------------------------------------------------------------------------- /caapt/Resource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/Resource.cpp -------------------------------------------------------------------------------- /caapt/ResourceFilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ResourceFilter.cpp -------------------------------------------------------------------------------- /caapt/ResourceFilter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ResourceFilter.h -------------------------------------------------------------------------------- /caapt/ResourceIdCache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ResourceIdCache.cpp -------------------------------------------------------------------------------- /caapt/ResourceIdCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ResourceIdCache.h -------------------------------------------------------------------------------- /caapt/ResourceTable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ResourceTable.cpp -------------------------------------------------------------------------------- /caapt/ResourceTable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ResourceTable.h -------------------------------------------------------------------------------- /caapt/SourcePos.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/SourcePos.cpp -------------------------------------------------------------------------------- /caapt/SourcePos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/SourcePos.h -------------------------------------------------------------------------------- /caapt/StringPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/StringPool.cpp -------------------------------------------------------------------------------- /caapt/StringPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/StringPool.h -------------------------------------------------------------------------------- /caapt/WorkQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/WorkQueue.cpp -------------------------------------------------------------------------------- /caapt/WorkQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/WorkQueue.h -------------------------------------------------------------------------------- /caapt/XMLNode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/XMLNode.cpp -------------------------------------------------------------------------------- /caapt/XMLNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/XMLNode.h -------------------------------------------------------------------------------- /caapt/ZipEntry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ZipEntry.cpp -------------------------------------------------------------------------------- /caapt/ZipEntry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ZipEntry.h -------------------------------------------------------------------------------- /caapt/ZipFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ZipFile.cpp -------------------------------------------------------------------------------- /caapt/ZipFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/ZipFile.h -------------------------------------------------------------------------------- /caapt/caapt.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/caapt.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /caapt/caapt.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/caapt.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /caapt/caapt.xcodeproj/project.xcworkspace/xcuserdata/yb.wang.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/caapt.xcodeproj/project.xcworkspace/xcuserdata/yb.wang.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /caapt/printapk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/printapk.cpp -------------------------------------------------------------------------------- /caapt/pseudolocalize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/pseudolocalize.cpp -------------------------------------------------------------------------------- /caapt/pseudolocalize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/pseudolocalize.h -------------------------------------------------------------------------------- /caapt/qsort_r_compat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/qsort_r_compat.c -------------------------------------------------------------------------------- /caapt/qsort_r_compat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/qsort_r_compat.h -------------------------------------------------------------------------------- /caapt/tests/AaptConfig_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/AaptConfig_test.cpp -------------------------------------------------------------------------------- /caapt/tests/AaptGroupEntry_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/AaptGroupEntry_test.cpp -------------------------------------------------------------------------------- /caapt/tests/CrunchCache_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/CrunchCache_test.cpp -------------------------------------------------------------------------------- /caapt/tests/FileFinder_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/FileFinder_test.cpp -------------------------------------------------------------------------------- /caapt/tests/MockCacheUpdater.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/MockCacheUpdater.h -------------------------------------------------------------------------------- /caapt/tests/MockDirectoryWalker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/MockDirectoryWalker.h -------------------------------------------------------------------------------- /caapt/tests/MockFileFinder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/MockFileFinder.h -------------------------------------------------------------------------------- /caapt/tests/ResourceFilter_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/ResourceFilter_test.cpp -------------------------------------------------------------------------------- /caapt/tests/TestHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/TestHelper.h -------------------------------------------------------------------------------- /caapt/tests/plurals/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/plurals/AndroidManifest.xml -------------------------------------------------------------------------------- /caapt/tests/plurals/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/plurals/res/values/strings.xml -------------------------------------------------------------------------------- /caapt/tests/plurals/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/caapt/tests/plurals/run.sh -------------------------------------------------------------------------------- /demo.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo.jks -------------------------------------------------------------------------------- /demo1/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo1/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo1/AndroidManifest.xml -------------------------------------------------------------------------------- /demo1/assets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo1/assets/.gitignore -------------------------------------------------------------------------------- /demo1/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo1/build.gradle -------------------------------------------------------------------------------- /demo1/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo1/proguard-rules.pro -------------------------------------------------------------------------------- /demo1/res/drawable-hdpi/demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo1/res/drawable-hdpi/demo1.png -------------------------------------------------------------------------------- /demo1/res/layout/demo1_activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo1/res/layout/demo1_activity_main.xml -------------------------------------------------------------------------------- /demo1/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo1/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /demo1/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo1/res/values/dimens.xml -------------------------------------------------------------------------------- /demo1/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo1/res/values/strings.xml -------------------------------------------------------------------------------- /demo1/src/ctrip/android/demo1/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo1/src/ctrip/android/demo1/MainActivity.java -------------------------------------------------------------------------------- /demo2/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo2/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo2/AndroidManifest.xml -------------------------------------------------------------------------------- /demo2/assets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo2/assets/.gitignore -------------------------------------------------------------------------------- /demo2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo2/build.gradle -------------------------------------------------------------------------------- /demo2/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo2/proguard-rules.pro -------------------------------------------------------------------------------- /demo2/res/drawable-hdpi/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo2/res/drawable-hdpi/demo2.png -------------------------------------------------------------------------------- /demo2/res/layout/demo2_activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo2/res/layout/demo2_activity_main.xml -------------------------------------------------------------------------------- /demo2/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo2/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /demo2/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo2/res/values/dimens.xml -------------------------------------------------------------------------------- /demo2/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo2/res/values/strings.xml -------------------------------------------------------------------------------- /demo2/src/ctrip/android/demo2/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/demo2/src/ctrip/android/demo2/MainActivity.java -------------------------------------------------------------------------------- /global_config.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/global_config.gradle -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/gradlew.bat -------------------------------------------------------------------------------- /sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /sample/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/AndroidManifest.xml -------------------------------------------------------------------------------- /sample/assets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/assets/.gitignore -------------------------------------------------------------------------------- /sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/build.gradle -------------------------------------------------------------------------------- /sample/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/proguard-rules.pro -------------------------------------------------------------------------------- /sample/res/drawable-hdpi/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/res/drawable-hdpi/sample.png -------------------------------------------------------------------------------- /sample/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/res/layout/activity_main.xml -------------------------------------------------------------------------------- /sample/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /sample/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /sample/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/res/values/dimens.xml -------------------------------------------------------------------------------- /sample/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/res/values/strings.xml -------------------------------------------------------------------------------- /sample/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/res/values/styles.xml -------------------------------------------------------------------------------- /sample/src/ctrip/android/sample/BundleBaseApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/src/ctrip/android/sample/BundleBaseApplication.java -------------------------------------------------------------------------------- /sample/src/ctrip/android/sample/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sample/src/ctrip/android/sample/MainActivity.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/settings.gradle -------------------------------------------------------------------------------- /sub-project-build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sub-project-build.gradle -------------------------------------------------------------------------------- /sub-project-proguard-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CtripMobile/DynamicAPK/HEAD/sub-project-proguard-rules.txt --------------------------------------------------------------------------------