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 "mkdir /data/data/.pulse_dir/audiofocus", 16 "chown audio system /data/data/.pulse_dir/audiofocus", 17 "export PULSE_STATE_PATH /data/data/.pulse_dir/state", 18 "export PULSE_RUNTIME_PATH /data/data/.pulse_dir/runtime", 19 "mkdir /data/service/el1/public/database 0711 ddms ddms", 20 "mkdir /data/service/el1/public/database/audio_policy_manager 02770 audio ddms", 21 "start audio_server" 22 ] 23 }, 24 { 25 "name" : "audio_server:restart_audio_server", 26 "cmds" : [ 27 "stop audio_host", 28 "restorecon /data/data/.pulse_dir/runtime", 29 "restorecon /data/data/.pulse_dir/state", 30 "restorecon /data/data/.pulse_dir/audiofocus", 31 "chown audio system /data/data/.pulse_dir/runtime", 32 "chown audio system /data/data/.pulse_dir/state", 33 "chown audio system /data/data/.pulse_dir/audiofocus", 34 "start audio_host" 35 ] 36 }, 37 { 38 "name" : "audio_server:stop_audio_server", 39 "cmds" : [ 40 "stop audio_host" 41 ] 42 }, 43 { 44 "name" : "param:startup.service.ctl.audio_server", 45 "condition" : "startup.service.ctl.audio_server=2 && bootevent.boot.completed=true", 46 "cmds" : [ 47 "restorecon /data/data/.pulse_dir/runtime", 48 "restorecon /data/data/.pulse_dir/state", 49 "restorecon /data/data/.pulse_dir/audiofocus", 50 "chown audio system /data/data/.pulse_dir/runtime", 51 "chown audio system /data/data/.pulse_dir/state", 52 "chown audio system /data/data/.pulse_dir/audiofocus", 53 "start audio_host" 54 ] 55 } 56 ], 57 "services" : [ 58 { 59 "name" : "audio_server", 60 "path" : ["/system/bin/sa_main", "/system/profile/audio_server.json"], 61 "uid" : "audio", 62 "gid" : ["system", "audio", "input", "ueventd", "usb_host", "data_reserve"], 63 "writepid" : ["/dev/memcg/perf_sensitive/cgroup.procs"], 64 "permission" : [ 65 "ohos.permission.ACCESS_DISTRIBUTED_HARDWARE", 66 "ohos.permission.REPORT_RESOURCE_SCHEDULE_EVENT", 67 "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", 68 "ohos.permission.GET_SENSITIVE_PERMISSIONS", 69 "ohos.permission.PERMISSION_USED_STATS", 70 "ohos.permission.ACCESS_SERVICE_DM", 71 "ohos.permission.MONITOR_DEVICE_NETWORK_STATE", 72 "ohos.permission.GET_RUNNING_INFO", 73 "ohos.permission.GET_BUNDLE_INFO_PRIVILEGED", 74 "ohos.permission.MANAGE_SECURE_SETTINGS", 75 "ohos.permission.MANAGE_SETTINGS", 76 "ohos.permission.ACCESS_BLUETOOTH", 77 "ohos.permission.MANAGE_BLUETOOTH", 78 "ohos.permission.MANAGE_LOCAL_ACCOUNTS", 79 "ohos.permission.MANAGE_MEDIA_RESOURCES", 80 "ohos.permission.DISTRIBUTED_DATASYNC", 81 "ohos.permission.MODIFY_AUDIO_SETTINGS", 82 "ohos.permission.ACTIVITY_MOTION", 83 "ohos.permission.SET_FOREGROUND_HAP_REMINDER", 84 "ohos.permission.SET_MUTE_POLICY", 85 "ohos.permission.POWER_OPTIMIZATION", 86 "ohos.permission.RECEIVE_UPDATE_MESSAGE", 87 "ohos.permission.ACCESS_NEARLINK", 88 "ohos.permission.MANAGE_NEARLINK", 89 "ohos.permission.MANAGE_CAMERA_CONFIG", 90 "ohos.permission.PUBLISH_SYSTEM_COMMON_EVENT", 91 "ohos.permission.ACCELEROMETER", 92 "ohos.permission.GYROSCOPE", 93 "ohos.permission.GET_TELEPHONY_STATE" 94 ], 95 "caps" : ["SYS_NICE"], 96 "permission_acls" : [ 97 "ohos.permission.SET_FOREGROUND_HAP_REMINDER", 98 "ohos.permission.GET_SENSITIVE_PERMISSIONS", 99 "ohos.permission.MONITOR_DEVICE_NETWORK_STATE", 100 "ohos.permission.SET_MUTE_POLICY" 101 ], 102 "disabled" : 1, 103 "start-mode" : "condition", 104 "socket" : [ 105 { 106 "name" : "native", 107 "family" : "AF_UNIX", 108 "type" : "SOCK_STREAM", 109 "protocol" : "default", 110 "permissions" : "0660", 111 "uid" : "audio", 112 "gid" : "system", 113 "option" : [ 114 ] 115 } 116 ], 117 "secon" : "u:r:audio_server:s0", 118 "jobs" : { 119 "on-restart" : "audio_server:restart_audio_server", 120 "on-stop" : "audio_server:stop_audio_server" 121 } 122 } 123 ] 124} 125