Получить значение тока графического процессора и максимальной частоты в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Получить значение тока графического процессора и максимальной частоты в Android

Сообщение Anonymous »

Я могу получить максимальную частоту графического процессора /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»