Каков наилучший способ сбора тепловых данных на моем устройстве Android? - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь собрать тепловые данные на моем Android планшете (под управлением Android 9) при запуске различных приложений / тестов и т. Д. c. В частности, я хочу иметь возможность измерять и регистрировать температуры и частоты ядра процессора, в то время как другие приложения работают на моем планшете. Я хочу собирать временные характеристики процессора и частоту, потому что я хочу знать степень теплового дросселирования на моем устройстве. Есть много отличных приложений, но я не могу найти одно, которое будет регистрировать информацию при запуске другого приложения (например, Geekbench Benchmark). Вот что я пробовал до сих пор:

  1. Я уже пытался собрать информацию из термических зон в / sys / class / thermal, но не могу понять названия поставщиков дал (продавец в моем случае - MTK).

  2. Я пытался использовать CpuFloat. Это приложение обеспечивает хорошее наложение на дисплей устройства и включает в себя все частоты процессора (обновление в режиме реального времени), а также температуру ядра процессора. Единственная проблема в том, что CpuFloat не регистрирует данные с течением времени, и я прибегаю к периодическим снимкам экрана для отслеживания температуры. Это действительно утомительно, так как мне приходится сидеть и записывать температуру во время тестирования производительности.

Я подумал о разработке приложения, которое отслеживает эту информацию, но хотел бы отслеживать ее через adb или существующее приложение, если это возможно. Буду признателен за любую помощь / совет!

Вот что я пробовал до сих пор (сбор информации из тепловых зон с использованием пакетного сценария на Windows 10)

@Echo off
Echo.
mkdir core_freq
mkdir core_temp
SET tpath=/sys/devices/system/cpu
:inf_iterate
    SET counter=0
    timeout 1
    Echo Recording Thermal Data...
    adb shell cat /sys/class/thermal/thermal_zone7/temp >> core_temp/cpu_temp.txt
    :Loop

        adb shell cat %tpath%/cpu%counter%/cpufreq/cpuinfo_cur_freq >> core_freq/core_%counter%.txt

        SET /A counter+=1
        if %counter%==4 goto inf_iterate
      goto Loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...