banner
 en  ru

Содержание


Больше FAQ

Что делает WhatsRuning?


WhatsRunning показывает что работает на вашем устройстве, включая:

Также смотрите GitHub README.

Подробности процесса


Подробности процессов Android
  1. Имя процесса (командная строка)
  2. PID
  3. UID / GID
  4. Использование ЦП
  5. Использование ЦП / swap
  6. Количество пакетов Android-приложений
  7. Счетчик задач (активити) приложения
  8. Счетчик служб приложения
  9. Возраст процесса

Более подробные сведения смотрите на скриншотах.

Подробнее


Сведения о памяти

Пожалуйста, ознакомьтесь с подробностями здесь.


Службы приложения

Подробности служб приложений
  1. Название приложения
  2. Имя службы
  3. Тип службы: фоновый, переднего плана, системная, постоянная и т. д.
  4. Нет. клиентские приложения привязаны к службе
  5. Когда служба была запущена
  6. Когда служба была активной в последний раз
  7. UID приложения
  8. Состояние приложения: работает или остановлено

Активные приложения

Подробности активных приложений
  1. Название приложения
  2. Количество активити (экраны) и служб, работающих в приложении
  3. Важность приложения
  4. Когда приложение запустилось
  5. Когда приложение было активным в последний раз
  6. UID приложения
  7. Состояние приложения: очень активное, менее активноеили неактивное
  8. Оценка уничтожения — вероятность закрытия приложения, когда устройству необходимо освободить оперативную память

Лог состояния приложения

Подробности лога состояния приложений
  1. Название приложения
  2. Временная метка - когда приложение изменило свое состояние
  3. Новое состояние (пакета приложения)
  4. Новое состояние (UID приложения)
  5. UID приложения
  6. PID процесса приложения

Сводка

Сводное представление показывает, сколько раз приложение переключалось в состояние с тех пор, как был включен сбор лога состояния приложения.

Подробный лог состояния приложений
  1. Название приложения
  2. Новое состояние
  3. UID приложения
  4. Количество

На скриншоте видно, что приложение Telegram переключалось в состояние «служба переднего плана/активное состояние» 41 раз, в то время как Firefox открывался (переключался в состояние «Фон») 35 раз.


Сигналы тревоги

Подробности сигналов андроид
  1. Название приложения
  2. Если сигнал будит устройство
  3. Когда срабатывают сигналы

Запланированные задачи

Запланированные задачи Android
  1. Название приложения
  2. UID
  3. Имя службы задачи
  4. Условия, которые должны быть выполнены перед запуском задачи

Автозапускающиеся приложения

Автозапуск приложений android
  1. Название приложения
  2. Имя ресивера(ов)
  3. UID

Вэйклоки

Вэйклоки android Вэйклоки ядра android
  1. Название приложения
  2. UID
  3. Имя вэйклока
  4. Длительность ( т.е. длительность удержания вэйклока)
  5. Счетчик (сколько раз вэйклок удерживался)

Вызовы пробуждения

Вызов пробуждения в Android
  1. Название приложения
  2. UID
  3. Имя сигнала, который будит устройство
  4. Имя пакета
  5. Количество вэйклоков

Пожиратели батареи

Пожиратели батареи android
  1. Название приложения
  2. UID
  3. Использование ЦП и сети
  4. Продолжительность активного использования приложений
  5. Продолжительность активити приложений на переднем плане (высокий приоритет) и в фоновом режиме (низкий приоритет)
  6. Общая продолжительность работы запущенных служб
  7. Количество запущенных служб
  8. Запущенная служба (отображается только в том случае, если включено в раскрывающемся меню)
  9. Название приложения
  10. Имя службы
  11. Общая продолжительность работы запущенных служб
  12. Счётчик запусков службы

Служба Отслеживание батареи показывает постоянное уведомление со статистикой батареи:

