Android 8+ CPU - statystyki

Android 8+ CPU - statystyki
BY
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 41
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:

Kopiuj
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.

MD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
1

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

ME
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 638
0

Z rootem możesz

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.