Android PMS——系统应用位置解析(四)

一、扫描路径分析

        前面的文章介绍解析 APK 时调用扫描方法 scanDirTracedLI 方法分别传入了 5 个不同的路径,这里我们来解析一下具体位置信息。

源码位置:/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java

scanDirTracedLI(partition.getOverlayFolder(), systemParseFlags, 
            systemScanFlags | partition.scanFlag, 0, 
            packageParser, executorService);

File frameworkDir = new File(Environment.getRootDirectory(), "framework");
scanDirTracedLI(frameworkDir, systemParseFlags,
            systemScanFlags | SCAN_NO_DEX | SCAN_AS_PRIVILEGED, 0,
            packageParser, executorService);

scanDirTracedLI(partition.getPrivAppFolder(), systemParseFlags,
            systemScanFlags | SCAN_AS_PRIVILEGED | partition.scanFlag, 0,
            packageParser, executorService);

scanDirTracedLI(partition.getAppFolder(), systemParseFlags,
            systemScanFlags | partition.scanFlag, 0,
            packageParser, executorSer

你可能感兴趣的:(Android,PMS,android)