Awesome
Any pull request is WELCOME.
Here is the Chinese version: 中文版
Dynamic load uninstalled APK (also called plugin)
-
https://github.com/Qihoo360/DroidPlugin
A plugin framework on android, run any third-party apk without installation, modification or repackage
Both English and Chinese documents are avaiable, powered by @Qihoo360.
-
https://github.com/houkx/android-pluginmgr
Less code invade, but sadly, it is a Eclipse-style project.
-
https://github.com/singwhatiwanna/dynamic-load-apk
The plugin APK should obay some standard, only chinese document available now.
-
https://github.com/CtripMobile/DynamicAPK
Likely from Taobao's Atlas solution, completely transparent to plugin developer, each plugin module can run standalone. Both English and Chinese documents are avaiable.
Hot Fix
-
https://github.com/alibaba/Andfix
Method replacement, well document, powered by @alibaba
-
https://github.com/alibaba/dexposed
Method injection(before, after, replace), well document, powered by @alibaba, based on the work of open-source Xposed framework project. Only support Dalvik.
-
https://github.com/bunnyblue/DroidFix
Only Chinese document. Whole class replace.
-
https://github.com/dodola/HotFix
Only Chinese document. Whole class replace.
-
https://github.com/jasonross/Nuwa
Well documented in English. Pure java implementation. Whole class replace.
DroidFix, HotFix, Nuwa used the same principle (pathClassLoader, dexElement).
Skin
Others
-
https://github.com/mmin18/AndroidDynamicLoader
A plugin system that runs like a browser, but instead of load web pages, it load plugins which runs natively on Android system.
-
https://github.com/bunnyblue/ACDD
ACDD,Android Component Dynamic Deployment(plugin)
-
https://github.com/CtripMobile/DynamicAPK
ACDD Style Component Dynamic Deployment Solution
Posts
-
Chinese
Compared Dexposed, AndFix and Nuwa and the basic principle after them.
Android dynamic load dex ways and build scripts notes.