Как получить доступ к загрузке процессора в многоядерном устройстве Android? - PullRequest
1 голос
/ 04 июня 2019

Как студент, у меня есть проект, в котором я должен проанализировать загрузку ЦП каждого ядра в многоядерных архитектурах и архитектурах Big.little . Я выполняю некоторые приложения на последних устройствах Android ( Oreo 8.0 ). Из того, что я видел в Интернете, кажется, что загрузка процессора (средняя и детализированная для каждого ядра) больше не доступна разработчикам. Поэтому я не могу проанализировать его, если не попытаюсь выполнить рутирование всех своих устройств, чтобы разблокировать функции.

В настоящее время у меня есть 3 устройства: Samsung A5 (2017), Samsung A7 (2018) и LG Nexus 5X. Я не могу получить доступ к загрузке процессора для любого из этих устройств.

Я попробовал следующий код для доступа к данным, связанным с использованием ЦП.

RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");

Это должно дать мне информацию о процессоре, и это только дает мне исключение.

java.io.FileNotFoundException: /proc/stat: open failed: EACCES (Permission denied)

Есть ли какой-либо другой способ доступа к этой информации (средняя загрузка процессора и детализированная загрузка для каждого ядра)? Или мне нужно получить root права на мои устройства и надеяться, что это решит мою проблему?

...