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.