Android 8+ CPU - statystyki

0

Cześć, przekopałem stacka wzdłuż i wszerz i nie znalazłem rozwiązania, może ktoś z Was będzie wiedział.
Od wersji androida 8 Google ograniczyło dostęp i teraz odczytanie obciążenia CPU z /proc/stat nie działa.
Próbowałem w ten sposób:

final String CPU_PATH = "/sys/devices/system/cpu/";
...
long maxFrequency = fileReader.readSystemFileAsInt(CPU_PATH + "cpu" + i + "/cpufreq/cpuinfo_max_freq");
long minFrequency = fileReader.readSystemFileAsInt(CPU_PATH + "cpu" + i + "/cpufreq/cpuinfo_min_freq");
long currentFrequency = fileReader.readSystemFileAsInt(CPU_PATH + "cpu" + i + "/cpufreq/scaling_cur_freq");

ale zawsze dostaję ~100% co jest wynikiem błędnym, porównując z wynikami z CPU-Z (swoją drogą wie ktoś jak oni odczytują stan procesora?).
Zna ktoś sposób wykonania poprawnych pomiarów?
Dzięki.

P.S. Urządzenia na ktorych aplikacja działa nie są i nie będą rootowane.

1

Sprawdzałeś np. https://github.com/takke/cpustats?

0

Z rootem możesz

1 użytkowników online, w tym zalogowanych: 0, gości: 1