# Bluetooth executables and script (bdAddrLoader, init.flo.bt.sh) # type bluetooth_loader, domain, device_domain_deprecated; # type bluetooth_loader_exec, exec_type, file_type; # Run init.flo.bt.sh allow bluetooth_loader shell_exec:file rx_file_perms; allow bluetooth_loader bluetooth_loader_exec:file rx_file_perms; # init.flo.bt.sh needs /system/bin/log access allow bluetooth_loader devpts:chr_file rw_file_perms; # Run hci_qcomm_init from init.flo.bt.sh domain_auto_trans(bluetooth_loader, hci_attach_exec, hci_attach) allow hci_attach bluetooth_loader:fd use; # Read mac address from persist partition allow bluetooth_loader persist_file:dir search; r_dir_file(bluetooth_loader, persist_bluetooth_file) # Set persist.service.bdroid.* and bluetooth.* property values set_prop(bluetooth, bluetooth_prop) set_prop(bluetooth_loader, bluetooth_prop) # Allow getprop/setprop for init.flo.bt.sh allow bluetooth_loader system_file:file execute_no_trans; allow bluetooth_loader toolbox_exec:file rx_file_perms;