├── .gitignore ├── AndroidManifest.xml ├── LICENSE ├── README.md ├── ic_launcher-web.png ├── libs ├── android-support-v4.jar └── osgi2.7.0.jar ├── proguard-project.txt ├── project.properties ├── res ├── drawable-hdpi │ └── ic_launcher.png ├── drawable-mdpi │ └── ic_launcher.png ├── drawable-xhdpi │ └── ic_launcher.png ├── drawable-xxhdpi │ └── ic_launcher.png ├── layout │ └── activity_main.xml ├── menu │ └── main.xml ├── values-v11 │ └── styles.xml ├── values-v14 │ └── styles.xml ├── values-w820dp │ └── dimens.xml └── values │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml └── src └── android └── taobao └── atlas ├── MainActivity.java ├── bundleInfo └── BundleInfoList.java ├── framework ├── Atlas.java ├── BundleClassLoader.java ├── BundleContextImpl.java ├── BundleImpl.java ├── Framework.java ├── Package.java ├── RFC1960Filter.java ├── ServiceReferenceImpl.java └── bundlestorage │ ├── Archive.java │ ├── BundleArchive.java │ └── BundleArchiveRevision.java ├── hack ├── AndroidHack.java ├── AssertionArrayException.java ├── AtlasHacks.java ├── Hack.java ├── Interception.java └── Reflect.java ├── log ├── AndroidLogger.java ├── Logger.java └── LoggerFactory.java ├── runtime ├── BundleLifecycleHandler.java ├── ClassLoadFromBundle.java ├── ClassNotFoundInterceptorCallback.java ├── ContextImplHook.java ├── DelegateClassLoader.java ├── DelegateComponent.java ├── DelegateResources.java ├── FrameworkLifecycleHandler.java ├── InstrumentationHook.java ├── PackageLite.java ├── RuntimeVariables.java └── SecurityFrameListener.java └── util ├── ApkUtils.java ├── AtlasFileLock.java ├── BundleLock.java └── StringUtils.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/.gitignore -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/AndroidManifest.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/README.md -------------------------------------------------------------------------------- /ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/ic_launcher-web.png -------------------------------------------------------------------------------- /libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/libs/android-support-v4.jar -------------------------------------------------------------------------------- /libs/osgi2.7.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/libs/osgi2.7.0.jar -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/proguard-project.txt -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/project.properties -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/layout/activity_main.xml -------------------------------------------------------------------------------- /res/menu/main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/menu/main.xml -------------------------------------------------------------------------------- /res/values-v11/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/values-v11/styles.xml -------------------------------------------------------------------------------- /res/values-v14/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/values-v14/styles.xml -------------------------------------------------------------------------------- /res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/values/dimens.xml -------------------------------------------------------------------------------- /res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/values/strings.xml -------------------------------------------------------------------------------- /res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/res/values/styles.xml -------------------------------------------------------------------------------- /src/android/taobao/atlas/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/MainActivity.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/bundleInfo/BundleInfoList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/bundleInfo/BundleInfoList.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/Atlas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/Atlas.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/BundleClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/BundleClassLoader.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/BundleContextImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/BundleContextImpl.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/BundleImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/BundleImpl.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/Framework.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/Framework.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/Package.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/Package.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/RFC1960Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/RFC1960Filter.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/ServiceReferenceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/ServiceReferenceImpl.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/bundlestorage/Archive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/bundlestorage/Archive.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/bundlestorage/BundleArchive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/bundlestorage/BundleArchive.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/framework/bundlestorage/BundleArchiveRevision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/framework/bundlestorage/BundleArchiveRevision.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/hack/AndroidHack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/hack/AndroidHack.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/hack/AssertionArrayException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/hack/AssertionArrayException.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/hack/AtlasHacks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/hack/AtlasHacks.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/hack/Hack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/hack/Hack.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/hack/Interception.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/hack/Interception.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/hack/Reflect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/hack/Reflect.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/log/AndroidLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/log/AndroidLogger.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/log/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/log/Logger.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/log/LoggerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/log/LoggerFactory.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/BundleLifecycleHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/BundleLifecycleHandler.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/ClassLoadFromBundle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/ClassLoadFromBundle.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/ClassNotFoundInterceptorCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/ClassNotFoundInterceptorCallback.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/ContextImplHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/ContextImplHook.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/DelegateClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/DelegateClassLoader.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/DelegateComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/DelegateComponent.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/DelegateResources.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/DelegateResources.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/FrameworkLifecycleHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/FrameworkLifecycleHandler.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/InstrumentationHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/InstrumentationHook.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/PackageLite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/PackageLite.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/RuntimeVariables.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/RuntimeVariables.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/runtime/SecurityFrameListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/runtime/SecurityFrameListener.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/util/ApkUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/util/ApkUtils.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/util/AtlasFileLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/util/AtlasFileLock.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/util/BundleLock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/util/BundleLock.java -------------------------------------------------------------------------------- /src/android/taobao/atlas/util/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/achellies/AtlasForAndroid/HEAD/src/android/taobao/atlas/util/StringUtils.java --------------------------------------------------------------------------------