Слежение за смартфоном android

Слежение за смартфоном android


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

Выбираем программу

Обычная программа для слежки за телефоном андроид должна четыре вещи:

  • Прослушка звонков, чтение СМС — разговоры по телефону записываются и отправляются на сервер в личный кабинет
  • Геолокация — отправка на сервер географических координат телефона с заданным промежутком времени
  • Удалённый диктофон — прослушка окружения телефона.
  • Скрытность — приложение не должно выдавать своё присутствие на телефоне

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

Платные или бесплатные

Ещё немного внимания уделим вопросу бесплатных шпионских программ. Прежде всего такие есть, и их очень много. Плохо то, что они очень неудобны. В них мало возможностей, много ошибок. Правильнее относить их к обычным полезным мобильным приложениям, позволяющим добавить в телефон дополнительных возможностей. Ставить их на чужие телефоны не стоит, поскольку будет больше проблем. Только платные программы для слежки за мобильным телефоном постоянно поддерживаются в работоспособном состоянии. Эти решения поддерживаются разработчиками, которые не только следят за развитием своего продукта, но и помогают пользователям решать их технические вопросы.

Нужно также помнить о щекотливость и подзаконности самого вопроса ведения слежки за кем-либо без его ведома. В таких условиях не стоит использовать «некачественное программное обеспечение».

Лучший шпион для андроид по соотношению цена — качество

Разные разработчики придерживаются разных стратегий по выбору ниши на рынке. Кто-то демпингует цену, кто-то предоставляет сервис более элитного уровня. Сложно оценить разные по классам программы для слежки за мобильным телефоном и выстроить их в рейтинг по соотношению цены и функциональности. По цене можно, по набору функций также можно. Но вот по соотношению этих двух параметров, нельзя — слишком субъективная оценка будет. В этой номинации мы выделим такого android шпиона, цена на который минимальна, но который является полноценным шпионским приложением, обладающим всем необходимым базовым набором функций. Этот инструмент — приложение MobileMonitoring. По следующей ссылке находится описание программы.

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

Полное описание по ссылке чуть выше. Либо можно сразу перейти на сайт сервиса по этой ссылке.

Самая лучшая программа шпион для андроид по набору функций (дорого)

В вопросе функциональности на рынке сейчас нет более продвинутых решений чем «Гибкий Шпион» (перевод). Это однозначно лучший шпион для андроид, во всяком случае на нашем рынке. Инструмент способен на такие трюки, как удалённый контроль телефона, отправка СМС сообщений ( с телефона от имени абонента, а не только чтение СМС ). Геолокация, прослушка окружения, перехват вызовов в режиме реального времени, снимки с камеры телефона, перехват мессенджеров и т.д. Этот android шпион обладает не просто богатым функционалом — он содержит полный перечень всего, что только может содержать шпионская программа.

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

Конечно, продукты столь высокого уровня исполнения просто не должны стоить дёшево. Для приобретения абонент на месяц придётся выложить не менее 60$. Конечно, это вполне приемлемая цена для неё, особенно с учётом того, что аудиторией сервиса это всё мировое сообщество. И всё же, для нашей страны высокая цена программы это определённый минус для многих.

На сайт сервиса можно попасть вот так.

Функциональная программа для слежки за телефоном по доступной цене

Это ещё один очень правильный критерий комплексной оценки — универсальная программа по хорошей цене. Такой, средний вариант, чтобы и шпионских возможностей было предостаточно и сэкономить. Лучшим приложением для слежки за телефоном на андроиде в данной номинации будет МобильныйИнструмент (перевод).

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

Расположен шпионский сервис здесь.

Итоги

Сейчас на рынке есть из чего выбирать. Хотите — вот вам вариант подешевле, хотите — вот более продвинутый. Очень полезным может оказаться предварительное тестирование нескольких программ с выбором той, которая лучше подойдёт к вашей ситуации.

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

Как отследить смартфон на Андроид

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

  • GPS-датчик;
  • Wi-Fi;
  • карточку мобильного оператора.

