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.replace=true",
38cc290419Sopenharmony_ci            "condition" : "persist.hdc.replace=true",
39cc290419Sopenharmony_ci            "cmds" : [
40cc290419Sopenharmony_ci                "stop hdcd",
41cc290419Sopenharmony_ci                "chmod 0755 /data/hdcd",
42cc290419Sopenharmony_ci                "chmod 0644 /data/libuv.so",
43cc290419Sopenharmony_ci                "chmod 0644 /data/libhdc.dylib.so",
44cc290419Sopenharmony_ci                "chmod 0644 /data/libylong_runtime.dylib.so",
45cc290419Sopenharmony_ci                "sleep 1",
46cc290419Sopenharmony_ci                "copy /data/hdcd /system/bin/hdcd",
47cc290419Sopenharmony_ci                "copy /data/libuv.so /system/lib64/libuv.so",
48cc290419Sopenharmony_ci                "copy /data/libuv.so /system/lib/libuv.so",
49cc290419Sopenharmony_ci                "copy /data/libhdc.dylib.so /system/lib64/libhdc.dylib.so",
50cc290419Sopenharmony_ci                "copy /data/libhdc.dylib.so /system/lib/libhdc.dylib.so",
51cc290419Sopenharmony_ci                "copy /data/libylong_runtime.dylib.so /system/lib64/libylong_runtime.dylib.so",
52cc290419Sopenharmony_ci                "copy /data/libylong_runtime.dylib.so /system/lib/libylong_runtime.dylib.so",
53cc290419Sopenharmony_ci                "start hdcd",
54cc290419Sopenharmony_ci                "setparam persist.hdc.replace false"
55cc290419Sopenharmony_ci            ]
56cc290419Sopenharmony_ci        },{
57cc290419Sopenharmony_ci            "name" : "boot && param:const.hdc.secure=0",
58cc290419Sopenharmony_ci            "condition" : "boot && const.secure=0",
59cc290419Sopenharmony_ci            "cmds" : [
60cc290419Sopenharmony_ci                "setparam const.hdc.secure 0"
61cc290419Sopenharmony_ci            ]
62cc290419Sopenharmony_ci        },{
63cc290419Sopenharmony_ci            "name" : "param:persist.hdc.mode.tcp=enable",
64cc290419Sopenharmony_ci            "condition" : "persist.hdc.mode.tcp=enable",
65cc290419Sopenharmony_ci            "cmds" : [
66cc290419Sopenharmony_ci                "stop hdcd",
67cc290419Sopenharmony_ci                "sleep 1",
68cc290419Sopenharmony_ci                "start hdcd"
69cc290419Sopenharmony_ci            ]
70cc290419Sopenharmony_ci        },{
71cc290419Sopenharmony_ci            "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=enable",
72cc290419Sopenharmony_ci            "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=enable",
73cc290419Sopenharmony_ci            "cmds" : [
74cc290419Sopenharmony_ci                "stop hdcd",
75cc290419Sopenharmony_ci                "sleep 1",
76cc290419Sopenharmony_ci                "start hdcd"
77cc290419Sopenharmony_ci            ]
78cc290419Sopenharmony_ci        },{
79cc290419Sopenharmony_ci            "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=disable",
80cc290419Sopenharmony_ci            "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=disable",
81cc290419Sopenharmony_ci            "cmds" : [
82cc290419Sopenharmony_ci                "stop hdcd"
83cc290419Sopenharmony_ci            ]
84cc290419Sopenharmony_ci        }
85cc290419Sopenharmony_ci    ],
86cc290419Sopenharmony_ci    "services" : [{
87cc290419Sopenharmony_ci            "name" : "hdcd",
88cc290419Sopenharmony_ci            "path" : ["/system/bin/hdcd"],
89cc290419Sopenharmony_ci            "uid" : "root",
90cc290419Sopenharmony_ci            "gid" : [ "root", "shell", "log", "readproc", "file_manager" ],
91cc290419Sopenharmony_ci            "setuid" : true,
92cc290419Sopenharmony_ci            "socket" : [{
93cc290419Sopenharmony_ci                "name" : "hdcd",
94cc290419Sopenharmony_ci                "family" : "AF_UNIX",
95cc290419Sopenharmony_ci                "type" : "SOCK_SEQPACKET",
96cc290419Sopenharmony_ci                "protocol" : "default",
97cc290419Sopenharmony_ci                "permissions" : "0660",
98cc290419Sopenharmony_ci                "uid" : "root",
99cc290419Sopenharmony_ci                "gid" : "shell"
100cc290419Sopenharmony_ci            }],
101cc290419Sopenharmony_ci            "critical" : [ 0, 5, 10 ],
102cc290419Sopenharmony_ci            "apl" : "normal",
103cc290419Sopenharmony_ci            "permission" : [
104cc290419Sopenharmony_ci                "ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
105cc290419Sopenharmony_ci                "ohos.permission.DUMP",
106cc290419Sopenharmony_ci                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
107cc290419Sopenharmony_ci                "ohos.permission.INSTALL_BUNDLE",
108cc290419Sopenharmony_ci                "ohos.permission.REMOVE_CACHE_FILES",
109cc290419Sopenharmony_ci                "ohos.permission.ACCELEROMETER",
110cc290419Sopenharmony_ci                "ohos.permission.CLEAN_BACKGROUND_PROCESSES",
111cc290419Sopenharmony_ci                "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
112cc290419Sopenharmony_ci                "ohos.permission.PERMISSION_USED_STATS",
113cc290419Sopenharmony_ci                "ohos.permission.NOTIFICATION_CONTROLLER",
114cc290419Sopenharmony_ci                "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT",
115cc290419Sopenharmony_ci                "ohos.permission.CLEAN_APPLICATION_DATA",
116cc290419Sopenharmony_ci                "ohos.permission.START_SYSTEM_DIALOG",
117cc290419Sopenharmony_ci                "ohos.permission.GET_RUNNING_INFO"
118cc290419Sopenharmony_ci            ],
119cc290419Sopenharmony_ci            "permission_acls" : [
120cc290419Sopenharmony_ci                "ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
121cc290419Sopenharmony_ci                "ohos.permission.DUMP",
122cc290419Sopenharmony_ci                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
123cc290419Sopenharmony_ci                "ohos.permission.INSTALL_BUNDLE",
124cc290419Sopenharmony_ci                "ohos.permission.REMOVE_CACHE_FILES",
125cc290419Sopenharmony_ci                "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
126cc290419Sopenharmony_ci                "ohos.permission.PERMISSION_USED_STATS",
127cc290419Sopenharmony_ci                "ohos.permission.NOTIFICATION_CONTROLLER",
128cc290419Sopenharmony_ci                "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT",
129cc290419Sopenharmony_ci                "ohos.permission.CLEAN_APPLICATION_DATA",
130cc290419Sopenharmony_ci                "ohos.permission.START_SYSTEM_DIALOG",
131cc290419Sopenharmony_ci                "ohos.permission.GET_RUNNING_INFO"
132cc290419Sopenharmony_ci            ],
133cc290419Sopenharmony_ci            "sandbox" : 0,
134cc290419Sopenharmony_ci            "start-mode" : "condition",
135cc290419Sopenharmony_ci            "secon" : "u:r:su:s0",
136cc290419Sopenharmony_ci            "disabled" : 1
137cc290419Sopenharmony_ci        }
138cc290419Sopenharmony_ci    ]
139cc290419Sopenharmony_ci}
140