xref: /aosp_15_r20/cts/common/device-side/bedstead/testapp/src/library/main/proto/testapp_protos.proto (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
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