Чтобы получить сигнал от устройства используются программы для слежения за телефоном android, которые преобразуют данные в координаты или визуальные данные на карте. Отличаются приложения по функционалу, способы распространения (платные или бесплатные). У пользователя есть несколько способов слежения за Андроид-устройством:

  1. Аккаунт в системе Google. Существует встроенная функция, которая помогает связать устройство с сервисом, а затем выполнять слежение за ним.
  2. Установленные приложения. Для этого необходимо заранее на мобильный установить программу-шпион.
  3. Обращение в правоохранительные органы. Можно написать заявление о пропаже гаджета, а полиция может обратиться к оператору для получения данных о местоположении мобильного.
Читайте также:  Lnk305pn схема включения ремонт аристон

Включение диспетчера Управление устройствами

При наличии регистрации и синхронизации с сервисом Гугл пользователь может найти девайс через этот сервис. Активировать слежение за передвижениями необходимо заранее в настройках телефона. Алгоритм действий следующий:

  1. Откройте меню настроек смартфона (значок шестерни).
  2. Нажмите пункт «Местоположение».
  3. Далее щелкните по «Режим» и установите «высокая точность».
  4. Затем тапните по разделу «Google Location History», активируйте историю.
  5. Вернитесь к настройкам и перейдите в раздел «Безопасность».
  6. Тапните по «Администраторы устройства».
  7. Активируйте строчку «Удаленное управление Андроид».

Программа Google Find My Device

Слежение за своим смартфоном можно выполнить через аккаунт на сервисе Гугл. Программа для отслеживания телефона будет работать, если ранее вы зарегистрировали устройство. Залогиньтесь и нажмите раздел под названием «Поиск телефона». Далее вас попросят выбрать необходимый для отслеживания девайс и ввести еще раз пароль от аккаунта. Что можно сделать при помощи этого сервиса:

  1. Найти потерянный или украденный телефон. Если на мобильно активирован GPS, то на карте появится отметка, где находится мобильный. Работать это будет даже, если поменяют карточку оператора. Если же аппарат будет выключен, то слежение выполнить будет нельзя.
  2. Подача звукового сигнала. Аппарат мог завалиться под диван, за тумбочку и вы просто не можете его найти. Есть функция, которая создает громкий вызов на сотовый, даже при беззвучном режиме. Это поможет определить место, где лежит смартфон.
  3. Заблокировать девайс, создать сообщение. Это нужно, чтобы злоумышленник не получил доступ к файлам на карте памяти. Можно создать текстовое сообщение, которое будет видеть новый «владелец» при попытке включить мобильный.
  4. Уничтожение данных. Это функция позволяет удалить все сведения с аппарата.

Шпионские программы для Андроид

Для работы с большинством сервисом слежки необходимо будет зарегистрироваться (создать аккаунт). Запомните свой пароль, логин для входа, понадобится подтвердить почту и номер телефона. Существуют разные программы-шпионы, обладают они разной степенью незаметности, функциями, объемом предоставленной с девайса информации. К примеру, это может быть кроме слежения за местоположением еще и снимок с экрана, копии смс, таблица звонков, записи разговоров.

Главная проблема таких приложений для Андроид – их нужно установить заранее на тот девайс, за которым необходимо следить. Человек должен иметь доступ к мобильному заранее, запас времени на установку шпионского программного обеспечения. Выполнить дистанционную инсталляцию софта у рядового пользователя не получится. Программы слежения для Андроид бывают следующих видов:

  • управление видеокамерой, микрофоном смартфона в режиме онлайн;
  • слежка за действиями в популярных мессенджерах: Facebool, Viber, WhatsApp, VK;
  • контроль на голосовыми сообщениями, смс;
  • прослушивание звонков;
  • поиск аппарата.

Функции шпионского софта

Программа слежения для Андроид протоколирует или контролирует действия с мобильного. Собранная информация может передавать на компьютер или ваш смартфон. Для доставки данных необходим доступ к интернету. Программа предоставляет следующую информацию:

  • аудиозапись звонков;
  • журнал исходящих, пропущенных, входящих вызовов, имена абонентов, продолжительность телефонного разговора;
  • история посещения страниц в интернете с мобильного;
  • список, текс ммс, смс-сообщений с данными о времени отправки ил получения;
  • видео и фото с камеры отслеживаемого сотового;
  • текущее местоположение человека по данным GPS-навигации или станций GSM-оператора;
  • отчет по загруженным, установленным приложения;
  • звук окружения в реальном времени за чет активации микрофона.

