From c0ee776046f3b36d51e661463e90d5c40ebdc285 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Thu, 1 Sep 2016 11:07:23 -0600 Subject: [PATCH] Add optional logging to investigate URI grants. Developers are seeing odd reports of URI permission grants disappearing unexpectedly. This optional logging can be enabled to show exactly where granting/revoking is happening. Bug: 30978171 Change-Id: I8a5a976f42d4b71270e69c5597dfcb5d89e18848 (cherry picked from commit d16b1258b2bda629477c73db1d3699a22d90f725) --- services/core/java/com/android/server/am/UriPermission.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/services/core/java/com/android/server/am/UriPermission.java b/services/core/java/com/android/server/am/UriPermission.java index 6e371c1138ca..0aa54d910ea7 100644 --- a/services/core/java/com/android/server/am/UriPermission.java +++ b/services/core/java/com/android/server/am/UriPermission.java @@ -19,6 +19,7 @@ package com.android.server.am; import android.content.Intent; import android.os.UserHandle; import android.util.ArraySet; +import android.util.Log; import android.util.Slog; import com.android.server.am.ActivityManagerService.GrantUri; @@ -93,7 +94,16 @@ final class UriPermission { } private void updateModeFlags() { + final int oldModeFlags = modeFlags; modeFlags = ownedModeFlags | globalModeFlags | persistableModeFlags | persistedModeFlags; + + if (Log.isLoggable(TAG, Log.VERBOSE) && (modeFlags != oldModeFlags)) { + Slog.d(TAG, + "Permission for " + targetPkg + " to " + uri + " is changing from 0x" + + Integer.toHexString(oldModeFlags) + " to 0x" + + Integer.toHexString(modeFlags), + new Throwable()); + } } /** -- 2.11.0