@WorkerThread
    public Interactive open(OnCommandResultListener onCommandResultListener) {
      return new Interactive(this, onCommandResultListener);
    }
Construct a {@link Shell.Interactive} instance, try to start the shell, and call onCommandResultListener to
report success or failure

@param onCommandResultListener
    Callback to return shell open status
imitate/src/main/java/com/engineer/imitate/shell/Shell.java