diff options
| author | Treehugger Robot <treehugger-gerrit@google.com> | 2019-01-19 13:48:29 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2019-01-19 13:48:29 +0000 |
| commit | bc6e433ae488b4ad807c1503a53155a3259fd0b8 (patch) | |
| tree | d6ce60786978af08c92e232fe588075dc7ab92b8 /core/java/android | |
| parent | cd4ca49b185a3f04ec2ae8bb2cee4c6dc2198aec (diff) | |
| parent | 161a44616c8c9d732f53d624ebd05566cc3d8658 (diff) | |
Merge "Pass in calling UID and package to dumpstate"
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/os/BugreportManager.java | 13 |
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(); } |
