diff options
author | 2021-02-08 13:36:02 +0100 | |
---|---|---|
committer | 2021-02-15 21:36:04 +0100 | |
commit | f437e35728510b8e2f99bb12d90ce6458c6933c2 (patch) | |
tree | 2a71ffabe1d732f5eb14345fcfd762bfa5a7b8c6 | |
parent | 6bf734ea78cb73976a12110fda282a0c47440f58 (diff) |
Add support for retrieving the Debuggable flag.
Adds support for retrieving the debuggable flag through the IPackageManagerNative interface.
Bug: 136069189
Test: Builds, verified applications debuggable flag is returned properly
Change-Id: I3c9de1e3c9de69f930508be1866c2a24e1811ceb
-rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 7b9cf734fd30..214fd4400ac1 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -193,7 +193,6 @@ import android.content.pm.InstrumentationInfo; import android.content.pm.IntentFilterVerificationInfo; import android.content.pm.KeySet; import android.content.pm.ModuleInfo; -import android.content.pm.overlay.OverlayPaths; import android.content.pm.PackageChangeEvent; import android.content.pm.PackageInfo; import android.content.pm.PackageInfoLite; @@ -25917,6 +25916,17 @@ public class PackageManagerService extends IPackageManager.Stub } @Override + public boolean isPackageDebuggable(String packageName) throws RemoteException { + int callingUser = UserHandle.getCallingUserId(); + ApplicationInfo appInfo = getApplicationInfo(packageName, 0, callingUser); + if (appInfo != null) { + return (0 != (appInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE)); + } + + throw new RemoteException("Couldn't get debug flag for package " + packageName); + } + + @Override public boolean[] isAudioPlaybackCaptureAllowed(String[] packageNames) throws RemoteException { int callingUser = UserHandle.getUserId(Binder.getCallingUid()); |