├── .classpath ├── .gitignore ├── .project ├── Android.mk ├── AndroidManifest.xml ├── LICENSE ├── PerformanceControl.iml ├── README.md ├── assets ├── fix_permissions ├── run ├── sql_optimize ├── sqlite3 └── utils ├── libs └── android-support-v13.jar ├── proguard-project.txt ├── project.properties ├── res ├── anim │ ├── push_right_in.xml │ └── push_right_out.xml ├── drawable-hdpi │ ├── battery_0.png │ ├── battery_1.png │ ├── battery_2.png │ ├── battery_3.png │ ├── battery_4.png │ ├── battery_5.png │ ├── ic_fastcharge.png │ ├── ic_launcher.png │ ├── ic_menu_overflow.png │ ├── ic_menu_refresh.png │ └── ic_notify.png ├── drawable-mdpi │ ├── ic_fastcharge.png │ ├── ic_launcher.png │ ├── ic_menu_overflow.png │ ├── ic_menu_refresh.png │ └── ic_notify.png ├── drawable-xhdpi │ ├── ic_fastcharge.png │ ├── ic_launcher.png │ ├── ic_menu_overflow.png │ ├── ic_menu_refresh.png │ └── ic_notify.png ├── drawable │ ├── background_holo_dark.xml │ ├── background_holo_light.xml │ ├── clickable.xml │ └── ic_attn.png ├── layout-land │ ├── battery_info.xml │ ├── cpu_settings.xml │ ├── flasher.xml │ ├── pack_list.xml │ └── zram_settings.xml ├── layout │ ├── activity_main.xml │ ├── advanced.xml │ ├── backup_view.xml │ ├── battery_info.xml │ ├── build_prop_dialog.xml │ ├── calib_dialog.xml │ ├── check_su.xml │ ├── cpu_advanced.xml │ ├── cpu_settings.xml │ ├── cpu_view.xml │ ├── dialog_color_picker.xml │ ├── disk_info.xml │ ├── file_item.xml │ ├── flasher.xml │ ├── freezer_list.xml │ ├── hide_tabs.xml │ ├── ksm_settings.xml │ ├── list_volt.xml │ ├── mem_item.xml │ ├── mem_settings.xml │ ├── mem_usage.xml │ ├── pack_item.xml │ ├── pack_list.xml │ ├── pfk_settings.xml │ ├── prop_edit_dialog.xml │ ├── prop_item.xml │ ├── prop_view.xml │ ├── residual_list.xml │ ├── seekbar_dialog.xml │ ├── sh_dialog.xml │ ├── state_row.xml │ ├── su_dialog.xml │ ├── tab_item.xml │ ├── time_in_state.xml │ ├── tools.xml │ ├── touch_screen.xml │ ├── ver_dialog.xml │ ├── voltage_dialog.xml │ ├── voltage_settings.xml │ ├── widget.xml │ └── zram_settings.xml ├── menu │ ├── backup_menu.xml │ ├── batt_menu.xml │ ├── build_prop_menu.xml │ ├── cpu_settings_menu.xml │ ├── disk_info_menu.xml │ ├── filechooser_menu.xml │ ├── flasher_menu.xml │ ├── mem_menu.xml │ ├── menu.xml │ ├── sysctl_menu.xml │ ├── time_in_state_menu.xml │ ├── vm_menu.xml │ └── voltage_control_menu.xml ├── raw │ └── devices.xml ├── values-de │ └── strings.xml ├── values-es │ └── strings.xml ├── values-it │ └── strings.xml ├── values-ro │ └── strings.xml ├── values-ru │ └── strings.xml ├── values-uk │ ├── arrays.xml │ └── strings.xml ├── values-zh-rCN │ └── strings.xml ├── values │ ├── arrays.xml │ ├── colors.xml │ ├── dimens.xml │ ├── dslv_attrs.xml │ ├── ids.xml │ ├── strings.xml │ ├── styles.xml │ └── themes.xml └── xml │ ├── pc_settings.xml │ └── widget_info.xml └── src ├── com └── brewcrewfoo │ └── performance │ ├── activities │ ├── BackupRestore.java │ ├── BuildPropEditor.java │ ├── FileChooser.java │ ├── FlasherActivity.java │ ├── FreezerActivity.java │ ├── GovSetActivity.java │ ├── HideTabs.java │ ├── IOSetActivity.java │ ├── KSMActivity.java │ ├── KSMSetActivity.java │ ├── MainActivity.java │ ├── MemUsageActivity.java │ ├── PCSettings.java │ ├── PFKActivity.java │ ├── PackActivity.java │ ├── ParamActivity.java │ ├── ResidualsActivity.java │ ├── SysctlEditor.java │ ├── TouchScreenSettings.java │ ├── VMSettings.java │ ├── ZramActivity.java │ ├── checkSU.java │ └── iResidualsActivity.java │ ├── fragments │ ├── Advanced.java │ ├── BatteryInfo.java │ ├── CPUAdvanced.java │ ├── CPUSettings.java │ ├── DiskInfo.java │ ├── MemSettings.java │ ├── TimeInState.java │ ├── Tools.java │ └── VoltageControlSettings.java │ ├── service │ ├── BootReceiver.java │ └── BootService.java │ ├── util │ ├── ActivityThemeChangeInterface.java │ ├── BootClass.java │ ├── CMDProcessor.java │ ├── CPUStateMonitor.java │ ├── Constants.java │ ├── DragSortController.java │ ├── DragSortItemView.java │ ├── DragSortItemViewCheckable.java │ ├── DragSortListView.java │ ├── FileArrayAdapter.java │ ├── GPUClass.java │ ├── Helpers.java │ ├── Item.java │ ├── PackAdapter.java │ ├── PackItem.java │ ├── Prop.java │ ├── PropAdapter.java │ ├── PropUtil.java │ ├── SimpleFloatViewManager.java │ ├── Tab.java │ ├── TabAdapter.java │ ├── UnzipUtility.java │ ├── VibratorClass.java │ └── Voltage.java │ └── widget │ └── PCWidget.java └── net └── margaritov └── preference └── colorpicker ├── AlphaPatternDrawable.java ├── ColorPickerDialog.java ├── ColorPickerPanelView.java ├── ColorPickerPreference.java └── ColorPickerView.java /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | gen/ 3 | out/ 4 | .idea/ 5 | .settings/ 6 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | PerformanceControl 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH:= $(call my-dir) 2 | 3 | include $(CLEAR_VARS) 4 | 5 | LOCAL_MODULE_TAGS := optional 6 | 7 | LOCAL_SRC_FILES := \ 8 | $(call all-java-files-under, src) 9 | 10 | LOCAL_PACKAGE_NAME := PerformanceControl 11 | 12 | LOCAL_STATIC_JAVA_LIBRARIES := android-support-v13 13 | 14 | include $(BUILD_PACKAGE) 15 | 16 | include $(call all-makefiles-under,$(LOCAL_PATH)) 17 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 61 | 62 | 63 | 64 | 65 | 66 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /PerformanceControl.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Performance Control 2 | =================== 3 | 4 | A CPU Control application (free) bundled with AOKP (http://github.com/AOKP) 5 | 6 | Licensed under GPL v3 7 | 8 | LICENSE - https://github.com/xoomdev/PerformanceControl/blob/v1.0.1/LICENSE 9 | 10 | 11 | -------------------------------------------------------------------------------- /assets/fix_permissions: -------------------------------------------------------------------------------- 1 | ## 2 | ### PERFORMANCE CONTROL ### 3 | 4 | sysrw() { 5 | mount -o rw,remount /system 6 | } 7 | sysro() { 8 | mount -o ro,remount /system 9 | } 10 | 11 | get_runtime() { 12 | starttime=$1 13 | stoptime=$2 14 | runtime=`busybox expr $stoptime - $starttime` 15 | hours=`busybox expr $runtime / 3600` 16 | remainder=`busybox expr $runtime % 3600` 17 | mins=`busybox expr $remainder / 60` 18 | secs=`busybox expr $remainder % 60` 19 | busybox printf "%02d:%02d:%02d\n" "$hours" "$mins" "$secs" 20 | } 21 | 22 | fp_print(){ 23 | MSG="$*"; 24 | if busybox [ $LOGGING -eq 1 ]; then 25 | busybox echo "$MSG" >> $LOG_FILE; 26 | fi 27 | } 28 | 29 | set_package_permission() { 30 | packagename=$1 31 | apk_path=$2 32 | packageuid=`busybox grep $apk_path /data/system/packages.xml | busybox sed 's%.*serId="\(.*\)".*%\1%' | busybox cut -d '"' -f1 ` 33 | data_path=/data/data/$packagename 34 | 35 | if busybox [ -e $apk_path ]; then 36 | 37 | appdir=`busybox dirname $apk_path ` 38 | 39 | if busybox [ $appdir == /system/app ]; then 40 | busybox chown 0 $apk_path 41 | busybox chown :0 $apk_path 42 | busybox chmod 644 $apk_path 43 | fp_print "${apk_path}:0:0:rw-r--r--"; 44 | 45 | elif busybox [ $appdir == /data/app ]; then 46 | busybox chown 1000 $apk_path 47 | busybox chown :1000 $apk_path 48 | busybox chmod 644 $apk_path 49 | fp_print "${apk_path}:1000:1000:rw-r--r--"; 50 | 51 | elif busybox [ $appdir == /sd-ext/app ]; then 52 | busybox chown 1000 $apk_path 53 | busybox chown :1000 $apk_path 54 | busybox chmod 644 $apk_path 55 | fp_print "${apk_path}:1000:1000:rw-r--r--"; 56 | 57 | elif busybox [ $appdir == /data/app-private ]; then 58 | busybox chown 1000 $apk_path 59 | busybox chown :$packageuid $apk_path 60 | busybox chmod 640 $apk_path 61 | fp_print "${apk_path}:1000:${packageuid}:rw-r-----"; 62 | 63 | elif busybox [ $appdir == /sd-ext/app-private ]; then 64 | busybox chown 1000 $apk_path 65 | busybox chown :$packageuid $apk_path 66 | busybox chmod 640 $apk_path 67 | fp_print "${apk_path}:1000:${packageuid}:rw-r-----"; 68 | fi 69 | 70 | if busybox [ -d $data_path ]; then 71 | 72 | busybox chmod 755 $data_path 73 | busybox chown $packageuid $data_path 74 | busybox chown :$packageuid $data_path 75 | fp_print "${data_path}:${packageuid}:${packageuid}:rwxr-xr-x"; 76 | dirs=`busybox find $data_path -mindepth 1 -type d ` 77 | 78 | for file in $dirs; do 79 | perm=755 80 | newuid=$packageuid 81 | newgid=$packageuid 82 | fname=`busybox basename $file ` 83 | case $fname in 84 | lib) 85 | busybox chmod 755 $file 86 | newuid=1000 87 | newgid=1000 88 | perm=755 89 | ;; 90 | shared_prefs) 91 | busybox chmod 771 $file 92 | perm=660 93 | ;; 94 | databases) 95 | busybox chmod 771 $file 96 | perm=660 97 | ;; 98 | cache) 99 | busybox chmod 771 $file 100 | perm=600 101 | ;; 102 | *) 103 | busybox chmod 771 $file 104 | perm=771 105 | ;; 106 | esac 107 | 108 | busybox chown $newuid $file 109 | busybox chown :$newgid $file 110 | 111 | busybox find $file -type f -maxdepth 1 ! -perm $perm -exec busybox chmod $perm {} ';' 112 | busybox find $file -type f -maxdepth 1 ! -user $newuid -exec busybox chown $newuid {} ';' 113 | busybox find $file -type f -maxdepth 1 ! -group $newgid -exec busybox chown :$newgid {} ';' 114 | 115 | done 116 | fi 117 | fi 118 | } 119 | 120 | fp_all() { 121 | starttime=`busybox date +%s ` 122 | packages=`pm list packages -f | busybox cut -d: -f2 ` 123 | 124 | fp_print "Fixing permissions start at $FPSTART"; 125 | 126 | sysrw 127 | 128 | for package in $packages; do 129 | packagename=`echo $package | busybox cut -d '=' -f2 ` 130 | apk_path=`echo $package | busybox cut -d '=' -f1 ` 131 | set_package_permission $packagename $apk_path 132 | done 133 | 134 | sysro 135 | sync 136 | 137 | stoptime=`busybox date +%s ` 138 | runtime=`get_runtime $starttime $stoptime ` 139 | 140 | fp_print "Fix permissions complete! Runtime: ${runtime}"; 141 | 142 | } 143 | FPSTART=$( busybox date +"%m-%d-%Y %H:%M:%S" ); 144 | SD=`busybox mount | busybox egrep -v "asec|android_secure|external_sd|sdcard1" | busybox egrep -i "(sdcard|sdcard0)" | busybox awk '{print $3}'`; 145 | if busybox [ "$SD" == "" ]; then 146 | LOG_FILE="/data/fix_permissions.log" 147 | else 148 | LOG_FILE="$SD/fix_permissions.log" 149 | fi 150 | busybox rm -f "$LOG_FILE"; 151 | 152 | arg=$1; 153 | if busybox [ "$arg" == "-l" ]; then 154 | LOGGING=1; 155 | else 156 | LOGGING=0; 157 | fi; 158 | if busybox [ $LOGGING -eq 1 ]; then 159 | busybox touch "$LOG_FILE"; 160 | fi 161 | fp_all; -------------------------------------------------------------------------------- /assets/run: -------------------------------------------------------------------------------- 1 | ## 2 | ### PERFORMANCE CONTROL ### 3 | set_val() { 4 | if busybox [ "`busybox find \"$1\" -prune -perm -200`" ]; then 5 | busybox echo $2 > $1; 6 | else 7 | busybox chmod u+w $1; 8 | busybox echo $2 > $1; 9 | busybox chmod u-w $1; 10 | fi; 11 | } 12 | mpdecisionstart(){ 13 | if busybox [ -f /system/bin/thermald ] && busybox [ `busybox cat /sys/module/msm_thermal/parameters/enabled | busybox tr '[YN]' '[10]'` -eq 0 ]; then 14 | start thermald; 15 | fi; 16 | start mpdecision `busybox grep 'service.*mpdecision' /*.rc | busybox grep -m 1 -o '\-\-.*'`; 17 | } 18 | zramstart(){ 19 | local cpus=$1; 20 | local val=$2; 21 | local v=$(( val/cpus )); 22 | local ncpus=$(( cpus - 1 )); 23 | 24 | if busybox [ -f /system/lib/modules/zram.ko ]; then 25 | if busybox [ -z "`busybox lsmod | busybox grep zram`" ]; then 26 | busybox insmod /system/lib/modules/zram.ko; 27 | fi; 28 | busybox modprobe zram zram_num_devices=$cpus; 29 | fi; 30 | 31 | for i in `busybox seq 0 $ncpus`; do 32 | busybox echo $v > /sys/block/zram$i/disksize; 33 | done; 34 | for i in `busybox seq 0 $ncpus`; do 35 | busybox mkswap /dev/block/zram$i; 36 | busybox swapon /dev/block/zram$i; 37 | done; 38 | return; 39 | } 40 | zramstop(){ 41 | local cpus=$1; 42 | if busybox [ "`busybox grep zram /proc/swaps`" != "" ]; then 43 | ncpus=`busybox expr $cpus - 1`; 44 | for i in `busybox seq 0 $ncpus`; do 45 | if busybox [ "`busybox grep zram$i /proc/swaps`" != "" ]; then 46 | busybox swapoff /dev/block/zram$i; 47 | fi; 48 | done; 49 | sleep 0.5; 50 | for i in `busybox seq 0 $ncpus`; do 51 | busybox echo 1 > /sys/block/zram$i/reset; 52 | done; 53 | if busybox [ -f /system/lib/modules/zram.ko ]; then 54 | busybox modprobe -rf zram; 55 | fi; 56 | fi; 57 | return; 58 | } 59 | -------------------------------------------------------------------------------- /assets/sql_optimize: -------------------------------------------------------------------------------- 1 | ## 2 | ### PERFORMANCE CONTROL ### 3 | 4 | function optimize(){ 5 | sql3=`busybox which sqlite3`; 6 | db=0; 7 | if busybox [ -d "/data" ]; then 8 | for i in `busybox find /data -iname "*.db"`; do 9 | $sql3 $i 'VACUUM;'; 10 | db=`busybox expr $db + 1`; 11 | done; 12 | fi; 13 | if busybox [ -d "/dbdata" ]; then 14 | for i in `busybox find /dbdata -iname "*.db"`; do 15 | $sql3 $i 'VACUUM;'; 16 | db=`busybox expr $db + 1`; 17 | done; 18 | fi; 19 | #if busybox [ -d "/system" ]; then 20 | # for i in `busybox find /system -iname "*.db"`; do 21 | # $sql3 $i 'VACUUM;'; 22 | # db=`busybox expr $db + 1`; 23 | # done; 24 | #fi; 25 | if busybox [ -d "/datadata" ]; then 26 | for i in `busybox find /datadata -iname "*.db"`; do 27 | $sql3 $i 'VACUUM;'; 28 | db=`busybox expr $db + 1`; 29 | done; 30 | fi; 31 | 32 | SD=`busybox mount | busybox egrep -v "asec|android_secure" | busybox egrep -i "(sdcard|sdcard0|external_sd|sdcard1)" | busybox awk '{print $3}' `; 33 | 34 | for d in $SD; do 35 | for i in `busybox find $d -iname "*.db"`; do 36 | $sql3 $i 'VACUUM;'; 37 | db=`busybox expr $db + 1`; 38 | done; 39 | done; 40 | busybox echo $db; 41 | } 42 | 43 | #optimize 2>&1 >> /sdcard/sql.log 44 | optimize; 45 | 46 | 47 | -------------------------------------------------------------------------------- /assets/sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/assets/sqlite3 -------------------------------------------------------------------------------- /assets/utils: -------------------------------------------------------------------------------- 1 | ## 2 | ### PERFORMANCE CONTROL ### 3 | 4 | sysrw() { 5 | mount -o rw,remount /system 6 | } 7 | sysro() { 8 | mount -o ro,remount /system 9 | } 10 | get_prop(){ 11 | local d="$1"; 12 | local n="$2"; 13 | if busybox [ "X$n"=="X" ]; then 14 | busybox find $d -type f -prune -perm -600 -print0; 15 | else 16 | busybox find $d -type f -prune -perm -600 -maxdepth $n -print0; 17 | fi; 18 | } 19 | set_prop() { 20 | local prop_key=$(busybox echo "$1" | cut -d'=' -f1); 21 | local prop_value=$(busybox echo "$1" | cut -d'=' -f2); 22 | local prop_file=${2:-/system/build.prop} 23 | local seperator="="; 24 | if busybox [ -e $prop_file ];then 25 | sysrw 26 | prop_line=`busybox grep -m 1 $prop_key $prop_file`; 27 | if busybox [ -n "${prop_line}" ];then 28 | if busybox [ -n "$( echo $prop_line | busybox grep ' = ' )" ];then 29 | seperator=" = "; 30 | fi 31 | busybox sed -i "s|${prop_key}${seperator}.*|${prop_key}${seperator}${prop_value}|g" $prop_file; 32 | else 33 | busybox echo "$prop_key$seperator$prop_value" >> $prop_file; 34 | fi; 35 | sysro; 36 | fi; 37 | return; 38 | } 39 | 40 | count_files(){ 41 | local ext="$2"; 42 | local r=""; 43 | if busybox [ "X$2" == "X" ]; then 44 | ext="*"; 45 | fi; 46 | for d in $1; do 47 | if busybox [ -d $d ]; then 48 | i=$( busybox find $d -type f -name "$ext" | busybox wc -l ); 49 | else 50 | i=0; 51 | fi; 52 | if busybox [ "X$r" == "X" ]; then 53 | r="$i"; 54 | else 55 | r="$r::$i"; 56 | fi; 57 | done; 58 | echo "$r"; 59 | } 60 | 61 | get_cpu(){ 62 | local cpus=$1; 63 | local ncpus=`busybox expr $cpus - 1`; 64 | local r=""; 65 | local gov=`busybox cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor`; 66 | local io=`busybox awk -F'[][]' '{print $2}' /sys/block/mmcblk0/queue/scheduler`; 67 | local oc=""; 68 | if busybox [ -f /sys/class/misc/liveoc/oc_value ]; then 69 | oc=`busybox cat /sys/class/misc/liveoc/oc_value`; 70 | busybox echo 100 > /sys/class/misc/liveoc/oc_value; 71 | fi; 72 | local allfreq=""; 73 | if busybox [ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies ]; then 74 | allfreq=`busybox cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies`; 75 | elif busybox [ -f /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state ]; then 76 | allfreq=`busybox cut -d' ' -f1 /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state | busybox sort -n | busybox xargs`; 77 | else 78 | allfreq="`cat sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq` `cat sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq`"; 79 | fi; 80 | for c in `busybox seq 0 $ncpus`; do 81 | 82 | if busybox [ -f "/sys/devices/system/cpu/cpu$c/cpufreq/scaling_max_freq" ]; then 83 | max=`busybox cat "/sys/devices/system/cpu/cpu$c/cpufreq/scaling_max_freq" `; 84 | fi; 85 | if busybox [ -f /sys/module/cpu_tegra/parameters/cpu_user_cap ]; then 86 | max=`busybox cat /sys/module/cpu_tegra/parameters/cpu_user_cap`; 87 | fi; 88 | if busybox [ -f /sys/power/cpufreq_max_limit ]; then 89 | max=`busybox cat /sys/power/cpufreq_max_limit`; 90 | fi; 91 | if busybox [ -f /sys/kernel/cpufreq/hardlimit ]; then 92 | max=`busybox cat /sys/kernel/cpufreq/hardlimit`; 93 | fi; 94 | if busybox [ "X$max" == "X" ]; then 95 | max=0; 96 | fi; 97 | 98 | if busybox [ -f "/sys/devices/system/cpu/cpu$c/cpufreq/scaling_min_freq" ]; then 99 | min=`busybox cat "/sys/devices/system/cpu/cpu$c/cpufreq/scaling_min_freq" `; 100 | fi; 101 | if busybox [ -f /sys/power/cpufreq_min_limit ]; then 102 | min=`busybox cat /sys/power/cpufreq_min_limit`; 103 | fi; 104 | if busybox [ "X$min" == "X" ]; then 105 | min=0; 106 | fi; 107 | 108 | on=1; 109 | if busybox [ -f "/sys/devices/system/cpu/cpu$c/online" ]; then 110 | on=`busybox cat "/sys/devices/system/cpu/cpu$c/online" `; 111 | fi; 112 | if busybox [ "X$on" == "X" ]; then 113 | on=0; 114 | fi; 115 | 116 | if busybox [ "X$r" == "X" ]; then 117 | r="$min:$max:$gov:$io:$on"; 118 | else 119 | r="$r:$min:$max:$gov:$io:$on"; 120 | fi; 121 | done; 122 | if busybox [ -f /sys/class/misc/liveoc/oc_value ]; then 123 | busybox echo $oc > /sys/class/misc/liveoc/oc_value; 124 | fi; 125 | echo "$r:$allfreq"; 126 | } 127 | 128 | arg=$1; 129 | if busybox [ "$arg" == "-count" ]; then 130 | count_files "$DIRS"; 131 | elif busybox [ "$arg" == "-setprop" ]; then 132 | set_prop "$2" $3; 133 | elif busybox [ "$arg" == "-getcpu" ]; then 134 | get_cpu $2; 135 | elif busybox [ "$arg" == "-getprop" ]; then 136 | get_prop "$2"; 137 | fi; 138 | 139 | exit; 140 | -------------------------------------------------------------------------------- /libs/android-support-v13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/libs/android-support-v13.jar -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-17 15 | -------------------------------------------------------------------------------- /res/anim/push_right_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /res/anim/push_right_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /res/drawable-hdpi/battery_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/battery_0.png -------------------------------------------------------------------------------- /res/drawable-hdpi/battery_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/battery_1.png -------------------------------------------------------------------------------- /res/drawable-hdpi/battery_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/battery_2.png -------------------------------------------------------------------------------- /res/drawable-hdpi/battery_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/battery_3.png -------------------------------------------------------------------------------- /res/drawable-hdpi/battery_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/battery_4.png -------------------------------------------------------------------------------- /res/drawable-hdpi/battery_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/battery_5.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_fastcharge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/ic_fastcharge.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_overflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/ic_menu_overflow.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_menu_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/ic_menu_refresh.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-hdpi/ic_notify.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_fastcharge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-mdpi/ic_fastcharge.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_overflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-mdpi/ic_menu_overflow.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_menu_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-mdpi/ic_menu_refresh.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-mdpi/ic_notify.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_fastcharge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-xhdpi/ic_fastcharge.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_menu_overflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-xhdpi/ic_menu_overflow.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_menu_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-xhdpi/ic_menu_refresh.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable-xhdpi/ic_notify.png -------------------------------------------------------------------------------- /res/drawable/background_holo_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 22 | 23 | -------------------------------------------------------------------------------- /res/drawable/background_holo_light.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 22 | 23 | -------------------------------------------------------------------------------- /res/drawable/clickable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /res/drawable/ic_attn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/horn3t/PerformanceControl/530607c259eb115a1bbc5f68756e5ab7b6499f60/res/drawable/ic_attn.png -------------------------------------------------------------------------------- /res/layout-land/flasher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 16 | 21 | 27 | 33 | 34 | 43 | 44 | 49 | 50 | 59 | 60 |