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