Часто задаваемые вопросы о WhatsRunning
Почему WhatsRunning требует root или ADB доступ?¶
Android намеренно ограничивает доступ приложений к другим процессам в целях конфиденциальности и безопасности. Из-за гарантий этой платформы (которые также ограничивают некоторые процессы, даже для собственного процесса), WhatsRunning требуется небольшой привилегированный помощник для сбора полной информации о процессе.
Вместо того, чтобы обойти систему из самого приложения, WhatsRunning запускает этот помощник в качестве отдельного, более высокого процесса привилегий. По умолчанию помощник запускается под АБР UID (2000), при запуске через АБР или под System UID (1000) на устройствах с рут-доступом. Если у вас есть рут-устройство, вы можете изменить UID помощника в Дополнительные настройки.
Мое устройство без root. Как я могу использовать WhatsRunning?¶
Использовать с ADB. Пожалуйста, прочитайте примечание в начале страницы. Существуют некоторые ограничения; на одних устройствах больше, на других меньше.
Почему WhatsRunning требует разрешение INTERNET?¶
Для отдельной версии Pro нужно подключение к интернету, чтобы проверить лицензию. Другой versions - Бесплатный и Play Store Pro - может полностью работать оффлайн. Хотя приложению Play Маркет для проверки лицензии требуется подключение к Интернету.
Дополнительное использование разрешения android.permission.INTERNET:
- Проверка обновления приложения. Вы можете отключить это в настройках.
- Загрузите справку с этой страницы в ящик → Справка.
Использование локального (на устройстве) разрешения android.permission.INTERNET:
Android не разрешает приложениям создавать сетевые сокеты без ИНТЕРНЕТ разрешения, даже если они предназначены только локально, а не для подключения к Интернету. У WhatsRunning два вида локальных (on-device) соединений (возможность создания localhost сокетов в 127.0.0.1) для коммуникации между процессами (Inter Process Communication (IPC):
- WhatsRunning запускает фоновый процесс с привилегиями root/ADB и общается с этим процессом через сетевой сокет. После первоначального "рукопожатия" оба процесса начинают обмен данными через binder. У нас нет лучшего способа сделать это, потому что Android также не позволяет приложениям общаться через сокеты домена UNIX.
- Если ваше устройство не имеет root и вы используете WhatsRunning с ADB, то подключение к
adbdтребует прав доступа. Смотрите Является ли PMX шпионажем за мной с помощью ADB по сети?.
Поэтому, если приложение не может создавать или использовать сокеты локальной сети, оно не будет работать. И если вы хотите остановить WhatsRunning от использования интернета, не должно останавливать работу приложения с процессами на устройстве, через loopback интерфейс для IPC. Как правило, это относится к таким брандмауэрам на основе iptablesкак Fyrypt и брандмауэрам на основе VPN, как NetGuard. Но некоторые прошивки имеют встроенную возможность запретить доступ к сети:

Это не только запрещает приложению использовать Интернет, но и отключает его возможность создавать петлевые (loopback) сокеты для IPC. Таким образом, WhatsRunning не сможет получить привилегии root / ADB, если в этом разрешении будет отказано.
Насколько WhatsRunning безопасен для конфиденциальности?¶
Мы не интересуемся ни вами, ни вашим устройством. Мы не следим за вами. Мы ни в коем случае не собираем ваши данные, даже логи сбоев. Мы верим в то, что наши пользователи образованы, хорошо проинформированы и несут ответственность за свою конфиденциальность. WhatsRunning помогает защитить вашу конфиденциальность.
Вы также можете посмотреть нашу Политику конфиденциальности.
Что такое «Активити / Службы сироты?¶
Когда приложение работает в фоновом режиме и не используется активно, Android может завершить его родной процесс на любом этапе, для экономии оперативной памяти или для сохранения других ресурсов. Но его АКТИВИТИ (видимая часть) и СЛУЖБЫ могут по-прежнему храниться в записи, чтобы продолжить работу на более позднем этапе. Такие компоненты помечены как "сироты" в WhatsRunning.
В чем разница между пунктами "Использование ЦП" и "Влияние на ЦП" в сортировке?¶
Влияние процессора — это просто время, когда процесс тратит время на процессор. Использование ЦПУ — это отношение процессорного времени к возрасту процесса.
Подробнее см. в разделах utime, stime и starttime под /proc/[PID]/stat в proc(5).

Таким образом, процессы с высокой загрузкой ЦП и длительным сроком работы службы или процессы с высокой загрузкой ЦП и коротким сроком работы службы следует рассматривать как пожиратели батареи.
Это всего лишь два разных способа анализа и выявления виновных.
Что показывают цифры ввод/вывод в подробностях процесса?¶

Пожалуйста, посмотрите Какое приложение Android убивает Flash?
Почему я вижу всплывающее уведомление «Процесс не существует»?¶

Это означает, что процесс, или приложение или его компонент, который вы нажали, в настоящее время не запущен, или фильтрован (в Process Filter).