1service audioserver /system/bin/audioserver 2 class core 3 user audioserver 4 # media gid needed for /dev/fm (radio) and for /data/misc/media (tee) 5 group audio camera drmrpc media mediadrm net_bt net_bt_admin net_bw_acct wakelock 6 capabilities BLOCK_SUSPEND 7 # match rtprio cur / max with sensor service as we handle AR/VR HID sensor data. 8 rlimit rtprio 10 10 9 ioprio rt 4 10 task_profiles ProcessCapacityHigh HighPerformance 11 onrestart restart vendor.audio-hal 12 onrestart restart vendor.audio-hal-aidl 13 onrestart restart vendor.audio-effect-hal-aidl 14 onrestart restart vendor.audio-hal-4-0-msd 15 onrestart restart audio_proxy_service 16 17on property:vts.native_server.on=1 18 stop audioserver 19on property:vts.native_server.on=0 20 start audioserver 21 22on property:init.svc.audioserver=stopped 23 stop vendor.audio-hal 24 stop vendor.audio-hal-aidl 25 stop vendor.audio-effect-hal-aidl 26 stop vendor.audio-hal-4-0-msd 27 stop audio_proxy_service 28 # See b/155364397. Need to have HAL service running for VTS. 29 # Can't use 'restart' because then HAL service would restart 30 # audioserver bringing it back into running state. 31 start vendor.audio-hal 32 start vendor.audio-hal-aidl 33 start vendor.audio-effect-hal-aidl 34 start vendor.audio-hal-4-0-msd 35 start audio_proxy_service 36 37on property:init.svc.audioserver=running && property:vts.native_server.on=1 38 # See b/378773354. To ensure the audioserver disable when 39 # running test suite, this would cover the double start 40 # request from init that caused test flaky. 41 stop audioserver 42 43on property:init.svc.audioserver=running 44 start vendor.audio-hal 45 start vendor.audio-hal-aidl 46 start vendor.audio-effect-hal-aidl 47 start vendor.audio-hal-4-0-msd 48 start audio_proxy_service 49 50on property:sys.audio.restart.hal=1 51 # See b/159966243. Avoid restart loop between audioserver and HAL. 52 # Keep the original service names for backward compatibility 53 stop vendor.audio-hal 54 stop vendor.audio-hal-aidl 55 stop vendor.audio-effect-hal-aidl 56 stop vendor.audio-hal-4-0-msd 57 stop audio_proxy_service 58 start vendor.audio-hal 59 start vendor.audio-hal-aidl 60 start vendor.audio-effect-hal-aidl 61 start vendor.audio-hal-4-0-msd 62 start audio_proxy_service 63 # reset the property 64 setprop sys.audio.restart.hal 0 65 66on init 67 mkdir /dev/socket/audioserver 0775 audioserver audioserver 68