Merge "Documented how to use system service dumper."

This commit is contained in:
TreeHugger Robot
2021-09-27 17:45:10 +00:00
committed by Android (Google) Code Review
2 changed files with 17 additions and 0 deletions

View File

@@ -21,6 +21,8 @@ import android.util.IndentingPrintWriter;
/**
* Interface used to dump {@link SystemServer} state that is not associated with any service.
*
* <p>See {@link SystemServer.SystemServerDumper} for usage example.
*/
public interface Dumpable {

View File

@@ -645,6 +645,21 @@ public final class SystemServer implements Dumpable {
TimeUtils.formatDuration(mRuntimeStartElapsedTime, pw); pw.println();
}
/**
* Service used to dump {@link SystemServer} state that is not associated with any service.
*
* <p>To dump all services:
*
* <pre><code>adb shell dumpsys system_server_dumper</code></pre>
*
* <p>To get a list of all services:
*
* <pre><code>adb shell dumpsys system_server_dumper --list</code></pre>
*
* <p>To dump a specific service (use {@code --list} above to get service names):
*
* <pre><code>adb shell dumpsys system_server_dumper --name NAME</code></pre>
*/
private final class SystemServerDumper extends Binder {
@GuardedBy("mDumpables")