1f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov/*
2f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * Copyright (C) 2017 The Android Open Source Project
3f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov *
4f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * Licensed under the Apache License, Version 2.0 (the "License");
5f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * you may not use this file except in compliance with the License.
6f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * You may obtain a copy of the License at
7f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov *
8f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov *      http://www.apache.org/licenses/LICENSE-2.0
9f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov *
10f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * Unless required by applicable law or agreed to in writing, software
11f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * distributed under the License is distributed on an "AS IS" BASIS,
12f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * See the License for the specific language governing permissions and
14f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov * limitations under the License
15f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov */
16f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov
17f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikovpackage com.android.server.backup.params;
18f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov
19f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikovimport android.os.ParcelFileDescriptor;
20f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov
21f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikovpublic class AdbBackupParams extends AdbParams {
22f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov
23f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public boolean includeApks;
24f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public boolean includeObbs;
25f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public boolean includeShared;
26f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public boolean doWidgets;
27f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public boolean allApps;
28f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public boolean includeSystem;
29f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public boolean doCompress;
30f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public boolean includeKeyValue;
31f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public String[] packages;
32f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov
33f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    public AdbBackupParams(ParcelFileDescriptor output, boolean saveApks, boolean saveObbs,
3421510f0b7571f0689dc48c4f8fdbafea883cbdd0Artem Iglikov            boolean saveShared, boolean alsoWidgets, boolean doAllApps, boolean doSystem,
3521510f0b7571f0689dc48c4f8fdbafea883cbdd0Artem Iglikov            boolean compress, boolean doKeyValue, String[] pkgList) {
36f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        fd = output;
37f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        includeApks = saveApks;
38f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        includeObbs = saveObbs;
39f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        includeShared = saveShared;
40f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        doWidgets = alsoWidgets;
41f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        allApps = doAllApps;
42f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        includeSystem = doSystem;
43f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        doCompress = compress;
44f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        includeKeyValue = doKeyValue;
45f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov        packages = pkgList;
46f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov    }
47f251e3509838e3fbc62ccdba9d4cfd0527f67acdArtem Iglikov}
48