750 バイト追加,
2021年4月20日 (火) 07:03 [[Linux]]でよくある[[sysfs]]から取得する方法が[[Android]]でも使える。
== 実装例 ==
<source lang="csharp">
int GetMinFreq(int core)
{
return ReadIntValue($"/sys/devices/system/cpu/cpu{core}/cpufreq/cpuinfo_min_freq");
}
int GetMaxFreq(int core)
{
return ReadIntValue($"/sys/devices/system/cpu/cpu{core}/cpufreq/cpuinfo_max_freq");
}
int GetCurFreq(int core)
{
return ReadIntValue($"/sys/devices/system/cpu/cpu{core}/cpufreq/scaling_cur_freq");
}
int ReadIntValue(string path)
{
if (!File.Exists(path))
{
return -1;
}
var text = File.ReadAllText(path);
if (!int.TryParse(text, out var value))
{
return -1;
}
return value;
}
</source>
[[category: Xamarin.Android]]