Приложения для слежения за телефоном

Шпионские программы на Андроид распространяются как через сторонние сайты, так и через официальный магазин от Гугл. Некоторые из них можно скачать бесплатно, но эффективность их низкая и работают функции не всегда. Чтобы получить необходимую информацию, придется потратить деньги на приложение, место для хранения видео, аудио и текстовых данных. После покупки программы пользователь регистрируется и получает личный кабинет. Платные версии обладают следующими явными плюсами:

  • незаметность на контролируемом гаджете;
  • простота установки;
  • удобство работы с собранной информации.

Можно использовать и бесплатные версии приложений, но они, как правило, заметны во время работы на мобильном, их легко отключить. Для сбора информации требуется обязательно включенный Wi-Fi или GPS-трекер. Это хороший вариант, если необходимо слежение за ребенком или сотрудниками компании, которые знают о контроле с вашей стороны. В остальных случаях бесплатные версии будут малоэффективны.

Neospy

Самая простая программа для слежки за телефоном Андроид – Неоспай. Можно установить на компьютере и на телефоне, для смартфонов необходимо скачивать NeoSpy Mobile. Это легальный софт, который можно закачать из Google Play бесплатно, но часть функций будет недоступна. Чтобы получить полный пакету услуг, придется платить 20-50 рублей в сутки. С установкой проблем никаких не возникнет, просто нажмите кнопку «Установить» из магазина Андроид. Программа для слежения может:

  • сокрытие работы приложения на устройстве;
  • слежение за клавиатурой телефона;
  • копирование снимков с камеры;
  • отслеживание местоположения абонента.

Talklog

Более продвинутая программа для слежения на Андроид, но перед установкой на телефон обязательно отключите антивирусное ПО. В настройках безопасности понадобится активировать установку приложений из других источников. Сервис Talklog является полноценный шпионом, который собирает всю активность с гаджета-носителя (звонки, смс, фото и видеоматериалы). Для ознакомления с функционалом можно скачать пробную версию с ограниченным функционалом. Для пользования всеми опциями приложения необходимо платить от 10 до 50 рублей за стуки.

Flexispy

Полноценный монитор активности на мобильном телефоне под управлением Андроид. Flexispy распространяется только на платной основе. В зависимости от функционала можно купить один из следующих пакетов: Premium – за 3 месяца 600 рублей, Extreme – за 3 месяца до 12000 рублей. Для установки на смартфон необходимо иметь root-права (доступ разработчика). После этого не остается системного файла в базе данных и существует возможностью деленного апгрейда программы. Приложения для слежение обладает следующим функционалом:

  • прослушка телефона в режиме диктофона;
  • запись телефонных бесед;
  • перехват смс, ммс;
  • считывание диалогов из популярных соц. сетей и мессенджеров: Skype, Viber, Facebook, Telegram, WhatsApp;
  • перехват вызова и еще более 140 функций.

Mobile Tool

Разработчики предоставляют на 2 дня функционал программы бесплатно для тестирования. На сайте программы будет доступен личный кабинет, где отображается информация. За использование необходимо платить от 30 рублей за сутки. Для установки понадобится телефон и root-права на него. Mobile Tool удаляет их списка установленных программ свой ярлык, чтобы скрыть присутствие. Передача данных будет осуществлять только при наличии связи с интернетом. Приложение для Андроид, установленное на телефон:

  • перехватывает MMS, SMS;
  • показывает данные о звонках, местонахождение мобильного;
  • информацию из телефонной книги;
  • история посещения страниц с телефонного браузера.
Читайте также:  Почему не горят противотуманки на ваз 2114

Mobile Monitoring

