2010-11-21 8 views
3

Je suis un nouveau développeur de logiciels sous Android.Comment changer la fréquence d'horloge dans Android?

Je veux faire une application comme SetCPU qui peut manipuler la fréquence du processeur dans Android.

Mais je n'ai pas trouvé d'API ou de matériaux associés.

Je veux savoir deux choses sincèrement.

  1. Existe-t-il des API pour modifier la fréquence du processeur dans Android?
  2. Sinon, existe-t-il des API sous Linux?
+3

Si vous ne savez pas comment faire, s'il vous plaît, dieu cher, ne pas faire. – Falmarri

Répondre

2

Il n'y a pas d'API Java pour modifier la fréquence d'un périphérique Android. La seule façon de le faire est de se salir les mains avec le noyau.

+0

Merci beaucoup :) – zephyrus

0

On dirait que vous avez besoin de la racine de votre appareil

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

+0

pourrait revoir http://www.linux.it/~malattia/wiki/index.php/Cpufreqd –

+0

Merci beaucoup :) – zephyrus

8

Certaines commandes de la BAD

Set gouverneur:

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

Set fréquence en KHz:

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" 

Obtenez CPU actuelle Fréquence:

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

Afficher les Articles disponibles gouverneurs:

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

Désactivation du service qui écrasent fichier cpu en ligne:

adb shell su -c "stop mpdecision" 

Il est nécessaire de le faire avant d'activer ou de désactiver noyau. La décision MP est redémarrée si le système est redémarré.

noyau Désactiver:

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

Si cela ne fonctionne pas:

& chmod 444 /sys/devices/system/cpu/cpu1/online 
+0

Sur nexus 5X, Google Pixel et Nexus 6P il n'y a pas service comme mpdecision. Savez-vous également quel est le service équivalent qui remplace la fréquence du processeur sur ces appareils. –

Questions connexes