Skip to content

Commit 1c27576

Browse files
committed
Include enforcement state in dumpsys.
Bug: 6323087 Change-Id: I6d779798538c114ea9816d3bdbbff5552c285df6
1 parent 5554b70 commit 1c27576

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

core/java/android/content/pm/PackageManager.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1095,6 +1095,18 @@ public NameNotFoundException(String name) {
10951095
/** {@hide} */
10961096
public static final int ENFORCEMENT_YES = 1;
10971097

1098+
/** {@hide} */
1099+
public static String enforcementToString(int enforcement) {
1100+
switch (enforcement) {
1101+
case ENFORCEMENT_DEFAULT:
1102+
return "DEFAULT";
1103+
case ENFORCEMENT_YES:
1104+
return "YES";
1105+
default:
1106+
return Integer.toString(enforcement);
1107+
}
1108+
}
1109+
10981110
/**
10991111
* Retrieve overall information about an application package that is
11001112
* installed on the system.

services/java/com/android/server/pm/Settings.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER;
2222
import static android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_ENABLED;
2323
import static android.content.pm.PackageManager.ENFORCEMENT_DEFAULT;
24+
import static android.Manifest.permission.READ_EXTERNAL_STORAGE;
2425

2526
import com.android.internal.util.FastXmlSerializer;
2627
import com.android.internal.util.JournaledFile;
@@ -2558,9 +2559,13 @@ void dumpPermissionsLPr(PrintWriter pw, String packageName, DumpState dumpState)
25582559
if (p.perm != null) {
25592560
pw.print(" perm="); pw.println(p.perm);
25602561
}
2562+
if (READ_EXTERNAL_STORAGE.equals(p.name)) {
2563+
pw.print(" enforcement=");
2564+
pw.println(PackageManager.enforcementToString(mReadExternalStorageEnforcement));
2565+
}
25612566
}
25622567
}
2563-
2568+
25642569
void dumpSharedUsersLPr(PrintWriter pw, String packageName, DumpState dumpState) {
25652570
boolean printedSomething = false;
25662571
for (SharedUserSetting su : mSharedUsers.values()) {

0 commit comments

Comments
 (0)