• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.android.server.deviceconfig;
2 
3 import java.io.PrintWriter;
4 
5 import android.annotation.NonNull;
6 import android.os.Binder;
7 import android.os.ParcelFileDescriptor;
8 
9 import com.android.modules.utils.BasicShellCommandHandler;
10 
11 /** @hide */
12 public class DeviceConfigShellService extends Binder {
13 
14     @Override
handleShellCommand(@onNull ParcelFileDescriptor in, @NonNull ParcelFileDescriptor out, @NonNull ParcelFileDescriptor err, @NonNull String[] args)15     public int handleShellCommand(@NonNull ParcelFileDescriptor in,
16             @NonNull ParcelFileDescriptor out, @NonNull ParcelFileDescriptor err,
17             @NonNull String[] args) {
18         return (new MyShellCommand()).exec(
19                 this, in.getFileDescriptor(), out.getFileDescriptor(), err.getFileDescriptor(),
20                 args);
21     }
22 
23     static final class MyShellCommand extends BasicShellCommandHandler {
24 
25         @Override
onCommand(String cmd)26         public int onCommand(String cmd) {
27             if (cmd == null || "help".equals(cmd) || "-h".equals(cmd)) {
28                 onHelp();
29                 return -1;
30             }
31             return -1;
32         }
33 
34         @Override
onHelp()35         public void onHelp() {
36             PrintWriter pw = getOutPrintWriter();
37             pw.println("Device Config implemented in mainline");
38         }
39     }
40 }
41