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