Отслеживание батареи Android
  1. Разряд батареи или скорость заряда; температуру; уровень; и расчетное время (до полной разрядки или полной зарядки)
  2. Сколько времени устройство работает от батареи из общего времени
  3. Время работы от батареи при включенном экране; процент падения заряда батареи в час
  4. Время работы от батареи при выключенном экране; процент падения заряда батареи в час
  5. Время работы от батареи, когда устройство было в режиме doze
  6. Среднее время работы от батареи на процент падения заряда батареи
  7. Среднее использование сети на процент падения заряда батареи

Статистику батареи можно сбросить в правом верхнем меню экрана Пожиратели батареи.


Вы можете отфильтровать не интересующие вас процессы и приложения.

Фильтр процессов WhatsRunning

Есть большой список ключевых слов, которые вы можете использовать для поиска конкретных вещей в интересующем вас списке.

WhatsRunning поиск

А еще более длинный список параметров можно применить к сортировке списка процессов.

Процесс сортировки WhatsRunning

Отслеживание процессов


Вы когда-нибудь задумывались:

Функция Отслеживание процессов – это единственный и простой ответ на все эти вопросы. С вашего согласия она продолжает работать в фоновом режиме, непрерывно наблюдая за процессами. Уведомление постоянно показывает краткую сводку жизни и смерти процессов.

Отслеживание процессов android

Вы нажимаете на уведомление или пункт меню «Показать данные отслеживания», чтобы увидеть, какие процессы были запущены и остановлены с момента запуска отслеживания. Просто!

WhatsRunning меню

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

WhatsRunning меню WhatsRunning меню

Поле PID показывает, сколько раз процесс создавался заново с момента запуска отслеживания.

Воссоздающие процессы android

В этом режиме вместо мгновенных значений показывается среднее потребление ресурсов (ЦП, ОЗУ и т.д.) для каждого процесса.


Обратите внимание, что из-за ограничения обычных устройств Android функция Отслеживание процессоа не является средством отслеживания процессов Linux в реальном времени. Так что очень короткоживущие процессы могут пропускаться. Если вас интересуют технические подробности, прочтите эту замечательную статью: The Difficulties of Tracking Running Processes on Linux.

Интеграция с PMX


PMX интегрирован с WhatsRunning, так что вы можете открывать одно приложение из другого.

WhatsRunning PMX интеграция WhatsRunning PMX интеграция

Точно так же из WhatsRunning вы можете переключиться на PMX, чтобы узнать, какие разрешения предоставлены работающему (или неработающему) приложению.

Таким образом, из PMX вы можете переключиться на WhatsRunning, чтобы узнать, работает ли еще приложение с ограниченными разрешениями. Если да, то в каком состоянии он находится и сколько ресурсов использует.

Это особенно полезно при анализе эффекта таких разрешений, как RUN_IN_BACKGROUND.

Использование WhatsRunning с ADB


Ограничения ADB

Режим ADB не такой мощный, как root. В нашем случае, например, WhatsRunning потребуется больше времени для построения списка приложений, когда он работает с ADB.

Примечание: На некоторых OEM прошивках функциональность ADB может быть нарушена из-за отсутствия разрешений или других ограничений. Вы можете проверить текущий статус того, что может делать ADB, нажав пункт меню О приложении -> Привилегии:

Привилегии WhatsRunning

К сожалению, мы не можем ничего сделать с этим. Поэтому некоторые функции доступны только на устройствах с root.

В частности, следующая информация доступна только на устройствах с root-доступом:

Однако некоторые OEM-производители добавляют дополнительные настройки для управления привилегиями ADB. Например, вам нужно снять флажок "Отключить Мониторинг разрешений" на телефонах Oppo и "Разрешить предоставление разрешений" в настройках безопасности на телефонах Xiaomi. Смотрите этот вопрос для более детальной информации.

Следующие инструкции относятся к прошивкам, близким к AOSP. Кастомные прошивки могут иметь другие или отсутствующие настройки.


Android 10 и ниже

Итак, мы начинаем с того, как заставить WhatsRunning работать с ADB.

