差分

ナビゲーションに移動 検索に移動

Xamarin.AndroidでCPUのクロック周波数を取得する

750 バイト追加, 2021年4月20日 (火) 07:03
ページの作成:「Linuxでよくあるsysfsから取得する方法がAndroidでも使える。 == 実装例 == <source lang="csharp"> int GetMinFreq(int core) { return Re…」
[[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]]

案内メニュー