摘要: dex文件的热修复方法有很多,例如通过类加载器或者偏底层的实现通过修改ArtMethod。这里只分析基于类加载器的dex热修复原理,实际dex插件化的原理和热修复的原理也有类似之处。 dex热修复原理 android虚拟机中每一个classloader类加载器都有一个对应的DexPathList类, 阅读全文
posted @ 2023-01-03 14:49 怎么可以吃突突 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 还是以通过dlopen获取libart.so句柄为出发点,由于android 7.0之后的链接器命名空间限制包括libart.so的一些私有库被限制访问。(源码分析基于android 10.0.0_r7) 应用进程类加载器的命名空间初始化 在应用程序对应的可执行文件app_process根据/sys 阅读全文
posted @ 2023-01-03 00:09 怎么可以吃突突 阅读(1081) 评论(0) 推荐(0) 编辑