• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2017 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.android.server.pm;
17 
18 public final class DumpState {
19     public static final int DUMP_LIBS = 1 << 0;
20     public static final int DUMP_FEATURES = 1 << 1;
21     public static final int DUMP_ACTIVITY_RESOLVERS = 1 << 2;
22     public static final int DUMP_SERVICE_RESOLVERS = 1 << 3;
23     public static final int DUMP_RECEIVER_RESOLVERS = 1 << 4;
24     public static final int DUMP_CONTENT_RESOLVERS = 1 << 5;
25     public static final int DUMP_PERMISSIONS = 1 << 6;
26     public static final int DUMP_PACKAGES = 1 << 7;
27     public static final int DUMP_SHARED_USERS = 1 << 8;
28     public static final int DUMP_MESSAGES = 1 << 9;
29     public static final int DUMP_PROVIDERS = 1 << 10;
30     public static final int DUMP_VERIFIERS = 1 << 11;
31     public static final int DUMP_PREFERRED = 1 << 12;
32     public static final int DUMP_PREFERRED_XML = 1 << 13;
33     public static final int DUMP_KEYSETS = 1 << 14;
34     public static final int DUMP_VERSION = 1 << 15;
35     public static final int DUMP_INSTALLS = 1 << 16;
36     public static final int DUMP_DOMAIN_VERIFIER = 1 << 17;
37     public static final int DUMP_DOMAIN_PREFERRED = 1 << 18;
38     public static final int DUMP_FROZEN = 1 << 19;
39     public static final int DUMP_DEXOPT = 1 << 20;
40     public static final int DUMP_COMPILER_STATS = 1 << 21;
41     public static final int DUMP_CHANGES = 1 << 22;
42     public static final int DUMP_VOLUMES = 1 << 23;
43     public static final int DUMP_SERVICE_PERMISSIONS = 1 << 24;
44     public static final int DUMP_APEX = 1 << 25;
45     public static final int DUMP_QUERIES = 1 << 26;
46     public static final int DUMP_KNOWN_PACKAGES = 1 << 27;
47     public static final int DUMP_PER_UID_READ_TIMEOUTS = 1 << 28;
48     public static final int DUMP_SNAPSHOT_STATISTICS = 1 << 29;
49     public static final int DUMP_PROTECTED_BROADCASTS = 1 << 30;
50 
51     public static final int OPTION_SHOW_FILTERS = 1 << 0;
52     public static final int OPTION_DUMP_ALL_COMPONENTS = 1 << 1;
53     public static final int OPTION_SKIP_PERMISSIONS = 1 << 2;
54 
55     private int mTypes;
56 
57     private int mOptions;
58 
59     private boolean mTitlePrinted;
60     private boolean mFullPreferred;
61     private boolean mCheckIn;
62     private boolean mBrief;
63 
64     private String mTargetPackageName;
65 
66     private SharedUserSetting mSharedUser;
67 
isDumping(int type)68     public boolean isDumping(int type) {
69         if (mTypes == 0 && type != DUMP_PREFERRED_XML) {
70             return true;
71         }
72 
73         return (mTypes & type) != 0;
74     }
75 
setDump(int type)76     public void setDump(int type) {
77         mTypes |= type;
78     }
79 
isOptionEnabled(int option)80     public boolean isOptionEnabled(int option) {
81         return (mOptions & option) != 0;
82     }
83 
setOptionEnabled(int option)84     public void setOptionEnabled(int option) {
85         mOptions |= option;
86     }
87 
onTitlePrinted()88     public boolean onTitlePrinted() {
89         final boolean printed = mTitlePrinted;
90         mTitlePrinted = true;
91         return printed;
92     }
93 
getTitlePrinted()94     public boolean getTitlePrinted() {
95         return mTitlePrinted;
96     }
97 
setTitlePrinted(boolean enabled)98     public void setTitlePrinted(boolean enabled) {
99         mTitlePrinted = enabled;
100     }
101 
getSharedUser()102     public SharedUserSetting getSharedUser() {
103         return mSharedUser;
104     }
105 
setSharedUser(SharedUserSetting user)106     public void setSharedUser(SharedUserSetting user) {
107         mSharedUser = user;
108     }
109 
getTargetPackageName()110     public String getTargetPackageName() {
111         return mTargetPackageName;
112     }
113 
setTargetPackageName(String packageName)114     public void setTargetPackageName(String packageName) {
115         mTargetPackageName = packageName;
116     }
117 
isFullPreferred()118     public boolean isFullPreferred() {
119         return mFullPreferred;
120     }
121 
setFullPreferred(boolean fullPreferred)122     public void setFullPreferred(boolean fullPreferred) {
123         mFullPreferred = fullPreferred;
124     }
125 
isCheckIn()126     public boolean isCheckIn() {
127         return mCheckIn;
128     }
129 
setCheckIn(boolean checkIn)130     public void setCheckIn(boolean checkIn) {
131         mCheckIn = checkIn;
132     }
133 
isBrief()134     public boolean isBrief() {
135         return mBrief;
136     }
137 
setBrief(boolean brief)138     public void setBrief(boolean brief) {
139         mBrief = brief;
140     }
141 }
142