summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Anh Pham <anhph@google.com> 2021-02-08 13:36:02 +0100
committer Anh Pham <anhph@google.com> 2021-02-15 21:36:04 +0100
commitf437e35728510b8e2f99bb12d90ce6458c6933c2 (patch)
tree2a71ffabe1d732f5eb14345fcfd762bfa5a7b8c6
parent6bf734ea78cb73976a12110fda282a0c47440f58 (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.java12
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());