Если ваше устройство без root, вам необходимо включить ADB по сети перед использованием WhatsRunning. В некоторых устройствах есть пункты ADB по сети или Отладка по Wi-Fi, которые доступны в настройке Для разработчиков:

Опции разработчика ADB

Если у вас нет этих настроек на вашем устройстве, необходимо один раз подключить устройство к USB-хосту, например ПК после каждой перезагрузки.

Показать экран настроек разработчика:

  1. Перейдите в Настройки -> О телефоне и нажмите Номер сборки 5-7 раз.

    Пункт Для разработчиков должен появиться непосредственно в разделе Настройки или в разделе Настройки -> Система, внизу.

Включение беспроводной отладки:

  1. Включите Отладку по USB в настройках Для разработчиков.

  2. Подключите телефон к ПК с помощью кабеля USB.

  3. На ПК откройте окно терминала (или командную строку в Windows) и выполните:

    adb tcpip 5555

    На вашем ПК должен быть доступен исполняемый файл adb, чтобы выполнить указанную выше команду. Если его нет, то вот ссылка для загрузки.

Дополнительные шаги для верификации:

  1. Отсоедините USB-кабель от устройства.

  2. Подключите ваше устройство и ПК к общей сети Wi-Fi.

  3. Получите IP адрес устройства (обычно в настройках WiFi или в Настройки -> О), это 192. 68.1.1.

  4. Выполните на ПК:

    adb connect 192.168.1.1

  5. Выполните еще раз:

    adb shell id -u

    Терминал должен напечатать 2000 (или 0).

Подключение WhatsRunning к ADB:

  1. Запустите WhatsRunning и отметьте ADB Shell в выдвижном меню. Введите порт 5555 и нажмите подключение.

    Опции разработчика ADB
  2. Разрешите отладку по USB при запросе.

    Опции разработчика ADB

Оставьте отладку Отладку по USB включенной.

Для получения дополнительной информации смотрите это.


Андроид 11 и выше

На Android 11 и выше можно включить беспроводную отладку/отладку по Wi-Fi без подключения к компьютеру.

  1. Подключите ваше устройство к сети Wi-Fi.

  2. Откройте WhatsRunning и настройку "Для разработчиков" в режиме Разделенный экран. См. инструкции выше, как открыть опции разработчика.

  3. Включите Беспроводную отладку/отладку по Wi-Fi и отключите Время ожидания авторизации ADB в настройках "Для разработчиков". Последнее гарантирует, что вам не придется повторять следующие два шага (сопряжение) снова и снова.

    Беспроводный ADB Android 11
  4. Откройте Беспроводную отладку/отладку по Wi-Fi и нажмите на "Соединить устройство с кодом сопряжения". Обратите внимание на код подключения и номер порта.

  5. В WhatsRunning отметьте ADB Shell в выдвижном меню, введите оба параметра в отображаемых полях и нажмите "сопряжение".

    Беспроводный ADB Android 11
  6. После успешного сопряжения пришло время подключиться. Введите новый номер порта из беспроводной отладки в отображаемом поле и нажмите "Подключить".

    Беспроводный ADB Android 11

Теперь вы можете оставить включенной Беспроводную отладку. Или лучше отключить его и оставить включенной USB-отладку.

Если вы полностью отключите отладку в настройке "Для разработчиков", или после каждой перезагрузки, вам нужно будет повторить последний шаг.

Для получения дополнительной информации смотрите это.


Вот 1 минутное видео-руководство:

Версии WhatsRunning


WhatsRunning доступно в двух вариантах: Free и Pro версии. Оба варианта доступны в виде релизов в Play Store и GitHub/Telegram. Все четыре варианта имеют разные названия пакетов, поэтому могут быть установлены одновременно.

Смотрите скриншоты для получения более подробной информации.

Часто задаваемые вопросы (FAQ)


Почему WhatsRunning требует root или ADB доступ?

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

Поэтому мы запускаем отдельный демон с высокими привилегиями для того, чтобы обойти ограничения.

