diff --git a/cmds/svc/src/com/android/commands/svc/UsbCommand.java b/cmds/svc/src/com/android/commands/svc/UsbCommand.java index 66e982a9ec1c..7d804938dc38 100644 --- a/cmds/svc/src/com/android/commands/svc/UsbCommand.java +++ b/cmds/svc/src/com/android/commands/svc/UsbCommand.java @@ -26,6 +26,8 @@ import android.os.Looper; import android.os.RemoteException; import android.os.ServiceManager; +import java.util.function.Consumer; +import java.util.concurrent.Executor; import java.util.List; public class UsbCommand extends Svc.Command { @@ -81,6 +83,13 @@ public class UsbCommand extends Svc.Command { IUsbManager usbMgr = IUsbManager.Stub.asInterface(ServiceManager.getService( Context.USB_SERVICE)); + Executor executor = context.getMainExecutor(); + Consumer consumer = new Consumer(){ + public void accept(Integer status){ + System.out.println("Consumer status: " + status); + }; + }; + if ("setFunctions".equals(args[1])) { try { usbMgr.setCurrentFunctions(UsbManager.usbFunctionsFromString( @@ -179,7 +188,7 @@ public class UsbCommand extends Svc.Command { if (port != null && portStatus.isConnected()) { System.err.println( "Reset the USB port: port" + portNum); - port.resetUsbPort(); + port.resetUsbPort(executor, consumer); } else { System.err.println( "There is no available reset USB port");