1{
2  "jobs" : [
3    {
4      "name" : "post-fs-data",
5      "cmds" : [
6        "rm /data/data/.pulse_dir/runtime/pid",
7        "mkdir /data/data/.pulse_dir",
8        "chown audio system /data/data/.pulse_dir",
9        "mkdir /data/data/.pulse_dir/runtime",
10        "chown audio system /data/data/.pulse_dir/runtime",
11        "mkdir /data/data/.pulse_dir/state",
12        "chown audio system /data/data/.pulse_dir/state",
13        "export PULSE_STATE_PATH /data/data/.pulse_dir/state",
14        "export PULSE_RUNTIME_PATH /data/data/.pulse_dir/runtime",
15        "mkdir /data/service/el1/public/database 0711 ddms ddms",
16        "mkdir /data/service/el1/public/database/audio_policy_manager 02770 audio ddms",
17        "start audio_server"
18      ]
19    },
20    {
21      "name" : "audio_server:restart_audio_server",
22      "cmds" : [
23        "stop audio_host",
24        "start audio_host"
25      ]
26    },
27    {
28      "name" : "audio_server:stop_audio_server",
29      "cmds" : [
30        "stop audio_host"
31      ]
32    },
33    {
34      "name" : "param:startup.service.ctl.audio_server",
35      "condition" : "startup.service.ctl.audio_server=2 && bootevent.boot.completed=true",
36      "cmds" : [
37        "start audio_host"
38      ]
39    }
40  ],
41  "services" : [
42    {
43      "name" : "audio_server",
44      "path" : ["/system/bin/sa_main", "/system/profile/audio_server.json"],
45      "uid" : "audio",
46      "gid" : ["system", "audio", "input", "ueventd"],
47      "permission" : [
48        "ohos.permission.ACCESS_DISTRIBUTED_HARDWARE",
49        "ohos.permission.REPORT_RESOURCE_SCHEDULE_EVENT",
50        "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
51        "ohos.permission.GET_SENSITIVE_PERMISSIONS",
52        "ohos.permission.PERMISSION_USED_STATS",
53        "ohos.permission.ACCESS_SERVICE_DM",
54        "ohos.permission.MONITOR_DEVICE_NETWORK_STATE",
55        "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
56        "ohos.permission.MANAGE_SECURE_SETTINGS",
57        "ohos.permission.MANAGE_SETTINGS",
58        "ohos.permission.ACCESS_BLUETOOTH",
59        "ohos.permission.MANAGE_BLUETOOTH",
60        "ohos.permission.MANAGE_LOCAL_ACCOUNTS",
61        "ohos.permission.DISTRIBUTED_DATASYNC",
62        "ohos.permission.MODIFY_AUDIO_SETTINGS",
63        "ohos.permission.ACTIVITY_MOTION"
64      ],
65      "permission_acls" : [
66        "ohos.permission.GET_SENSITIVE_PERMISSIONS",
67        "ohos.permission.MONITOR_DEVICE_NETWORK_STATE"
68      ],
69      "disabled" : 1,
70      "start-mode" : "condition",
71      "socket" : [
72        {
73          "name" : "native",
74          "family" : "AF_UNIX",
75          "type" : "SOCK_STREAM",
76          "protocol" : "default",
77          "permissions" : "0660",
78          "uid" : "audio",
79          "gid" : "system",
80          "option" : [
81          ]
82        }
83      ],
84      "secon" : "u:r:audio_server:s0",
85      "jobs" : {
86        "on-restart" : "audio_server:restart_audio_server",
87        "on-stop" : "audio_server:stop_audio_server"
88      }
89    }
90  ]
91}
92