blob: 2f6d903233a0eb5af3f58c6cccc0643d2ca4c5df [file] [log] [blame]
Jason Monk9c7844c2017-01-18 15:21:53 -05001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
5 * except in compliance with the License. You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software distributed under the
10 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
11 * KIND, either express or implied. See the License for the specific language governing
12 * permissions and limitations under the License.
13 */
14
15package com.android.systemui;
16
Lucas Dupin64171fe2019-10-30 14:28:29 -070017import androidx.annotation.NonNull;
18
Ned Burnsaaeb44b2020-02-12 23:48:26 -050019import com.android.systemui.dump.DumpManager;
20
Jason Monk9c7844c2017-01-18 15:21:53 -050021import java.io.FileDescriptor;
22import java.io.PrintWriter;
23
Lucas Dupin64171fe2019-10-30 14:28:29 -070024/**
25 * Implemented by classes who want to be in:
26 * {@code adb shell dumpsys activity service com.android.systemui}
27 *
Ned Burnsaaeb44b2020-02-12 23:48:26 -050028 * @see DumpManager
Lucas Dupin64171fe2019-10-30 14:28:29 -070029 */
Jason Monk9c7844c2017-01-18 15:21:53 -050030public interface Dumpable {
Lucas Dupin64171fe2019-10-30 14:28:29 -070031
32 /**
33 * Called when it's time to dump the internal state
34 * @param fd A file descriptor.
35 * @param pw Where to write your dump to.
36 * @param args Arguments.
37 */
38 void dump(@NonNull FileDescriptor fd, @NonNull PrintWriter pw, @NonNull String[] args);
Jason Monk9c7844c2017-01-18 15:21:53 -050039}