1syntax = "proto3"; 2 3package com.android.bedstead.testapp; 4 5option java_package = "com.android.bedstead.testapp"; 6 7message TestAppIndex { 8 repeated AndroidApp apps = 1; 9} 10 11message AndroidApp { 12 string apk_name = 1; 13 string package_name = 2; 14 UsesSdk uses_sdk = 3; 15 repeated Permission permissions = 4; 16 repeated Activity activities = 5; 17 repeated Service services = 6; 18 bool test_only = 7; 19 repeated Metadata metadata = 8; 20 string sharedUserId = 9; 21 string label = 10; 22 bool cross_profile = 11; 23 repeated Receiver receivers = 12; 24 repeated ActivityAlias activityAliases = 13; 25} 26 27message UsesSdk { 28 uint32 minSdkVersion = 1; 29 uint32 targetSdkVersion = 2; 30 uint32 maxSdkVersion = 3; 31} 32 33message Permission { 34 string name = 1; 35} 36 37message Activity { 38 string name = 1; 39 bool exported = 2; 40 repeated IntentFilter intent_filters = 3; 41 string permission = 4; 42} 43 44message ActivityAlias { 45 string name = 1; 46 bool exported = 2; 47 repeated IntentFilter intent_filters = 3; 48 string permission = 4; 49} 50 51message IntentFilter { 52 repeated string actions = 1; 53 repeated string categories = 2; 54} 55 56message Service { 57 string name = 1; 58 bool exported = 2; 59 repeated IntentFilter intent_filters = 3; 60 repeated Metadata metadata = 4; 61} 62 63message Metadata { 64 string name = 1; 65 string value = 2; 66 string resource = 3; 67} 68 69message Receiver { 70 string name = 1; 71 string permission = 2; 72 bool exported = 3; 73 repeated Metadata metadata = 4; 74 repeated IntentFilter intent_filters = 5; 75} 76