一些疑问的解答
dalvik
系统中全量替换,Application
是怎么加载的?art
系统中Appplication
不能被修复,是怎么实现的?
加载Application
后,不影响加载修复dex
,加载基础dex
。不同版本修复包是怎么加载的?
2.0
修复包版本基于base.apk
来合成。
不能加载多个包。AndroidN
系统中替换ClassLoader
是怎么加载小的修复包的?
PathClassLoadder
会加载缓存代码,再加载修复包,再加载正常的包。会出错。
Application
是肯定会通过PathClassLoader
加载的。再用新的NClassLoader
加载剩余的功能。
googlePlay
政策限制修改代码的引用打到修复包中