Как изменить тактовую частоту в Android? - PullRequest
3 голосов
/ 21 ноября 2010

Я новичок в разработке программного обеспечения для Android.

Я хочу создать приложение типа SetCPU , которое может манипулировать частотой процессора в Android.

Но я не смог найти некоторые связанные API или материалы.

Я хочу искренне знать следующие две вещи.

  1. Существуют ли API для изменения частоты процессора в Android?
  2. Если нет, есть ли какие-нибудь API в Linux?

Ответы [ 3 ]

11 голосов
/ 14 августа 2014

Некоторые команды в ADB

Набор губернатора:

adb shell echo "userspace" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Установка частоты в кГц:

adb shell su -c "echo "702000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
//min frequency
adb shell su -c "echo "384000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"  
//MAX frequency
adb shell su -c "echo "384000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq" 

Получить текущую частоту ЦП:

adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

Показать доступные губернаторы:

adb shell su -c "cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors"

Отключить службу, которая перезаписывает сетевой файл процессора:

adb shell su -c "stop mpdecision" 

Это необходимо сделать перед включением или отключением ядра. MP решение перезапускается, если система перезапускается.

Отключить ядро:

adb shell su -c "echo "0" > /sys/devices/system/cpu/cpu3/online"

Если это не сработает:

& chmod 444 /sys/devices/system/cpu/cpu1/online 
3 голосов
/ 21 ноября 2010

Нет Java API для изменения частоты устройства Android.Единственный способ сделать это - испачкать руки ядром.

0 голосов
/ 21 ноября 2010

Похоже, вам нужно получить root права на ваше устройство

http://www.pokedev.com/setcpu/

...