• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "jobs" : [{
3            "name" : "post-fs-data",
4            "cmds" : [
5                "mkdir /data/service/el1/public/hdc 0775 root shell",
6                "restorecon /data/service/el1/public/hdc"
7            ]
8        },{
9            "name" : "param:persist.hdc.control=false",
10            "condition" : "persist.hdc.control=false",
11            "cmds" : [
12                "setparam persist.hdc.control.shell false",
13                "setparam persist.hdc.control.file false",
14                "setparam persist.hdc.control.fport false"
15            ]
16        },{
17            "name" : "param:persist.hdc.control=true",
18            "condition" : "persist.hdc.control=true",
19            "cmds" : [
20                "setparam persist.hdc.control.shell true",
21                "setparam persist.hdc.control.file true",
22                "setparam persist.hdc.control.fport true"
23            ]
24        },{
25            "name" : "param:persist.hdc.control_system=true",
26            "condition" : "persist.hdc.control_system=true",
27            "cmds" : [
28                "setparam persist.hdc.control true"
29            ]
30        },{
31            "name" : "param:persist.hdc.control_system=false",
32            "condition" : "persist.hdc.control_system=false",
33            "cmds" : [
34                "setparam persist.hdc.control false"
35            ]
36        },{
37            "name" : "param:persist.hdc.replace=true",
38            "condition" : "persist.hdc.replace=true",
39            "cmds" : [
40                "stop hdcd",
41                "chmod 0755 /data/hdcd",
42                "chmod 0644 /data/libuv.so",
43                "chmod 0644 /data/libhdc.dylib.so",
44                "chmod 0644 /data/libylong_runtime.dylib.so",
45                "sleep 1",
46                "copy /data/hdcd /system/bin/hdcd",
47                "copy /data/libuv.so /system/lib64/libuv.so",
48                "copy /data/libuv.so /system/lib/libuv.so",
49                "copy /data/libhdc.dylib.so /system/lib64/libhdc.dylib.so",
50                "copy /data/libhdc.dylib.so /system/lib/libhdc.dylib.so",
51                "copy /data/libylong_runtime.dylib.so /system/lib64/libylong_runtime.dylib.so",
52                "copy /data/libylong_runtime.dylib.so /system/lib/libylong_runtime.dylib.so",
53                "start hdcd",
54                "setparam persist.hdc.replace false"
55            ]
56        },{
57            "name" : "boot && param:const.hdc.secure=0",
58            "condition" : "boot && const.secure=0",
59            "cmds" : [
60                "setparam const.hdc.secure 0"
61            ]
62        },{
63            "name" : "param:persist.hdc.mode.tcp=enable && param:persist.hdc.mode.usb=enable",
64            "condition" : "persist.hdc.mode.tcp=enable && persist.hdc.mode.usb=enable",
65            "cmds" : [
66                "reset hdcd"
67            ]
68        },{
69            "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=enable",
70            "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=enable",
71            "cmds" : [
72                "reset hdcd"
73            ]
74        },{
75            "name" : "param:persist.hdc.mode.tcp=enable && param:persist.hdc.mode.usb=disable",
76            "condition" : "persist.hdc.mode.tcp=enable && persist.hdc.mode.usb=disable",
77            "cmds" : [
78                "reset hdcd"
79            ]
80        },{
81            "name" : "param:persist.hdc.mode.tcp=disable && param:persist.hdc.mode.usb=disable",
82            "condition" : "persist.hdc.mode.tcp=disable && persist.hdc.mode.usb=disable",
83            "cmds" : [
84                "stop hdcd"
85            ]
86        }
87    ],
88    "services" : [{
89            "name" : "hdcd",
90            "path" : ["/system/bin/hdcd"],
91            "uid" : "root",
92            "gid" : [ "root", "shell", "log", "readproc", "file_manager" ],
93            "setuid" : true,
94            "socket" : [{
95                "name" : "hdcd",
96                "family" : "AF_UNIX",
97                "type" : "SOCK_SEQPACKET",
98                "protocol" : "default",
99                "permissions" : "0660",
100                "uid" : "root",
101                "gid" : "shell"
102            }],
103            "critical" : [ 0, 10, 10 ],
104            "apl" : "normal",
105            "permission" : [
106                "ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
107                "ohos.permission.DUMP",
108                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
109                "ohos.permission.INSTALL_BUNDLE",
110                "ohos.permission.REMOVE_CACHE_FILES",
111                "ohos.permission.ACCELEROMETER",
112                "ohos.permission.CLEAN_BACKGROUND_PROCESSES",
113                "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
114                "ohos.permission.PERMISSION_USED_STATS",
115                "ohos.permission.NOTIFICATION_CONTROLLER",
116                "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT",
117                "ohos.permission.CLEAN_APPLICATION_DATA",
118                "ohos.permission.START_SYSTEM_DIALOG",
119                "ohos.permission.GET_RUNNING_INFO"
120            ],
121            "permission_acls" : [
122                "ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
123                "ohos.permission.DUMP",
124                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
125                "ohos.permission.INSTALL_BUNDLE",
126                "ohos.permission.REMOVE_CACHE_FILES",
127                "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
128                "ohos.permission.PERMISSION_USED_STATS",
129                "ohos.permission.NOTIFICATION_CONTROLLER",
130                "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT",
131                "ohos.permission.CLEAN_APPLICATION_DATA",
132                "ohos.permission.START_SYSTEM_DIALOG",
133                "ohos.permission.GET_RUNNING_INFO"
134            ],
135            "sandbox" : 0,
136            "start-mode" : "condition",
137            "secon" : "u:r:su:s0",
138            "disabled" : 1
139        }
140    ]
141}
142