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