1cc290419Sopenharmony_ci{
2cc290419Sopenharmony_ci    "jobs" : [{
3cc290419Sopenharmony_ci            "name" : "post-fs-data",
4cc290419Sopenharmony_ci            "cmds" : [
5cc290419Sopenharmony_ci                "mkdir /data/service/el1/public/hdc 0775 root shell",
6cc290419Sopenharmony_ci                "restorecon /data/service/el1/public/hdc"
7cc290419Sopenharmony_ci            ]
8cc290419Sopenharmony_ci        },{
9cc290419Sopenharmony_ci            "name" : "param:persist.hdc.control=false",
10cc290419Sopenharmony_ci            "condition" : "persist.hdc.control=false",
11cc290419Sopenharmony_ci            "cmds" : [
12cc290419Sopenharmony_ci                "setparam persist.hdc.control.shell false",
13cc290419Sopenharmony_ci                "setparam persist.hdc.control.file false",
14cc290419Sopenharmony_ci                "setparam persist.hdc.control.fport false"
15cc290419Sopenharmony_ci            ]
16cc290419Sopenharmony_ci        },{
17cc290419Sopenharmony_ci            "name" : "param:persist.hdc.control=true",
18cc290419Sopenharmony_ci            "condition" : "persist.hdc.control=true",
19cc290419Sopenharmony_ci            "cmds" : [
20cc290419Sopenharmony_ci                "setparam persist.hdc.control.shell true",
21cc290419Sopenharmony_ci                "setparam persist.hdc.control.file true",
22cc290419Sopenharmony_ci                "setparam persist.hdc.control.fport true"
23cc290419Sopenharmony_ci            ]
24cc290419Sopenharmony_ci        },{
25cc290419Sopenharmony_ci            "name" : "param:persist.hdc.control_system=true",
26cc290419Sopenharmony_ci            "condition" : "persist.hdc.control_system=true",
27cc290419Sopenharmony_ci            "cmds" : [
28cc290419Sopenharmony_ci                "setparam persist.hdc.control true"
29cc290419Sopenharmony_ci            ]
30cc290419Sopenharmony_ci        },{
31cc290419Sopenharmony_ci            "name" : "param:persist.hdc.control_system=false",
32cc290419Sopenharmony_ci            "condition" : "persist.hdc.control_system=false",
33cc290419Sopenharmony_ci            "cmds" : [
34cc290419Sopenharmony_ci                "setparam persist.hdc.control false"
35cc290419Sopenharmony_ci            ]
36cc290419Sopenharmony_ci        },{
37cc290419Sopenharmony_ci            "name" : "param:persist.hdc.daemon.auth_cancel=true",
38cc290419Sopenharmony_ci            "condition" : "persist.hdc.daemon.auth_cancel=true",
39cc290419Sopenharmony_ci            "cmds" : [
40cc290419Sopenharmony_ci                "reset hdcd"
41cc290419Sopenharmony_ci            ]
42cc290419Sopenharmony_ci        },{
43cc290419Sopenharmony_ci            "name" : "boot && param:const.secure=1",
44cc290419Sopenharmony_ci            "condition" : "boot && const.secure=1",
45cc290419Sopenharmony_ci            "cmds" : [
46cc290419Sopenharmony_ci                "setparam const.hdc.secure 1"
47cc290419Sopenharmony_ci            ]
48cc290419Sopenharmony_ci        },{
49cc290419Sopenharmony_ci            "name" : "param:persist.hdc.mode.tcp=enable",
50cc290419Sopenharmony_ci            "condition" : "persist.hdc.mode.tcp=enable",
51cc290419Sopenharmony_ci            "cmds" : [
52cc290419Sopenharmony_ci                "stop hdcd",
53cc290419Sopenharmony_ci                "sleep 1",
54cc290419Sopenharmony_ci                "start hdcd"
55cc290419Sopenharmony_ci            ]
56cc290419Sopenharmony_ci        },{
57cc290419Sopenharmony_ci            "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=enable",
58cc290419Sopenharmony_ci            "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=enable",
59cc290419Sopenharmony_ci            "cmds" : [
60cc290419Sopenharmony_ci                "stop hdcd",
61cc290419Sopenharmony_ci                "sleep 1",
62cc290419Sopenharmony_ci                "start hdcd"
63cc290419Sopenharmony_ci            ]
64cc290419Sopenharmony_ci        },{
65cc290419Sopenharmony_ci            "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=disable",
66cc290419Sopenharmony_ci            "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=disable",
67cc290419Sopenharmony_ci            "cmds" : [
68cc290419Sopenharmony_ci                "stop hdcd"
69cc290419Sopenharmony_ci            ]
70cc290419Sopenharmony_ci        }
71cc290419Sopenharmony_ci    ],
72cc290419Sopenharmony_ci    "services" : [{
73cc290419Sopenharmony_ci            "name" : "hdcd",
74cc290419Sopenharmony_ci            "path" : ["/system/bin/hdcd"],
75cc290419Sopenharmony_ci            "uid" : "shell",
76cc290419Sopenharmony_ci            "gid" : [ "shell", "log", "readproc", "file_manager", "netsys_socket" ],
77cc290419Sopenharmony_ci            "socket" : [{
78cc290419Sopenharmony_ci                "name" : "hdcd",
79cc290419Sopenharmony_ci                "family" : "AF_UNIX",
80cc290419Sopenharmony_ci                "type" : "SOCK_SEQPACKET",
81cc290419Sopenharmony_ci                "protocol" : "default",
82cc290419Sopenharmony_ci                "permissions" : "0660",
83cc290419Sopenharmony_ci                "uid" : "shell",
84cc290419Sopenharmony_ci                "gid" : "shell"
85cc290419Sopenharmony_ci            }],
86cc290419Sopenharmony_ci            "critical" : [ 0, 5, 10 ],
87cc290419Sopenharmony_ci            "apl" : "normal",
88cc290419Sopenharmony_ci            "permission" : [
89cc290419Sopenharmony_ci                "ohos.permission.DUMP",
90cc290419Sopenharmony_ci                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
91cc290419Sopenharmony_ci                "ohos.permission.INSTALL_BUNDLE",
92cc290419Sopenharmony_ci                "ohos.permission.REMOVE_CACHE_FILES",
93cc290419Sopenharmony_ci                "ohos.permission.CLEAN_BACKGROUND_PROCESSES",
94cc290419Sopenharmony_ci                "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
95cc290419Sopenharmony_ci                "ohos.permission.CLEAN_APPLICATION_DATA",
96cc290419Sopenharmony_ci                "ohos.permission.START_SYSTEM_DIALOG",
97cc290419Sopenharmony_ci                "ohos.permission.GET_RUNNING_INFO"
98cc290419Sopenharmony_ci            ],
99cc290419Sopenharmony_ci            "permission_acls" : [
100cc290419Sopenharmony_ci                "ohos.permission.DUMP",
101cc290419Sopenharmony_ci                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
102cc290419Sopenharmony_ci                "ohos.permission.INSTALL_BUNDLE",
103cc290419Sopenharmony_ci                "ohos.permission.REMOVE_CACHE_FILES",
104cc290419Sopenharmony_ci                "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
105cc290419Sopenharmony_ci                "ohos.permission.CLEAN_APPLICATION_DATA",
106cc290419Sopenharmony_ci                "ohos.permission.START_SYSTEM_DIALOG",
107cc290419Sopenharmony_ci                "ohos.permission.GET_RUNNING_INFO"
108cc290419Sopenharmony_ci            ],
109cc290419Sopenharmony_ci            "sandbox" : 0,
110cc290419Sopenharmony_ci            "start-mode" : "condition",
111cc290419Sopenharmony_ci            "secon" : "u:r:hdcd:s0",
112cc290419Sopenharmony_ci            "disabled" : 1
113cc290419Sopenharmony_ci        }
114cc290419Sopenharmony_ci    ]
115cc290419Sopenharmony_ci}
116