Android热更/热修复/插件化/hook/反射 学习索引

基本上来说(其实还有生命周期的管理和资源的管理)
热更/热修复/插件化 ≈ 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.热更

有了前面的基础,接下来就是插件化和热更了(其实原理都一样)


Android热更/热修复/插件化/hook/反射 学习索引_第1张图片
有一个小小的区别

先来看下目前的几种热更框架对比
热修复现有方案的比较
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

你可能感兴趣的:(Android热更/热修复/插件化/hook/反射 学习索引)