/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java private void scanDirLI(File scanDir, int parseFlags, int scanFlags, long currentTime) { 9021 final File[] files = scanDir.listFiles(); 9022 if (ArrayUtils.isEmpty(files)) { 9023 Log.d(TAG, "No files in app dir " + scanDir); 9024 return; 9025 } 9026 9027 if (DEBUG_PACKAGE_SCANNING) { 9028 Log.d(TAG, "Scanning app dir " + scanDir + " scanFlags=" + scanFlags 9029 + " flags=0x" + Integer.toHexString(parseFlags)); 9030 } 9031 try (ParallelPackageParser parallelPackageParser = new ParallelPackageParser( 9032 mSeparateProcesses, mOnlyCore, mMetrics, mCacheDir, 9033 mParallelPackageParserCallback)) { 9034 // Submit files for parsing in parallel 9035 int fileCount = 0; 9036 for (File file : files) { 9037 final boolean isPackage = (isApkFile(file) || file.isDirectory()) 9038 && !PackageInstallerService.isStageName(file.getName()); 9039 if (!isPackage) {//此处加判断可以跳过应用安装,删除应用 9040 // Ignore entries which are not packages 9041 continue; 9042 } 9043 parallelPackageParser.submit(file, parseFlags); 9044 fileCount++; 9045 }
动态删除系统应用
于 2022-06-17 10:13:11 首次发布