Я могу получить максимальную частоту графического процессора /sys/class/kgsl/kgsl-3d0/max_gpuclk, что для меня составляет 840000000
Но когда я пытаюсь получить текущую частоту графического процессора из этого /sys/class/kgsl/kgsl-3d0/gpuclk я получаю сообщение об ошибке → gpuinfo java.io.FileNotFoundException: /sys/class/kgsl/kgsl-3d0/gpuclk: ошибка открытия: EACCES (отказано в доступе)
Я попробовал предоставить все разрешения.
try {
Log.d(
"GPU Info",
"gpuinfo test max" + getGPUFreq("/sys/class/kgsl/kgsl-3d0/max_gpuclk")
)
Log.d(
"GPU Info",
"gpuinfo test curr" + getGPUFreq("/sys/class/kgsl/kgsl-3d0/gpuclk")
)
val gpuFile = File("/sys/class/kgsl/kgsl-3d0/gpuclk")
if (gpuFile.exists()) {
val fis = FileInputStream(gpuFile)
val reader = BufferedReader(InputStreamReader(fis))
var line: String
while (reader.readLine().also { line = it } != null) {
// 'line' contains the content of the file
// You can process or display the content as needed
// For example, you can log it:
Log.d("GPU Info", "gpuinfo$line")
}
// Close the resources when done
reader.close()
fis.close()
} else {
// Handle the case where the file does not exist
Log.d("GPU Info", "gpuinfo he file does not exist")
}
} catch (e: java.lang.Exception) {
// Handle exceptions appropriately
e.printStackTrace()
Log.d("GPU Info", "gpuinfo $e")
}
fun getGPUFreq(path: String): Int? {
return readIntegerFile(path)
}
private fun readIntegerFile(path: String): Int? {
var ret = 0
try {
val reader = RandomAccessFile(path, "r")
ret = try {
val line = reader.readLine()
line.toInt()
} finally {
reader.close()
}
} catch (ex: Exception) {
ex.printStackTrace()
}
return ret
}
Подробнее здесь: https://stackoverflow.com/questions/771 ... in-android
Получить значение тока графического процессора и максимальной частоты в Android ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получить значение тока графического процессора и максимальной частоты в Android
Anonymous » » в форуме JAVA - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-