• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "services" : [{
3            "name" : "hdcd",
4            "path" : ["/system/bin/hdcd"],
5            "uid" : "root",
6            "gid" : [ "root", "shell", "log", "readproc" ],
7            "socket" : [{
8                "name" : "hdcd",
9                "family" : "AF_UNIX",
10                "type" : "SOCK_SEQPACKET",
11                "protocol" : "default",
12                "permissions" : "0660",
13                "uid" : "root",
14                "gid" : "shell"
15            }],
16            "critical" : [ 0, 5, 10 ],
17            "apl" : "normal",
18            "permission" : [
19                "ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
20                "ohos.permission.DUMP",
21                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
22                "ohos.permission.INSTALL_BUNDLE",
23                "ohos.permission.LISTEN_BUNDLE_CHANGE",
24                "ohos.permission.REMOVE_CACHE_FILES",
25                "ohos.permission.ACCELEROMETER",
26                "ohos.permission.CLEAN_BACKGROUND_PROCESSES",
27                "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
28                "ohos.permission.PERMISSION_USED_STATS",
29                "ohos.permission.NOTIFICATION_CONTROLLER",
30                "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT"
31            ],
32            "permission_acls" : [
33                "ohos.permission.CHANGE_ABILITY_ENABLED_STATE",
34                "ohos.permission.DUMP",
35                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
36                "ohos.permission.INSTALL_BUNDLE",
37                "ohos.permission.LISTEN_BUNDLE_CHANGE",
38                "ohos.permission.REMOVE_CACHE_FILES",
39                "ohos.permission.START_ABILITIES_FROM_BACKGROUND",
40                "ohos.permission.PERMISSION_USED_STATS",
41                "ohos.permission.NOTIFICATION_CONTROLLER",
42                "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT"
43            ],
44            "sandbox" : 0,
45            "start-mode" : "condition",
46            "secon" : "u:r:hdcd:s0",
47            "disabled" : 1
48        }
49    ],
50    "jobs" : [{
51            "name" : "param:persist.hdc.control=false",
52            "condition" : "persist.hdc.control=false",
53            "cmds" : [
54                "setparam persist.hdc.control.shell false",
55                "setparam persist.hdc.control.file false",
56                "setparam persist.hdc.control.fport false"
57            ]
58        },{
59            "name" : "param:persist.hdc.control=true",
60            "condition" : "persist.hdc.control=true",
61            "cmds" : [
62                "setparam persist.hdc.control.shell true",
63                "setparam persist.hdc.control.file true",
64                "setparam persist.hdc.control.fport true"
65            ]
66        },{
67            "name" : "param:persist.hdc.replace=true",
68            "condition" : "persist.hdc.replace=true",
69            "cmds" : [
70                "stop hdcd",
71                "chmod 0755 /data/hdcd",
72                "chmod 0644 /data/libuv.so",
73                "sleep 1",
74                "copy /data/hdcd /system/bin/hdcd",
75                "copy /data/libuv.so /system/lib64/libuv.so",
76                "copy /data/libuv.so /system/lib/libuv.so",
77                "start hdcd",
78                "setparam persist.hdc.replace false"
79            ]
80        }
81    ]
82}
83