43 lines
		
	
	
		
			814 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			814 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 |