JDK
文章平均质量分 89
xt_xiaotian
这个作者很懒,什么都没留下…
展开
-
Android System.loadLibrary深度剖析
Android System.loadLibrary深度剖析缘起:从Android 6.0 & AGP 3.6.0开始,系统支持直接加载apk中未压缩的so,也就是说在App安装时,系统不再将apk中的so解压,而在加载so时,直接从apk中加载。具体见:https://developer.android.com/guide/topics/manifest/application-element#extractNativeLibs然而,熟悉glibc开发的程序员知道,dlopen系列函数不支原创 2022-01-04 09:01:25 · 6299 阅读 · 1 评论 -
OpenJDK System.loadLibrary源码剖析
OpenJDK System.loadLibrary源码剖析System.loadLibrary是用于通知JVM加载Native so的,so加载成功后,在/proc/self/maps中可以看到so已经被加载到内存中。熟悉系统层开发同学可以猜到,这基本等同于dlopen/LoadLibrary调用,接下来我们通过OpenJDK源码来分析一下。下载OpenJDK源码:https://github.com/openjdk/jdktag:jdk8-b1201. System.java搜索loadLi原创 2021-12-28 15:40:18 · 756 阅读 · 0 评论