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