summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2019-01-19 13:48:29 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-01-19 13:48:29 +0000
commitbc6e433ae488b4ad807c1503a53155a3259fd0b8 (patch)
treed6ce60786978af08c92e232fe588075dc7ab92b8 /core/java/android
parentcd4ca49b185a3f04ec2ae8bb2cee4c6dc2198aec (diff)
parent161a44616c8c9d732f53d624ebd05566cc3d8658 (diff)
Merge "Pass in calling UID and package to dumpstate"
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/os/BugreportManager.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/core/java/android/os/BugreportManager.java b/core/java/android/os/BugreportManager.java
index cbb3909a5536..c5a51f133047 100644
--- a/core/java/android/os/BugreportManager.java
+++ b/core/java/android/os/BugreportManager.java
@@ -66,10 +66,14 @@ public class BugreportManager {
@interface BugreportErrorCode {}
/** The input options were invalid */
- int BUGREPORT_ERROR_INVALID_INPUT = 1;
+ int BUGREPORT_ERROR_INVALID_INPUT = IDumpstateListener.BUGREPORT_ERROR_INVALID_INPUT;
/** A runtime error occured */
- int BUGREPORT_ERROR_RUNTIME = 2;
+ int BUGREPORT_ERROR_RUNTIME = IDumpstateListener.BUGREPORT_ERROR_RUNTIME_ERROR;
+
+ /** User denied consent to share the bugreport */
+ int BUGREPORT_ERROR_USER_DENIED_CONSENT =
+ IDumpstateListener.BUGREPORT_ERROR_USER_DENIED_CONSENT;
/**
* Called when taking bugreport resulted in an error.
@@ -108,7 +112,10 @@ public class BugreportManager {
DumpstateListener dsListener = new DumpstateListener(listener);
try {
- mBinder.startBugreport(bugreportFd, screenshotFd, params.getMode(), dsListener);
+ // Note: mBinder can get callingUid from the binder transaction.
+ mBinder.startBugreport(-1 /* callingUid */,
+ mContext.getOpPackageName(), bugreportFd, screenshotFd,
+ params.getMode(), dsListener);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}