1{
2    "jobs" : [{
3            "name" : "post-fs-data",
4            "cmds" : [
5                "mkdir /data/service/el1/public/ressched 0700 ressched ressched",
6                "mkdir /data/service/el1/public/efficiency_manager 0700 ressched ressched",
7                "mkdir /data/service/el1/public/device_standby 0700 ressched ressched",
8                "mkdir /data/service/el1/public/appnap 0700 ressched ressched",
9                "start resource_schedule_service"
10            ]
11        }, {
12            "name" : "pre-init",
13            "cmds" : [
14                "mkdir /dev/cpuset",
15                "mount cgroup none /dev/cpuset cpuset",
16                "mkdir /dev/cpuctl",
17                "mount cgroup none /dev/cpuctl cpu"
18            ]
19        }, {
20            "name" : "init",
21            "cmds" : [
22                "chown ressched ressched /data/service/el1/public/ressched/top_scene.db",
23                "chown ressched ressched /data/service/el1/public/ressched/workingset",
24                "chown ressched ressched /data/service/el1/public/efficiency_manager/task_detection_information",
25                "chown ressched ressched /data/service/el1/public/device_standby/power_off_record",
26                "chown ressched ressched /data/service/el1/public/device_standby/sleep_shared_pred.xml",
27                "chown ressched ressched /data/service/el1/public/device_standby/databases",
28                "chown ressched ressched /data/service/el1/public/device_standby/databases/sleep.db",
29                "chown ressched ressched /data/service/el1/public/device_standby/databases/sleep.db-shm",
30                "chown ressched ressched /data/service/el1/public/device_standby/databases/sleep.db-wal",
31
32                "write /dev/cpuset/cgroup.clone_children 1",
33                "mkdir /dev/cpuset/foreground",
34                "mkdir /dev/cpuset/background",
35                "mkdir /dev/cpuset/top-app",
36                "mkdir /dev/cpuset/system-background",
37                "chown system system /dev/cpuset",
38                "chown system system /dev/cpuset/foreground",
39                "chown system system /dev/cpuset/background",
40                "chown system system /dev/cpuset/top-app",
41                "chown system system /dev/cpuset/system-background",
42                "chown system system /dev/cpuset/tasks",
43                "chown system system /dev/cpuset/foreground/tasks",
44                "chown system system /dev/cpuset/background/tasks",
45                "chown system system /dev/cpuset/top-app/tasks",
46                "chown system system /dev/cpuset/system-background/tasks",
47                "chmod 0664 /dev/cpuset/tasks",
48                "chmod 0664 /dev/cpuset/foreground/tasks",
49                "chmod 0664 /dev/cpuset/background/tasks",
50                "chmod 0664 /dev/cpuset/top-app/tasks",
51                "chmod 0664 /dev/cpuset/system-background/tasks",
52
53                "chown system system /dev/cpuset/cgroup.procs",
54                "chown system system /dev/cpuset/foreground/cgroup.procs",
55                "chown system system /dev/cpuset/background/cgroup.procs",
56                "chown system system /dev/cpuset/top-app/cgroup.procs",
57                "chown system system /dev/cpuset/system-background/cgroup.procs",
58                "chmod 0664 /dev/cpuset/cgroup.procs",
59                "chmod 0664 /dev/cpuset/foreground/cgroup.procs",
60                "chmod 0664 /dev/cpuset/background/cgroup.procs",
61                "chmod 0664 /dev/cpuset/top-app/cgroup.procs",
62                "chmod 0664 /dev/cpuset/system-background/cgroup.procs",
63
64                "mkdir /dev/cpuctl/foreground",
65                "mkdir /dev/cpuctl/background",
66                "mkdir /dev/cpuctl/top-app",
67                "mkdir /dev/cpuctl/system-background",
68                "chown system system /dev/cpuctl",
69                "chown system system /dev/cpuctl/foreground",
70                "chown system system /dev/cpuctl/background",
71                "chown system system /dev/cpuctl/top-app",
72                "chown system system /dev/cpuctl/system-background",
73                "chown system system /dev/cpuctl/tasks",
74                "chown system system /dev/cpuctl/foreground/tasks",
75                "chown system system /dev/cpuctl/background/tasks",
76                "chown system system /dev/cpuctl/top-app/tasks",
77                "chown system system /dev/cpuctl/system-background/tasks",
78
79                "chown system system /dev/cpuctl/cgroup.procs",
80                "chown system system /dev/cpuctl/foreground/cgroup.procs",
81                "chown system system /dev/cpuctl/background/cgroup.procs",
82                "chown system system /dev/cpuctl/top-app/cgroup.procs",
83                "chown system system /dev/cpuctl/system-background/cgroup.procs",
84
85                "chmod 0664 /dev/cpuctl/cgroup.procs",
86                "chmod 0664 /dev/cpuctl/foreground/cgroup.procs",
87                "chmod 0664 /dev/cpuctl/background/cgroup.procs",
88                "chmod 0664 /dev/cpuctl/top-app/cgroup.procs",
89                "chmod 0664 /dev/cpuctl/system-background/cgroup.procs",
90
91                "chmod 0664 /dev/cpuctl/tasks",
92                "chmod 0664 /dev/cpuctl/foreground/tasks",
93                "chmod 0664 /dev/cpuctl/background/tasks",
94                "chmod 0664 /dev/cpuctl/top-app/tasks",
95                "chmod 0664 /dev/cpuctl/system-background/tasks",
96                "write /dev/cpuctl/background/cpu.shares 512",
97
98                "rm -rf /dev/frz",
99                "mkdir /dev/frz",
100                "mount cgroup none /dev/frz freezer",
101                "mkdir /dev/frz/Frozen",
102                "mkdir /dev/frz/Thawed",
103                "chown system system /dev/frz",
104                "chown root root /dev/frz/cgroup.procs",
105                "chown ressched ressched /dev/frz/Frozen",
106                "chown ressched ressched /dev/frz/Frozen/cgroup.procs",
107                "chown ressched ressched /dev/frz/Thawed",
108                "chown ressched ressched /dev/frz/Thawed/cgroup.procs",
109                "chmod 0755 /dev/frz",
110                "chmod 0755 /dev/frz/Frozen",
111                "chmod 0755 /dev/frz/Thawed",
112                "write /dev/frz/Frozen/freezer.state FROZEN",
113                "write /dev/frz/Thawed/freezer.state THAWED"
114            ]
115        }
116    ],
117    "services" : [{
118            "name" : "resource_schedule_service",
119            "path" : ["/system/bin/sa_main", "/system/profile/resource_schedule_service.json"],
120            "importance" : -20,
121            "uid" : "ressched",
122            "gid" : ["ressched", "system", "battery_extra_host"],
123            "caps": ["CAP_NET_ADMIN"],
124            "permission" : [
125                "ohos.permission.ACCELEROMETER",
126                "ohos.permission.MANAGE_SENSOR",
127                "ohos.permission.SET_TELEPHONY_STATE",
128                "ohos.permission.CONNECTIVITY_INTERNAL",
129                "ohos.permission.COMMONEVENT_STICKY",
130                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
131                "ohos.permission.GET_TELEPHONY_STATE",
132                "ohos.permission.RESTRICT_APPLICATION_ACTIVE",
133                "ohos.permission.RUNNING_STATE_OBSERVER",
134                "ohos.permission.GET_RUNNING_INFO",
135                "ohos.permission.READ_HIVIEW_SYSTEM",
136                "ohos.permission.GET_NETWORK_INFO",
137                "ohos.permission.READ_DFX_SYSEVENT",
138                "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
139                "ohos.permission.ACTIVITY_MOTION",
140                "ohos.permission.MANAGE_NET_STRATEGY",
141                "ohos.permission.MANAGE_LOCAL_ACCOUNTS",
142                "ohos.permission.GET_INSTALLED_BUNDLE_LIST",
143                "ohos.permission.ACCESS_BLUETOOTH",
144                "ohos.permission.GET_SUSPEND_STATE",
145                "ohos.permission.MANAGE_BLUETOOTH",
146                "ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS",
147                "ohos.permission.SET_WIFI_INFO",
148                "ohos.permission.SET_WIFI_CONFIG",
149                "ohos.permission.MANAGE_WIFI_CONNECTION",
150                "ohos.permission.GET_WIFI_INFO",
151                "ohos.permission.MODIFY_AUDIO_SETTINGS",
152                "ohos.permission.MANAGE_SECURE_SETTINGS",
153                "ohos.permission.MANAGE_MEDIA_RESOURCES",
154                "ohos.permission.MANAGE_RGM",
155                "ohos.permission.RECEIVER_STARTUP_COMPLETED",
156                "ohos.permission.PERCEIVE_SMART_POWER_SCENARIO",
157                "ohos.permission.ACCESS_LOWPOWER_MANAGER"
158            ],
159            "permission_acls" : [
160                "ohos.permission.MANAGE_WIFI_CONNECTION",
161                "ohos.permission.MANAGE_RGM"
162            ],
163            "sandbox" : 0,
164            "secon" : "u:r:resource_schedule_service:s0"
165        },
166        {
167            "name" : "pin_auth_host",
168            "path" : ["/vendor/bin/hdf_devhost"],
169            "writepid" : [
170                "/dev/cpuset/foreground/cgroup.procs",
171                "/dev/cpu/foreground/cgroup.procs",
172                "/dev/cpuctl/foreground/cgroup.procs"
173            ]
174        }
175    ]
176}
177