基本上来说(其实还有生命周期的管理和资源的管理)
热更/热修复/插件化 ≈ hook+反射+classLoader
首先必须了解
1.什么是hook
hook直译是钩子,是坚听事件并且拦截事件做处理的方式(我不知道我这个总结合不合适)
类比网络里的 中间人攻击。
理解 Android Hook 技术以及简单实战
https://www.jianshu.com/p/4f6d20076922
hook技术可以用在java,jni,so(不用第一次就看懂,大概知道分别是怎么hook的就行)
免root hook框架legend源码阅读
https://www.jianshu.com/p/55ac341ca6cb
Android中如何Hook住JNI方法 - 简书
http://www.jianshu.com/p/052b6dd45659
Android中so文件的Hook
https://www.jianshu.com/p/dcb8f6b93ef9
Xposed使用笔记
https://www.jianshu.com/p/b84deadfa01e
Android逆向之hook框架frida篇
http://www.jianshu.com/p/ca8381d3e094
Android插件化原理解析——Hook机制之动态代理
https://www.jianshu.com/p/b30ea19c444b
Android插件化原理解析——Hook机制之Binder Hook
https://www.jianshu.com/p/1b8772e4787f
Android 插件化原理解析——Hook机制之AMS&PMS
https://www.jianshu.com/p/8632fdc86009
2.什么是反射
这里直接上面试题
java反射学习索引
https://www.jianshu.com/p/bc942e5c0399
3.classLoader机制
https://www.jianshu.com/p/6c4866b60614
https://mp.weixin.qq.com/s/Y5xtyeEFdl0dwt72pNJf4Q
4.热更
有了前面的基础,接下来就是插件化和热更了(其实原理都一样)
有一个小小的区别
先来看下目前的几种热更框架对比
热修复现有方案的比较
https://blog.csdn.net/u013378580/article/details/53888269
Android热补丁之Tinker原理解析
http://w4lle.com/2016/12/16/tinker/
4.插件化
先来个插件化的入门知识和发展,框架对比
Android插件化技术入门
https://www.jianshu.com/p/b6d0586aab9f
Android插件化技术——原理篇
https://mp.weixin.qq.com/s/Uwr6Rimc7Gpnq4wMFZSAag
再然后是插件化需要解决的几个问题
Android 插件化原理解析——Activity生命周期管理
https://www.jianshu.com/p/81382da654dc
Android插件化原理解析——广播的管理
https://www.jianshu.com/p/17ed7bfeed13
网友评论