По умолчанию, фоновый процесс (демон) запускается с ADB UID (2000) или (если есть root) системным UID (1000). На устройствах с ROOT UID можно изменить в Дополнительных настройках.


Мое устройство без root. Как я могу использовать WhatsRunning?

Использование ADB. Пожалуйста, прочитайте примечание в начале страницы. Существуют некоторые ограничения; на одних устройствах больше, на других меньше.


Почему WhatsRunning требует разрешение INTERNET?

Автономная Pro версия требует подключения к Интернету для проверки лицензии. Две другие версии — бесплатная и Pro из Play Маркет могут работать полностью в автономном режиме. Хотя приложению Play Маркет для проверки лицензии требуется подключение к Интернету.

Необязательное использование разрешения android.permission.INTERNET:

Локальное (на устройстве) использование разрешения android.permission.INTERNET:

Android не позволяет приложениям создавать сетевые сокеты без разрешения INTERNET, даже если они предназначены только для локального использования, а не для подключения к Интернету. WhatsRunning имеет два варианта использования локальных соединений (на устройстве) (возможность создания сокетов localhost по адресу 127.0.0.1) для межпроцессного взаимодействия (IPC):

Поэтому, если приложение не может создавать или использовать сокеты локальной сети, оно не будет работать. И если вы хотите запретить WhatsRunning использовать Интернет, это не должно мешать приложению общаться с процессами на устройстве через loopback интерфейс для IPC. Обычно это происходит с брандмауэрами на основе iptables, такими как AFWall+, и брандмауэрами на основе VPN, такими как NetGuard. Но некоторые прошивки имеют встроенную возможность запретить доступ к сети:

Разрешить доступ к сети

Это не только запрещает приложению использовать Интернет, но и отключает его возможность создавать петлевые (loopback) сокеты для IPC. Таким образом, WhatsRunning не сможет получить привилегии root / ADB, если в этом разрешении будет отказано.


Насколько WhatsRunning безопасен для конфиденциальности?

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

Вы также можете посмотреть нашу Политику конфиденциальности.


Что такое «Активити / Службы сироты?

Когда приложение работает в фоновом режиме и не используется активно, Android может завершить его родной процесс на любом этапе, для экономии оперативной памяти или для сохранения других ресурсов. Но его АКТИВИТИ (видимая часть) и СЛУЖБЫ могут по-прежнему храниться в записи, чтобы продолжить работу на более позднем этапе. Такие компоненты помечены как "сироты" в WhatsRunning.


В чем разница между пунктами "Использование ЦП" и "Влияние на ЦП" в сортировке?

Влияние на ЦП — это просто время, которое процесс тратит на использование ЦП. Использование ЦП - это отношение процессорного времени к возрасту процесса.

Подробнее см. utime, stime и starttime поля под /proc/[PID]/stat в proc(5).

WhatsRunning меню

Таким образом, процессы с высокой загрузкой ЦП и длительным сроком работы службы или процессы с высокой загрузкой ЦП и коротким сроком работы службы следует рассматривать как пожиратели батареи.

Это всего лишь два разных способа анализа и выявления виновных.


Что показывают цифры ввод/вывод в подробностях процесса?

App IO usage

Пожалуйста, ознакомьтесь с Какое Android-приложение убивает флэш-память?


Почему я вижу всплывающее уведомление «Процесс не существует»?

Предупреждение об убитом процессе WhatsRunning

Это означает, что выбранный вами процесс, приложение или его компонент в данный момент не работают или отфильтрованы с помощью ( Фильтра процессов).

Загрузки / Скриншоты

Пожалуйста, посетите Github README.


Рейтинги / Обзоры / Комментарии / Голоса / Звезды

Play Маркет Pro версияБесплатная версия

APKPureUpToDownXDAProductHunt

GithubAndroidForumsHackerNews


У Вас есть еще вопросы?

Пожалуйста, ознакомьтесь с Больше FAQs. Или свяжитесь с нами по электронной почте или в Telegram.