diff --git a/services/core/java/com/android/server/pm/ApexManager.java b/services/core/java/com/android/server/pm/ApexManager.java index 592db83b87218..9bc769db520fa 100644 --- a/services/core/java/com/android/server/pm/ApexManager.java +++ b/services/core/java/com/android/server/pm/ApexManager.java @@ -1023,12 +1023,17 @@ public abstract class ApexManager { if (files != null) { for (File file : files) { if (file.isDirectory() && !file.getName().contains("@")) { + boolean skip = false; for (String skipDir : skipDirs) { if (file.getName().equals(skipDir)) { - continue; + skip = true; + break; } } - result.add(new ActiveApexInfo(file, Environment.getRootDirectory())); + if (!skip) { + result.add( + new ActiveApexInfo(file, Environment.getRootDirectory())); + } } } }