Как получить температуру процессора в коде из приложения для Android?

Оказывается, можно получить доступ к температуре процессора из кода, о чем свидетельствует это приложение под названием "Мониторинг процессора" [если это не поддельная температура]. Как я могу это сделать? На Stackexchange есть похожие вопросы, но они старые и не предлагают окончательного решения.

Высокоуровневое описание того, как этого можно достичь, уже было бы ценным!

Редактировать: я хочу, чтобы это приложение можно было широко распространять в магазине Google Play, поэтому отсутствие root или других особых требований было бы идеальным.

Я прочитал и нашел объяснения в stackoverflow, но они могут быть устаревшими и часто неполными и ориентированными на детали, а не на общие.


person Cornelius Roemer    schedule 11.12.2019    source источник


Ответы (1)


Android в основном основан на Linux, а в Linux все представляет собой файл. По этой причине я думаю, что это решение, взятое из stackoverflow, может быть хорошей начальной идеей.
Есть даже дополнительные вопросы и ответы о температуре процессора в stackoverflow, и есть разные способы получить это значение.

Например, для некоторых решений требуется, чтобы ваше приложение было владельцем устройства (администратором), а для других требуются права root.

Из высокоуровневого описания Android использует файлы для сохранения информации об оборудовании, и приложение должно прочитать эти файлы, чтобы получить информацию.

person Gabriele Sorrentino    schedule 11.12.2019
comment
Трюк с файловой системой работает, но он варьируется от устройства к устройству. Мне любопытно, как разработчикам вышеупомянутого приложения удалось абстрагироваться от проблемы. Я попробую декомпилировать приложение. - person Cornelius Roemer; 11.12.2019