文章来源:https://blog.youkuaiyun.com/shift_wwx/article/details/80430259
前言:
PMS 是android 系统管理的核心,这一篇主要就是分析PMS 是如何解析APK 中的所有信息。请大神不吝指教~~
scanPackageLI()
PMS 的构造中会通过 scanDirTracedLI() 对各个指定的目录进行扫描:
private void scanDirTracedLI(File dir, final int parseFlags, int scanFlags, long currentTime) {
Trace.traceBegin(TRACE_TAG_PACKAGE_MANAGER, "scanDir [" + dir.getAbsolutePath() + "]");
try {
scanDirLI(dir, parseFlags, scanFlags, currentTime);
} finally {
Trace.traceEnd(TRACE_TAG_PACKAGE_MANAGER);
}
}