diff options
author | 2020-11-13 03:55:26 +0000 | |
---|---|---|
committer | 2020-11-13 03:55:26 +0000 | |
commit | 0c37dac14a831b1574f1a22039f40b5b241aafec (patch) | |
tree | b304327496ba0b87e6a3b3f6ea8ca3224b7cd120 | |
parent | fd53945195debcb3e3c9315d29219b2516cd7523 (diff) | |
parent | b2f8de53719065cf0d1a7451564ef940673844cf (diff) |
Merge "[Media ML] Remove DumpUtils#checkDumpPermission"
-rw-r--r-- | services/core/java/com/android/server/media/MediaServerUtils.java | 43 | ||||
-rw-r--r-- | services/core/java/com/android/server/media/MediaSessionService.java | 4 |
2 files changed, 44 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/media/MediaServerUtils.java b/services/core/java/com/android/server/media/MediaServerUtils.java new file mode 100644 index 000000000000..5fa2b1ceaae9 --- /dev/null +++ b/services/core/java/com/android/server/media/MediaServerUtils.java @@ -0,0 +1,43 @@ +/* + * Copyright (C) 2020 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.server.media; + +import android.content.Context; +import android.content.pm.PackageManager; +import android.os.Binder; + +import java.io.PrintWriter; + +/** + * Util class for media server. + */ +class MediaServerUtils { + /** + * Verify that caller holds {@link android.Manifest.permission#DUMP}. + */ + public static boolean checkDumpPermission(Context context, String tag, PrintWriter pw) { + if (context.checkCallingOrSelfPermission(android.Manifest.permission.DUMP) + != PackageManager.PERMISSION_GRANTED) { + pw.println("Permission Denial: can't dump " + tag + " from from pid=" + + Binder.getCallingPid() + ", uid=" + Binder.getCallingUid() + + " due to missing android.permission.DUMP permission"); + return false; + } else { + return true; + } + } +} diff --git a/services/core/java/com/android/server/media/MediaSessionService.java b/services/core/java/com/android/server/media/MediaSessionService.java index d5ce8a6cc5ff..c23bfc442bd9 100644 --- a/services/core/java/com/android/server/media/MediaSessionService.java +++ b/services/core/java/com/android/server/media/MediaSessionService.java @@ -83,9 +83,7 @@ import android.view.ViewConfiguration; import com.android.internal.R; import com.android.internal.annotations.GuardedBy; -import com.android.internal.util.DumpUtils; import com.android.server.SystemService; -import com.android.server.SystemService.TargetUser; import com.android.server.Watchdog; import com.android.server.Watchdog.Monitor; @@ -1885,7 +1883,7 @@ public class MediaSessionService extends SystemService implements Monitor { @Override public void dump(FileDescriptor fd, final PrintWriter pw, String[] args) { - if (!DumpUtils.checkDumpPermission(mContext, TAG, pw)) return; + if (!MediaServerUtils.checkDumpPermission(mContext, TAG, pw)) return; pw.println("MEDIA SESSION SERVICE (dumpsys media_session)"); pw.println(); |