diff options
author | Lisa Nguyen <lisa.nguyen@linaro.org> | 2016-07-25 21:46:51 -0700 |
---|---|---|
committer | Lisa Nguyen <lisa.nguyen@linaro.org> | 2016-09-12 16:40:13 -0700 |
commit | 84479a38849f2b0abee9a2c2841afa8da15b08eb (patch) | |
tree | 2882b14be9f862271d02537d548e8f4dd99f7bd1 | |
parent | 11e42f48d20cd127855b953cab8f6ffa3c0abc7d (diff) | |
download | pm-qa-84479a38849f2b0abee9a2c2841afa8da15b08eb.tar.gz |
thermal: Get correct PID for heat_cpu based on OS
When running the ps command, Android lists the pids in the
second column whereas Ubuntu lists the pids in the first column.
Check the os first before extracting the pid.
Signed-off-by: Lisa Nguyen <lisa.nguyen@linaro.org>
-rwxr-xr-x | thermal/thermal_03.sh | 8 | ||||
-rwxr-xr-x | thermal/thermal_06.sh | 7 |
2 files changed, 13 insertions, 2 deletions
diff --git a/thermal/thermal_03.sh b/thermal/thermal_03.sh index 69ffa1b..790c9c3 100755 --- a/thermal/thermal_03.sh +++ b/thermal/thermal_03.sh @@ -44,7 +44,13 @@ check_temperature_change() { init_temp=$(cat $dirpath/temp) $CPU_HEAT_BIN & - cpu_pid=$(ps | grep heat_cpu| awk '{print $1}') + + get_os + if [ $? -eq 1 ]; then + cpu_pid=$(ps | grep heat_cpu| awk '{print $1}') + else + cpu_pid=$(ps | grep heat_cpu| awk '{print $2}') + fi test -z $cpu_pid && cpu_pid=0 check "start cpu heat binary" "test $cpu_pid -ne 0" test $cpu_pid -eq 0 && return diff --git a/thermal/thermal_06.sh b/thermal/thermal_06.sh index 5e699e5..d8bcd23 100755 --- a/thermal/thermal_06.sh +++ b/thermal/thermal_06.sh @@ -50,7 +50,12 @@ check_trip_point_change() { trip_type=0 trip_type_path=0 $CPU_HEAT_BIN & - cpu_pid=$(ps | grep heat_cpu| awk '{print $1}') + if [ $? -eq 1 ]; then + cpu_pid=$(ps | grep heat_cpu| awk '{print $1}') + else + cpu_pid=$(ps | grep heat_cpu| awk '{print $2}') + fi + test -z $cpu_pid && cpu_pid=0 check "start cpu heat binary" "test $cpu_pid -ne 0" test $cpu_pid -eq 0 && return |