Android
文章平均质量分 90
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 · 6093 阅读 · 1 评论 -
源码剖析Android ANR产生机制
源码剖析Android ANR产生机制如下采用Android源码的android-11.0.0_r48分支进行,不同版本源码差异巨大。ANR的捕获起点为ProcessRecord.appNotResponding方法,本文由appNotResponding逆推ANR的产生机制。源码:frameworks/base/services/core/java/com/android/server/am/ProcessRecord.java。通过源码搜索appNotResponding,发现系统提供了AnrH原创 2021-11-10 16:07:13 · 4642 阅读 · 2 评论