thermal: Add thermal logging daemon

Bug: 126562025
Bug: 144859663
Test: build and check thermal logging
Change-Id: I996546110f4d66b3ff8052cb46000fe0e5f7b0da
tirimbino
Wei Wang 5 years ago committed by Francescodario Cuzzocrea
parent 00fbc5f977
commit 530ecc4dba
  1. 9
      hidl/thermal/Android.bp
  2. 25
      hidl/thermal/init.thermal.logging.sh
  3. 14
      hidl/thermal/samsung-thermal-logd.rc

@ -44,3 +44,12 @@ cc_binary {
"-warnings-as-errors=android-*,clang-analyzer-security*,cert-*"
],
}
sh_binary {
name: "thermal_logd.samsung",
src: "init.thermal.logging.sh",
vendor: true,
init_rc: [
"samsung-thermal-logd.rc",
],
}

@ -0,0 +1,25 @@
#!/vendor/bin/sh
if [ $# -eq 1 ]; then
interval=$1
else
exit 1
fi
while true
do
logline="tz:"
for f in /sys/class/thermal/thermal*
do
temp=`cat $f/temp`
logline+="|$temp"
done
logline+=" cdev:"
for f in /sys/class/thermal/cooling_device*
do
cur_state=`cat $f/cur_state`
logline+="|$cur_state"
done
log -p w -t THERMAL_LOG $logline
sleep $interval
done

@ -0,0 +1,14 @@
on property:persist.vendor.log.thermal=1
start vendor.thermal.logd
on property:persist.vendor.log.thermal=0
stop vendor.thermal.logd
on property:persist.vendor.log.thermal=1 && property:persist.vendor.log.thermal.interval=*
restart vendor.thermal.logd
service vendor.thermal.logd /vendor/bin/thermal_logd.samsung ${persist.vendor.log.thermal.interval:-5}
class main
user root
group root system
disabled
Loading…
Cancel
Save