Для использования утилиты необходимо зарегистрироваться на сайте разработчика и оплатить один из тарифных планов. Слежение только за местоположение устройства – 800 рублей за 3 месяца, а полный перечень опций обойдется в 1550 рублей. Для установки на мобильный понадобятся права разработчика (root). Утилита для слежения может:

  • строить маршруты передвижения девайса;
  • сохранять смс-сообщения;
  • определять местонахождение смартфона;
  • активировать функцию диктофона;
  • сохранять телефонные переговоры.

Cell Phone Spy PRO

Бесплатное приложения для девайсов на базе Андроид. Перед началом работы необходимо зарегистрироваться на официальном сайте программы (подтвердите адрес электронной почты, номер телефона). Далее установите на телефон приложение, введите данные и можно из личного кабинета отслеживать активность. Чтобы определять местоположение, должен быть включен GPS маячок. Главный минус утилиты – ее очень легко удалить с девайса. Программа слежения для Андроид может:

  • перехватывать смс;
  • отчет по исходящим, входящим звонкам;
  • запись телефонных разговоров;
  • слежение за местоположением.

TrackView

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

  • активировать микрофон для записи или прослушивания;
  • отслеживать местоположение через GPS-маячок (должен быть включен);
  • наблюдать через камеру, сделать скриншот;
  • получать оповещения об изменениях на устройстве.

Сервис VkurSe

Русскоязычный сервис с широким функционалом. Сервис предлагает 3 дня бесплатного тестирования опций. Для полного доступа понадобится оформить подписку, стоимость составляет 10 долларов за месяц. После регистрации на сайте необходимо скачать установочный файл для Андроид и инсталлировать его на телефон. Программа обладает следующим функционалом:

  • запись телефонных переговоров;
  • перехват СМС, ММС;
  • чтение сообщений из популярных мессенджеров: Viber, Whatsapp, Facebook, Одноклассники;
  • запись окружающих звуков через микрофон;
  • создание скриншотов;
  • удаленное управление мобильным через специальные команды;
  • блокировка девайся;
  • отслеживание местоположения и много других функций.

Observer

Существует как платная, так и бесплатная версия (на 10 дней) утилиты. Устанавливается приложение на гаджет под управлением Андроид, подходит для контроля передвижения детей, сотрудников компании, поиска украденного девайса. При необходимости программа может скопировать данные с мобильного, чтобы сохранить ее в надежном месте. Зона досягаемости при включенном интернете не ограничена, действия можно выполнять из любой точки мира. Стоимость приложения – 600 рублей. Обладает стандартным для таких утилит функционалом:

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

Cell Tracker

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

Программа бесплатная, поддержка осуществляется за счет встроенной рекламы. Главная задача приложения – определение местоположения, маршрутов телефона. На карте формируется красная линия передвижения, при нажатии показаны детальные данные о месте. При отключенном маячке погрешность точек может достигать до 100 метров. Cell Tracker популярна среди пользователей благодаря простому интерфейсу и отсутствию платной версии.

Программы для отслеживания местоположения телефона

Любая программа для отслеживания должна быть заблаговременно установлена на смартфон. Далее функционал может поддерживать скрытый режим работы или нет. Во втором случае пользователь легко сможет обнаружить постороннее ПО и удалить его. При скрытом режиме найти шпиона гораздо сложнее, человек не будет проверять каждый раз, что за установочные файлы остались в системе. Ниже приведены примеры шпионского ПО для Андроид.

GPS-трекер Family Locator

По названию понятно, что используют его, как правило, в целях слежения за детьми или родственниками (с их ведома). Необходим GPS-трекер для определения местонахождения смартфона, к примеру, если ребенок поехал самостоятельно на занятия или ушел гулять. Установка проводится на несколько гаджетов, из которых создается «Круг». Все участники подтверждают разрешение на слежение. У всех должен быть включен обязательно GPS-маячок и тогда в режиме реального времени можно посмотреть, где находится тот или иной член семьи.

Главный минус приложения – необходимость активировать GPS, без него определить местонахождение участника не получится. Распространяется приложение на бесплатной основе. Вам необходимо скачать apk файл, загрузить на телефон через USB шнур и запустить установку. Обладает утилита следующими возможностями:

  • определение местоположение;
  • может отправить сигнала SOS;
  • имеет возможность отметить пункт прибытия и прислать оповещение, когда ребенок его достигнет;
  • сообщает об изменение траектории пути и т.д.

