43 lines
		
	
	
		
			814 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			814 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								set -e
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CPUPATH=/sys/devices/system/cpu
							 | 
						||
| 
								 | 
							
								WAKE_LOCK_NAME=ngperf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set_governor() {
							 | 
						||
| 
								 | 
							
								  echo "Setting CPU frequency governor to \"$1\""
							 | 
						||
| 
								 | 
							
								  adb shell 'for f in '$CPUPATH'/cpu*/cpufreq/scaling_governor ; do echo '$1' > $f; done'
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								wake_lock() {
							 | 
						||
| 
								 | 
							
								  echo "Setting wake lock $WAKE_LOCK_NAME"
							 | 
						||
| 
								 | 
							
								  adb shell "echo $WAKE_LOCK_NAME > /sys/power/wake_lock"
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								wake_unlock() {
							 | 
						||
| 
								 | 
							
								  echo "Removing wake lock $WAKE_LOCK_NAME"
							 | 
						||
| 
								 | 
							
								  adb shell "echo $WAKE_LOCK_NAME > /sys/power/wake_unlock"
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								case "$1" in
							 | 
						||
| 
								 | 
							
								  (performance)
							 | 
						||
| 
								 | 
							
								    set_governor "performance"
							 | 
						||
| 
								 | 
							
								    ;;
							 | 
						||
| 
								 | 
							
								  (powersave)
							 | 
						||
| 
								 | 
							
								    set_governor "powersave"
							 | 
						||
| 
								 | 
							
								    ;;
							 | 
						||
| 
								 | 
							
								  (ondemand)
							 | 
						||
| 
								 | 
							
								    set_governor "ondemand"
							 | 
						||
| 
								 | 
							
								    ;;
							 | 
						||
| 
								 | 
							
								  (wakelock)
							 | 
						||
| 
								 | 
							
								    wake_lock
							 | 
						||
| 
								 | 
							
								    ;;
							 | 
						||
| 
								 | 
							
								  (wakeunlock)
							 | 
						||
| 
								 | 
							
								    wake_unlock
							 | 
						||
| 
								 | 
							
								    ;;
							 | 
						||
| 
								 | 
							
								  (*)
							 | 
						||
| 
								 | 
							
								    echo "Usage: $0 performance|powersave|ondemand|wakelock|wakeunlock"
							 | 
						||
| 
								 | 
							
								    exit 1
							 | 
						||
| 
								 | 
							
								    ;;
							 | 
						||
| 
								 | 
							
								esac
							 |