summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Guojing Yuan <guojing@google.com> 2024-04-05 19:09:20 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-04-05 19:09:20 +0000
commit518bbf8a0f5ba503a0ebc00a4148104c84eadf41 (patch)
tree016674a8e4b968047a91f1e7ad079f6af6a2609b
parentc4ad255e2c68d03e98c3b2cca123bec6497f6302 (diff)
parenteb68b0d423afb55159b1c02b0897f597c0905916 (diff)
Merge "[CDM][CMD] Check permissions for CDM shell commands" into sc-v2-dev
-rw-r--r--services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java13
1 files changed, 7 insertions, 6 deletions
diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
index 2f02ebd074e7..62761ee4e9b4 100644
--- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
+++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
@@ -86,12 +86,11 @@ import android.os.Handler;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
+import android.os.ParcelFileDescriptor;
import android.os.PowerWhitelistManager;
import android.os.Process;
import android.os.RemoteException;
-import android.os.ResultReceiver;
import android.os.ServiceManager;
-import android.os.ShellCallback;
import android.os.ShellCommand;
import android.os.UserHandle;
import android.os.UserManager;
@@ -700,10 +699,12 @@ public class CompanionDeviceManagerService extends SystemService implements Bind
}
@Override
- public void onShellCommand(FileDescriptor in, FileDescriptor out, FileDescriptor err,
- String[] args, ShellCallback callback, ResultReceiver resultReceiver)
- throws RemoteException {
- new ShellCmd().exec(this, in, out, err, args, callback, resultReceiver);
+ public int handleShellCommand(@NonNull ParcelFileDescriptor in,
+ @NonNull ParcelFileDescriptor out, @NonNull ParcelFileDescriptor err,
+ @NonNull String[] args) {
+ return new ShellCmd()
+ .exec(this, in.getFileDescriptor(), out.getFileDescriptor(),
+ err.getFileDescriptor(), args);
}
@Override