Android 8+ CPU - statystyki

Odpowiedz Nowy wątek
2020-06-29 15:02

Rejestracja: 6 lat temu

Ostatnio: 9 godzin temu

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.

Pozostało 580 znaków

2020-06-29 18:42

Rejestracja: 5 miesięcy temu

Ostatnio: 1 godzina temu

1

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


Pozostało 580 znaków

2020-06-29 23:15

Rejestracja: 10 miesięcy temu

Ostatnio: 1 godzina temu

0

Z rootem możesz

Przeciez autor napisal, ze urzadzenia nie beda rootowane. - Patryk27 2020-06-30 06:08

Pozostało 580 znaków

Odpowiedz

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