Cerberus anti theft

Утилиты можно бесплатно протестировать на протяжении недели. Затем придется купить один из вариантов пакетов на сайте. Загрузить Цербера легко из официального магазина для Андроид. Управление телефоном проводится из личного кабинета на сайте компании. Программа открывает целый ряд возможностей для удаленного управления, слежения за гаджетом. Среди функции выделяют:

  • блокировка мобильного;
  • звонок на утерянный девайс;
  • доступ к камере;
  • возможность скрыть работу приложение;
  • отправка смс на другой смартфон;
  • телефон будет транслировать все данные на сайт приложения.

Prey Anti Theft

Распространяется шпионская утилита на бесплатной основе, не нужно ничего доплачивать для открытия дополнительный функций. Главный плюс – возможность отслеживать одновременно несколько телефонов и защищать их, но устанавливать приложение нужно только на одном. После установки пользователь получит подробные инструкции на своем экране по использованию и настройки утилиты. Среди основных функций программы слежения для Андроид:

  • сигнал тревоги при выключенном звуке;
  • создание скриншотов с камеры смартфона;
  • блокировка устройства;
  • отслеживание местоположения гаджета.

Where’s My Dro >Найти утилиту можно в официальном магазине от Андроид. Основная цель приложение – отслеживание утерянных или украденных мобильных. Установить программу следует заранее и активировать ее в настройках. Базовая версия предоставляется бесплатно, но для получения дополнительных функций придется оплатить и подключить PRO версию. В базоый набор опций входит:

  • слежение за гаджетом при включенном GPS;
  • активация команд через текстовые сообщения;
  • уведомления о замене номера телефона, сим-карты;
  • подача вибрации, звонка на аппарат;
  • защита через пароль от внесения изменений от неавторизованных пользователей;
Читайте также:  Ssl error unrecognized name alert

При покупке PRO версии вы получите дополнительно следующие опции:

  • управление камерой устройства (создание фото, скриншотов);
  • удаление данных с SD-карты;
  • блокировка устройства;
  • сокрытие ярлыка приложения;
  • защита от удаления.

Lost Andro >Скачать утилиту можно с официального магазина Андроид. В результате установке у вас появляется возможность управлять мобильным через официальный сайт разработчика из личного кабинета. Главный минус – нет русского языка, весь интерфейс только на английском. Приложение обладает огромным потенциалом удаленного управления смартфоном. С его помощью вы можете:

  • стирать все данные с телефона;
  • читать отправленные и принятые сообщения;
  • блокировать аппарат;
  • запускать или отключать GPS, Wi-Fi;
  • скрывать иконку запуска;
  • сообщать о замене сим-карты;
  • показывать список вызовов;
  • управлять телефоном при помощи текстовых команд и многое другое.

Видео

Содержание статьи

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

WARNING

Шпион, выйди вон

Общеизвестно, что любой современный смартфон (или планшет) оснащен модулем системы глобального позиционирования GPS, а то и православным ГЛОНАСС. Но даже если ты умудришься найти аппарат без него, карты Google (и не только) все равно смогут быстро обнаружить тебя на этом многострадальном голубом шарике. Для этого используется методика определения координат с помощью вышек сотовой связи, информацию о положении которых собирают абсолютно все игроки рынка геолокационных сервисов.

Ok, Google, вырубаем GPS и вынимаем симку, запускаем «Карты» и. внезапно снова видим свое положение. Оказывается, информации об окружающих точках Wi-Fi вполне достаточно для определения местоположения смартфона, пускай и не такого точного. В этой связи примечателен давний скандал с «картомобилем» Google, который тихо-мирно себе ездил и снимал улицы, попутно собирая названия всех точек доступа Wi-Fi. Тогда Google заявляла о некоем техническом сбое (!), но мы-то знаем.

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

Операция «Спектр»

Театр начинается с вешалки, а приложение Android — с манифеста. Для доступа к GPS-приемнику необходимо добавить тег в секцию uses-permission:

