1 /* 2 * Copyright (C) 2016 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 syntax = "proto3"; 18 19 option java_multiple_files = true; 20 option java_outer_classname = "IncidentProtoMetadata"; 21 22 import "frameworks/base/libs/incident/proto/android/privacy.proto"; 23 import "frameworks/base/core/proto/android/service/appwidget.proto"; 24 import "frameworks/base/core/proto/android/service/battery.proto"; 25 import "frameworks/base/core/proto/android/service/graphicsstats.proto"; 26 import "frameworks/base/core/proto/android/service/fingerprint.proto"; 27 import "frameworks/base/core/proto/android/service/diskstats.proto"; 28 import "frameworks/base/core/proto/android/service/netstats.proto"; 29 import "frameworks/base/core/proto/android/service/notification.proto"; 30 import "frameworks/base/core/proto/android/service/package.proto"; 31 import "frameworks/base/core/proto/android/service/power.proto"; 32 import "frameworks/base/core/proto/android/providers/settings.proto"; 33 34 package android.os; 35 36 message IncidentHeaderProto { 37 enum Cause { 38 CAUSE_UNKNOWN = 0; 39 CAUSE_USER = 1; 40 CAUSE_ANR = 2; 41 CAUSE_CRASH = 3; 42 } 43 44 Cause cause = 1; 45 } 46 47 message IncidentProto { 48 // Incident header 49 repeated IncidentHeaderProto header = 1; 50 51 // Device information 52 //SystemProperties system_properties = 1000; 53 54 // Linux services 55 //Procrank procrank = 2000; 56 //PageTypeInfo page_type_info = 2001; 57 //KernelWakeSources kernel_wake_sources = 2002; 58 59 // System Services 60 android.service.fingerprint.FingerprintServiceDumpProto fingerprint = 3000; 61 android.service.NetworkStatsServiceDumpProto netstats = 3001; 62 android.providers.settings.SettingsServiceDumpProto settings = 3002; 63 android.service.appwidget.AppWidgetServiceDumpProto appwidget = 3003; 64 android.service.battery.BatteryServiceDumpProto battery = 3006; 65 android.service.diskstats.DiskStatsServiceDumpProto diskstats = 3007; 66 android.service.notification.NotificationServiceDumpProto notification = 3004; 67 android.service.pm.PackageServiceDumpProto package = 3008; 68 android.service.power.PowerServiceDumpProto power = 3009; 69 android.service.GraphicsStatsServiceDumpProto graphicsstats = 3005; 70 } 71