Как я могу обнаружить использование процессора моим приложением в Android (программно)? - PullRequest
0 голосов
/ 25 декабря 2018

Есть ли какой-нибудь способ узнать использование процессора моим приложением Android программным способом? Я уже знаю этот вопрос, но он касается Corona SDK.

Обратите внимание, что я хочу сделать это на устройствах без полномочий root.

Буду признателен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Я только что нашел способ подсчитать использование процессором процесса по PID.Согласно doc , файл /proc/[pid]/stat содержит информацию о состоянии процесса.Таким образом, мы можем проанализировать этот файл, чтобы получить следующие члены:

  • utime% lu
  • stime% lu

Проверить эту страницу чтобы получить больше информации о файле /proc/[pid]/stat и способе разобрать его .

Также здесь является актуальным вопросом о utime и stime.

0 голосов
/ 26 декабря 2018

Я не уверен насчет программного обеспечения, но вы можете использовать Android profiler , чтобы добиться того же.

  1. Запустите приложение на физическом устройстве или в эмуляторе (здесь неважно)
  2. Когда приложение запущено, вы увидите профиль Вкладка на панели инструментов

Если вы не видите вкладку Профиль , вы можете получить к ней доступ, используя Выполнить> Профиль 'приложение'

Редактировать
Проверить этот ответ

Редактировать 2 Вы можете использовать производительность базы огнямониторинг для сбора данных о производительности во время выполнения. Перейдите по этой ссылке

...