美文网首页Android开发框架【库】Android开发
Android热更/热修复/插件化/hook/反射 学习索引

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

作者: 普通的程序员 | 来源:发表于2019-03-16 10:51 被阅读105次

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

    相关文章

      网友评论

        本文标题:Android热更/热修复/插件化/hook/反射 学习索引

        本文链接:https://www.haomeiwen.com/subject/sjujmqtx.html