diff options
Diffstat (limited to 'core/java/android/os/ShellCommand.java')
| -rw-r--r-- | core/java/android/os/ShellCommand.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/core/java/android/os/ShellCommand.java b/core/java/android/os/ShellCommand.java index 73c2c804bdf1..cad482b6bab9 100644 --- a/core/java/android/os/ShellCommand.java +++ b/core/java/android/os/ShellCommand.java @@ -19,8 +19,11 @@ package android.os; import android.util.Slog; import com.android.internal.util.FastPrintWriter; +import java.io.BufferedInputStream; import java.io.FileDescriptor; +import java.io.FileInputStream; import java.io.FileOutputStream; +import java.io.InputStream; import java.io.PrintWriter; /** @@ -43,6 +46,7 @@ public abstract class ShellCommand { private FastPrintWriter mOutPrintWriter; private FastPrintWriter mErrPrintWriter; + private InputStream mInputStream; public int exec(Binder target, FileDescriptor in, FileDescriptor out, FileDescriptor err, String[] args, ResultReceiver resultReceiver) { @@ -111,6 +115,13 @@ public abstract class ShellCommand { return mErrPrintWriter; } + public InputStream getInputStream() { + if (mInputStream == null) { + mInputStream = new BufferedInputStream(new FileInputStream(mIn)); + } + return mInputStream; + } + /** * Return the next option on the command line -- that is an argument that * starts with '-'. If the next argument is not an option, null is returned. |
