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