Управление устройствами Android

Почему программы мониторинга вроде mSpy не могут работать в фоновом режиме длительное время? Сравнение с Teralivo

Объясняет, почему после остановки системой обычного Android-приложения его сложно перезапустить, и как работает механизм запуска служб устройств Teralivo через ADB.

Программы мониторинга вроде mSpy сразу после установки работают нормально, но после блокировки экрана и некоторого времени бездействия данные могут перестать обновляться. Многие думают, что проблема в сети или сервере, но на самом деле причина часто в самом телефоне: mSpy по сути является обычным Android-приложением, а Android не гарантирует, что обычные приложения могут бесконечно оставаться в фоновом режиме.

Основная причина: Обычное Android-приложение может быть остановлено системой

После того как приложение покидает экран, Android постепенно ограничивает его работу в фоновом режиме. Чем дольше экран заблокирован, тем выше вероятность, что система закроет его для экономии энергии или освобождения памяти. Некоторые производители телефонов также активно очищают приложения, которые давно не открывались.

Проблема mSpy: Отсутствие точки входа для перезапуска после остановки

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

Чтобы скрыть свою работу, mSpy прячет иконку на рабочем столе. Официальные материалы mSpy также четко указывают, что после установки на целевом телефоне не будет видимой иконки. Хотя это снижает вероятность обнаружения, это одновременно устраняет самый простой ручной способ восстановления: как только приложение закрыто, пользователь устройства не может перезапустить его, нажав на иконку.

Чтобы решить эту проблему, mSpy потребовалась бы помощь производителя телефона или другого долго работающего приложения для перезапуска. Согласно публичным источникам, доступным на момент написания статьи, mSpy не сообщает о существовании такого сотрудничества.

В результате возникает трудно восстанавливаемое состояние:

  1. mSpy после работы в фоновом режиме останавливается Android;
  2. Иконка на рабочем столе скрыта, пользователь не может открыть его вручную;
  3. Нет другого приложения, которое бы его перезапустило.

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

Чем отличается Teralivo

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

Значение oom_score_adj Teralivo равно -1000, что ставит его на один уровень защиты с основными процессами Android по приоритету восстановления памяти. Таким образом, даже при длительной блокировке экрана или нехватке памяти система не закроет Teralivo так, как закрывает обычные фоновые приложения, что позволяет ему работать в фоновом режиме длительное время, как системная программа. Это значение можно проверить, прочитав /proc/self/oom_score_adj.

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

Ключевые различия между двумя механизмами работы

Параметр сравнения Обычное Android-приложение типа mSpy Teralivo
Способ запуска Установка и запуск обычного приложения Запуск фоновой службы через ADB
Фоновая работа Может быть остановлено функциями энергосбережения и очистки фона Не подвержено влиянию управления обычными приложениями
Восстановление после остановки Зависит от иконки на рабочем столе или запуска другим приложением Не останавливается, поэтому не требует восстановления
Иконка на рабочем столе Официально mSpy скрывает иконку Не полагается на иконку на рабочем столе для запуска
При нехватке памяти Может быть закрыто системой oom_score_adj равно -1000, не будет очищено

Ситуации, требующие внимания

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

Примечание о товарных знаках: mSpy является товарным знаком своего владельца. Данная статья не имеет аффилиации или партнерских отношений с mSpy; сравнение основано на публичных источниках и механизмах работы Android.

Ссылки

Материалы

Начать бесплатно

Начать бесплатно