Effective in 2026, to align with our trunk stable development model and ensure platform stability for the ecosystem, we will publish source code to AOSP in Q2 and Q4. For building and contributing to AOSP, we recommend utilizing android-latest-release instead of aosp-main. The android-latest-release manifest branch will always reference the most recent release pushed to AOSP. For more information, see Changes to AOSP.
Stay organized with collections
Save and categorize content based on your preferences.
CollectingOutputReceiver
public
class
CollectingOutputReceiver
extends Object
implements
IShellOutputReceiver
| java.lang.Object
|
| ↳ |
com.android.ddmlib.CollectingOutputReceiver
|
A IShellOutputReceiver which collects the whole shell output into one String.
Summary
Public methods |
void
|
addOutput(byte[] data, int offset, int length)
Called every time some new data is available.
|
boolean
|
awaitCompletion(long timeout, TimeUnit unit)
|
void
|
cancel()
Cancels the output collection.
|
void
|
flush()
Called at the end of the process execution (unless the process was canceled).
|
String
|
getOutput()
|
boolean
|
isCancelled()
Cancel method to stop the execution of the remote shell command.
|
boolean
|
isComplete()
|
Public constructors
CollectingOutputReceiver
public CollectingOutputReceiver ()
CollectingOutputReceiver
public CollectingOutputReceiver (CountDownLatch commandCompleteLatch)
| Parameters |
commandCompleteLatch |
CountDownLatch |
Public methods
addOutput
public void addOutput (byte[] data,
int offset,
int length)
Called every time some new data is available.
| Parameters |
data |
byte: The new data. |
offset |
int: The offset at which the new data starts. |
length |
int: The length of the new data. |
awaitCompletion
public boolean awaitCompletion (long timeout,
TimeUnit unit)
| Parameters |
timeout |
long |
unit |
TimeUnit |
| Throws |
InterruptedException |
|
cancel
public void cancel ()
Cancels the output collection.
flush
public void flush ()
Called at the end of the process execution (unless the process was canceled). This allows the
receiver to terminate and flush whatever data was not yet processed.
getOutput
public String getOutput ()
isCancelled
public boolean isCancelled ()
Cancel method to stop the execution of the remote shell command.
| Returns |
boolean |
true to cancel the execution of the command. |
isComplete
public boolean isComplete ()
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2026-06-22 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-06-22 UTC."],[],[]]