blob: daf22ed57a84d84e4cbeb7fd82638dafad510e0d [file] [log] [blame]
Ryan Mitchellfc225b22018-08-21 14:52:51 -07001/*
2 * Copyright (C) 2018 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
17#ifndef AAPT2_DUMP_MANIFEST_H
18#define AAPT2_DUMP_MANIFEST_H
19
Ryan Mitchell214846d2018-09-19 16:57:01 -070020#include "Diagnostics.h"
21#include "LoadedApk.h"
Ryan Mitchellfc225b22018-08-21 14:52:51 -070022#include "text/Printer.h"
Ryan Mitchellfc225b22018-08-21 14:52:51 -070023
24namespace aapt {
25
Ryan Mitchell214846d2018-09-19 16:57:01 -070026struct DumpManifestOptions {
27 /** Include meta information from <meta-data> elements in the output. */
28 bool include_meta_data = false;
29 /** Only output permission information. */
30 bool only_permissions = false;
Ryan Mitchellfc225b22018-08-21 14:52:51 -070031};
32
Ryan Mitchell214846d2018-09-19 16:57:01 -070033/** Print information extracted from the manifest of the APK. */
34int DumpManifest(LoadedApk* apk, DumpManifestOptions& options, text::Printer* printer,
35 IDiagnostics* diag);
Ryan Mitchellfc225b22018-08-21 14:52:51 -070036
Ryan Mitchell214846d2018-09-19 16:57:01 -070037} // namespace aapt
Ryan Mitchellfc225b22018-08-21 14:52:51 -070038
Ryan Mitchell214846d2018-09-19 16:57:01 -070039#endif // AAPT2_DUMP_MANIFEST_H