Константа ACCESS_FINE_LOCATION задает высокий уровень точности для определения местоположения пользователя. Есть еще ACCESS_COARSE_LOCATION для более грубой геолокации, но нам она принципиально не интересна. К слову, приложение, которому было выдано полномочие fine, автоматически получает еще и полномочие coarse.

В Android для работы с геолокацией используется специальный интерфейс, предоставляемый системным объектом LocationManager:

Вторая геосоставляющая — LocationProvider, набор источников данных, каждый из которых отражает отдельную технологию поиска местоположения. Так, GPS_PROVIDER основывается на данных, полученных со спутников, NETWORK_PROVIDER шпионит за вышками сотовой связи и Wi-Fi.

Наверное, в твоей голове уже созрел коварный план — периодически запрашивать координаты у GPS_PROVIDER и NETWORK_PROVIDER (например, с помощью фонового сервиса) и отправлять их в командный центр. Такое решение в лоб, конечно, имеет право на жизнь, но разве популярнейший журнал о безопасности стал бы о нем писать? Во-первых, это заметно — любое включение GPS отображается в статусной строке значком (рис. 1); во-вторых, это банально сажает батарею, что может заставить владельца задуматься и поискать прожорливое приложение; и, в-третьих, фоновый трафик прекрасно виден в системном журнале.

Рис. 1. GPS за работой

Специально для нас Google придумала отдельный провайдер — PASSIVE_PROVIDER, который получает информацию о местоположении только в том случае, если ее запрашивает другое приложение. Благодаря этому наш шпион будет получать обновления скрытым образом, без активации какого-либо источника LocationProvider. Иными словами, стоит пользователю запустить карту, клиент социальной сети, выйти в интернет, отправить сообщение и далее по списку, как наше приложение уже будет в курсе (рис. 2–3). Обратной стороной пассивности (и скрытности) является полное доверие к получаемым данным, мы никак не сможем проверить их достоверность.

Рис. 2. Первый запуск после загрузки устройства Рис. 3. Второй запуск после сеанса в Google Maps

Координаты «Скайфолл»

Для получения координат от источника данных существует метод getLastKnownLocation:

Возвращаемый объект Location содержит всю информацию о местонахождении, которую поддерживает источник. Он может включать в себя время, точность полученных координат, широту, долготу, высоту над уровнем моря (вот оно, вмешательство в частную жизнь!) и скорость. Все эти свойства доступны через геттеры:

Как уже отмечалось, ни PASSIVE_PROVIDER, ни getLastKnownLocation не запрашивают у LocationProvider обновление местоположения. Если смартфон долго не обновлял текущую позицию, полученное значение может быть неактуальным или вовсе не существовать (например, сразу после загрузки).

Если ты снова подумал об использовании фонового сервиса для «дергания» PASSIVE_PROVIDER, спешу тебя огорчить: все гораздо проще. Наш выбор — широковещательный приемник (если не знаешь, что это, срочно загляни в сентябрьский «Хакер» или читай дальше).

Шаровая молния

Данные GPS, возвращаемые методом getLastKnownLocation или широковещательным приемником, не изменятся, пока хотя бы одна программа не запросит обновление местоположения. В итоге при первом запуске эмулятора getLastKnownLocation, скорее всего, вернет null, а приемник и вовсе откажется срабатывать.

Чтобы это исправить, можно воспользоваться следующим трюком:

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

Засылаем координаты в эмулятор

На секретной службе Ее Величества

Вкратце напомню: в качестве механизма передачи сообщений на уровне системы намерения (Intent) способны отправлять структурированные данные от процесса к процессу (например, информацию от GPS-модуля). Для отслеживания таких данных и реакции на них реализуются специальные объекты — широковещательные приемники. Основное их достоинство (для нас) — они срабатывают даже тогда, когда приложение находится в фоне, а некоторые (например, прием СМС) вообще не требуют запуска родительского приложения.

Каркас нашего приемника представлен ниже:

Метод onReceive будет срабатывать всякий раз при изменении координат устройства, но сначала приведенный приемник необходимо зарегистрировать в манифесте:

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Ссылка на основную публикацию
Adblock detector