Bug:
126562025
Bug:
144859663
Test: build and check thermal logging
Change-Id: I996546110f4d66b3ff8052cb46000fe0e5f7b0da
"clang-analyzer-security*",
],
tidy_flags: [
- "-warnings-as-errors=android-*,clang-analyzer-security*,cert-*"
+ "-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",
],
}
--- /dev/null
+#!/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
--- /dev/null
+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