1{
2    "jobs" : [{
3            "name" : "services:hiview",
4            "cmds" : [
5                "mkdir /data/log 0775 system log",
6                "mkdir /data/log/hiview 0771 system system",
7                "mkdir /data/log/hiview/temp 0770 hiview system",
8                "mkdir /data/log/faultlog/ 0750 hiview log",
9                "mkdir /data/log/faultlog/temp/ 0770 system system",
10                "mkdir /data/log/faultlog/faultlogger/ 0750 hiview log",
11                "mkdir /data/log/bbox/ 0771 root log",
12                "mkdir /data/log/hitrace/ 0750 hiview log",
13                "mkdir /data/log/reliability/ 0750 hiview log",
14                "mkdir /data/log/reliability/resource_leak/ 0750 hiview log",
15                "mkdir /data/log/reliability/resource_leak/memory_leak/ 0750 hiview log",
16                "mkdir /data/log/reliability/resource_leak/fd_leak/ 0750 hiview log",
17                "mkdir /data/log/reliability/resource_leak/thread_leak/ 0750 hiview log",
18                "mkdir /data/log/hiaudit/ 0770 hiview log",
19                "mkdir /data/system/hiview/ 0770 hiview log",
20                "mkdir /log/reliability/bbox/ 0740 hiview log",
21                "mkdir /log/reliability/bbox/panic_log 0740 hiview log",
22                "chown root hiview /dev/bbox",
23                "chown hiview system /dev/ucollection",
24                "chown root system /proc/sysrq-trigger",
25                "chown root hiview /sys/kernel/hungtask/userlist",
26                "chmod 662 /sys/kernel/hungtask/userlist",
27                "chown root hiview /proc/sys/hguard/user_list",
28                "chmod 662 /proc/sys/hguard/user_list",
29                "chmod 662 /dev/bbox",
30                "chmod 664 /dev/ucollection",
31                "chmod 220 /proc/sysrq-trigger",
32                "export TMPDIR /data/log/hiview/temp"
33            ]
34        },
35        {
36            "name" : "param:persist.hiview.freeze_detector=*",
37            "condition" : "persist.hiview.freeze_detector=*",
38            "cmds" : [
39                "setparam hiviewdfx.ucollection.switchon ${persist.hiview.freeze_detector}"
40            ]
41        },
42        {
43            "name" : "boot && param:persist.hiview.freeze_detector=*",
44            "condition" : "boot && persist.hiview.freeze_detector=*",
45            "cmds" : [
46                "setparam hiviewdfx.ucollection.switchon ${persist.hiview.freeze_detector}"
47            ]
48        }
49    ],
50    "services" : [{
51            "name" : "hiview",
52            "path" : ["/system/bin/hiview"],
53            "uid" : "hiview",
54            "gid" : ["system", "log", "hiview", "readproc", "file_manager"],
55            "apl" : "system_basic",
56            "setuid" : true,
57            "permission" : [
58                "ohos.permission.MANAGE_LOCAL_ACCOUNTS",
59                "ohos.permission.DUMP",
60                "ohos.permission.GET_WIFI_INFO",
61                "ohos.permission.GET_WIFI_LOCAL_MAC",
62                "ohos.permission.GET_WIFI_PEERS_MAC",
63                "ohos.permission.GET_WIFI_CONFIG",
64                "ohos.permission.RUNNING_STATE_OBSERVER",
65                "ohos.permission.GET_RUNNING_INFO",
66                "ohos.permission.GET_NETWORK_INFO",
67                "ohos.permission.LOCATION",
68                "ohos.permission.APPROXIMATELY_LOCATION",
69                "ohos.permission.GET_INSTALLED_BUNDLE_LIST",
70                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
71                "ohos.permission.GET_TELEPHONY_STATE",
72                "ohos.permission.GET_NETWORK_STATS",
73                "ohos.permission.REPORT_RESOURCE_SCHEDULE_EVENT",
74                "ohos.permission.MANAGE_SECURE_SETTINGS",
75                "ohos.permission.ACCESS_BLUETOOTH",
76                "ohos.permission.MANAGE_BLUETOOTH",
77                "ohos.permission.MANAGE_WIFI_CONNECTION",
78                "ohos.permission.ENABLE_PROFILER",
79                "ohos.permission.GET_SUSPEND_STATE",
80                "ohos.permission.MANAGE_SETTINGS",
81                "ohos.permission.ACTIVITY_MOTION",
82                "ohos.permission.BUNDLE_ACTIVE_INFO",
83                "ohos.permission.MODIFY_AUDIO_SETTINGS",
84                "ohos.permission.RECEIVE_UPDATE_MESSAGE",
85                "ohos.permission.ACCESS_LOWPOWER_MANAGER",
86                "ohos.permission.DISTRIBUTED_DATASYNC",
87                "ohos.permission.COLLECT_ACCESSORY_LOG",
88                "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT",
89                "ohos.permission.RECEIVER_STARTUP_COMPLETED"
90            ],
91            "permission_acls" : [
92                "ohos.permission.DUMP",
93                "ohos.permission.GET_WIFI_PEERS_MAC",
94                "ohos.permission.MANAGE_WIFI_CONNECTION"
95            ],
96            "writepid" : [
97                "/dev/cpuset/system-background/tasks"
98            ],
99            "socket" : [{
100                "name" : "hisysevent",
101                "family" : "AF_UNIX",
102                "type" : "SOCK_DGRAM",
103                "protocol" : "default",
104                "permissions" : "0662",
105                "uid" : "hiview",
106                "gid" : "system",
107                "option" : [
108                    "SOCKET_OPTION_PASSCRED",
109                    "SOCK_NONBLOCK",
110                    "SOCK_CLOEXEC"
111                ]
112            }],
113            "caps" : [
114                "SYSLOG",
115                "CAP_NET_RAW",
116                "CAP_SYS_PTRACE",
117                "CAP_DAC_READ_SEARCH",
118                "CAP_KILL"
119            ],
120            "jobs" : {
121                "on-start" : "services:hiview"
122            },
123            "sandbox": 0,
124            "secon" : "u:r:hiview:s0",
125            "start-mode" : "boot"
126        }
127    ]
128}
129