diff --git a/init.hardware.diag.rc.userdebug b/init.hardware.diag.rc.userdebug index 16d7e834..e2e5c81b 100644 --- a/init.hardware.diag.rc.userdebug +++ b/init.hardware.diag.rc.userdebug @@ -384,3 +384,11 @@ service cnss_diag_txt /vendor/bin/cnss_diag -s -f -m /data/vendor/wifi/cnss_diag on property:debug.htc.ramdump.crash=true write /proc/sysrq-trigger "c" + +on property:sys.logger.bluetooth=true + setprop persist.service.bdroid.snooplog true + setprop persist.service.bdroid.fwsnoop true + +on property:sys.logger.bluetooth=false + setprop persist.service.bdroid.snooplog false + setprop persist.service.bdroid.fwsnoop false diff --git a/sepolicy/vendor/logger_app.te b/sepolicy/vendor/logger_app.te index 941da8b7..46874dae 100644 --- a/sepolicy/vendor/logger_app.te +++ b/sepolicy/vendor/logger_app.te @@ -18,4 +18,5 @@ userdebug_or_eng(` set_prop(logger_app, cnss_diag_prop) set_prop(logger_app, modem_diag_prop) + set_prop(logger_app, bluetooth_log_prop) ') diff --git a/sepolicy/vendor/property.te b/sepolicy/vendor/property.te index b8e8e53f..9f38fab0 100644 --- a/sepolicy/vendor/property.te +++ b/sepolicy/vendor/property.te @@ -14,3 +14,4 @@ type modem_diag_prop, property_type; type tel_mon_prop, property_type; type sys_time_prop, property_type; type atfwd_start_prop, property_type; +type bluetooth_log_prop, property_type; diff --git a/sepolicy/vendor/property_contexts b/sepolicy/vendor/property_contexts index b5d5728d..9094079c 100644 --- a/sepolicy/vendor/property_contexts +++ b/sepolicy/vendor/property_contexts @@ -24,3 +24,4 @@ sys.modem.diag. u:object_r:modem_diag_prop:s0 persist.radio.enable_tel_mon u:object_r:tel_mon_prop:s0 sys.time.set u:object_r:sys_time_prop:s0 persist.radio.atfwd.start u:object_r:atfwd_start_prop:s0 +sys.logger.bluetooth u:object_r:bluetooth_log_prop:s0 diff --git a/sepolicy/vendor/wcnss_filter.te b/sepolicy/vendor/wcnss_filter.te index c7c72c77..80d7944e 100644 --- a/sepolicy/vendor/wcnss_filter.te +++ b/sepolicy/vendor/wcnss_filter.te @@ -12,7 +12,9 @@ userdebug_or_eng(` allow wcnss_filter diag_device:chr_file rw_file_perms; allow wcnss_filter ramdump_vendor_data_file:dir create_dir_perms; allow wcnss_filter ramdump_vendor_data_file:file create_file_perms; + allow wcnss_filter sysfs_timestamp_switch:file r_file_perms; r_dir_file(wcnss_filter, debugfs_ipc) + r_dir_file(wcnss_filter, sysfs_diag) ') #allow wakelock