Tinker源码分析五

一些疑问的解答

  • dalvik系统中全量替换,Application是怎么加载的?

  • art系统中Appplication不能被修复,是怎么实现的?
    加载Application后,不影响加载修复dex,加载基础dex

  • 不同版本修复包是怎么加载的?
    2.0修复包版本基于base.apk来合成。
    不能加载多个包。

  • AndroidN系统中替换ClassLoader是怎么加载小的修复包的?

PathClassLoadder会加载缓存代码,再加载修复包,再加载正常的包。会出错。
Application是肯定会通过PathClassLoader加载的。再用新的NClassLoader加载剩余的功能。

  • googlePlay政策限制

  • 修改代码的引用打到修复包中

你可能感兴趣的:(Tinker源码分析五)