» Мануалы

Отучиваем Android от «вредных привычек»

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

Для начала нужно подготовить своё мобильное устройство для работы. Обязательным является наличие Root-доступа, то есть прав администратора. Изначально практически все Android-девайсы «из коробки» лишены его, исключением являются только некоторые чудеса китайской технологической мысли, но их в расчёт не берем. Производители заявляют, что это сделано для блага самих пользователей. Доля правды в этом есть – администраторские права дают полный доступ к операционной системе, позволяют изменять любые системные файлы и приложения, копаться в прошивке и так далее. Неопытный пользователь может «натворить дел», если у него будет неограниченный доступ к программному обеспечению своего Android-устройства. Впрочем, в Интернете инструкций по получению Root-прав для любой модели Android-девайса предостаточно, а лишение гарантии в процессе не такая уж проблема, так как при желании Root-доступ можно отключить, чтобы в сервисном центре не возникло никаких вопросов. Будем считать, что права суперпользователя Root уже имеются, и программная часть устройства находится в полном нашем распоряжении.

Для продолжения работы понадобятся такие приложения для Android, как Titanium Backup, PDroid, LBE Safety Master и Logging Test App Pro. Для корректной работы данных программ как раз и понадобится полученный ранее Root-доступ. Titanium Backup – программа для создания резервных копий, но помимо всего прочего, она также позволяет управлять приложениями, подобно стандартному меню, но, в отличие от него, имеет доступ также и к установленным системным приложениям, и позволяет их удалять. LBE Safety Master – приложение, которое способно запретить любому приложению, в том числе системному, доступ к различным действиям, например к GPS, 3G/GPRS или Wi-Fi. Программа PDroid подобна LBE Safety Master, только предоставляет несколько более широкий набор функций. При помощи неё можно осуществлять полный контроль над любым приложением и его запросами к системным данным устройства, подставлять случайные или заданные значения и так далее. Единственный недостаток – отсутствие контроля над доступом к беспроводным сетям 3G/GPRS и Wi-Fi, но именно для этой цели мы будем использовать LBE Safety Master. Приложение Logging Test App Pro способно следить за системными модулями Android от HTC и Google, которые могут собирать данные с устройства и использовать по своему усмотрению для, вероятно, весьма сомнительных целей. Logging Test App Pro способно также просматривать и удалять собранные данные, или вовсе запретить их сбор.

Проследить, какая именно информация передается на сервера компании Google, временами достаточно трудно. После покупки устройства на основе операционной системы Android, вас встретит всем известный зелёный мультяшный робот, который предложит ввести аккаунт Google или зарегистрировать его. Но даже сняв все галки о согласии передавать анонимно данные со своего гаджета на сервера Google, якобы для помощи разработчикам работать над возможными ошибками в программном обеспечении, отказавшись хранить контакты в аккаунте Google и синхронизировать их, всё-равно какая-то информация постоянно передается поисковому гиганту. Более того, отказавшись от синхронизации с Google-аккаунтом, не выйдет пользоваться предустановленным приложением для Google Play (Android Market) и почтовым клиентом. К счастью, нетрудно найти не менее функциональные и даже более качественные альтернативы данным программам от сторонних разработчиков. Активность соединения с Интернетом системных приложений снижается, но по какой-то причине не исчезает полностью. Благодаря LBE Safety Master и PDroid можно выяснить, что системные сервисы синхронизации постоянно пытаются выяснить местоположение устройства по вышкам GSM и посредством GPS, причем очень часто не от своего имени, а от системного Android OS. Кроме того, многие системные программы практически при каждом запуске или в простое аппарата запрашивают IMEI и IMSI установленной SIM-карты, и даже номер голосовой почты, который прописан на «симке». Причем периодичность таких действий поражает – до 10-20 раз в час! Более того, Android хранит все данные о перемещении владельца в системной папке /data/data/com.google.android.location/files/ в файлах cache.wifi и cache.cellпо данным Wi-Fi точек доступа и GSM-вышек соответственно. Данные файлы можно удалить без каких-либо последствий, это не повлияем на работоспособность системы. Благо, отключить сбор этой информации достаточно просто – достаточно в настройках GPS снять галку с пункта «Определение метаположения по беспроводным сетям». Установка данной опции никак не повлияет на работу GPS и A-GPS в целом. Внутри описанных выше файлов хранится информация в подобном виде:

            241:5:16:983845

50:62:13:57:43:7e             80     92   57.659354   11.194763  11/11/11 10:30:50 +0400

Где первый столбец содержит номера вышек GSM или MAC-адреса точек доступа Wi-Fi, второй – уровень точности сигнала, третий столбец – конфигурацию. Четвёртый и пятый – это координаты широты и долготы, далее соответственно следуют столбцы с временем, датой и текущим часовым поясом.

Отключив неочевидный «шпионский» сбор информации и передачу её компании Google, приступим к удалению других постоянно следящих модулей системы. Для этого придется осознанно отказаться от многих сервисов, предоставляемых Google, а также от синхронизации с аккаунтом Google. Другого выхода нет, поскольку запретить ситсемным приложениям Google передавать «нужную» информацию, и не отправлять «ненужную», вроде местоположения и других личных данных, не выйдет. Но не стоит отчаиваться, поскольку, как мы уже говорили, существует достаточно альтернатив от сторонних разработчиков программного обеспечения, причем и платных, и бесплатных, и даже с открытым исходным кодом. Приступим. Используя Titanium Backup, удаляем следующие приложения из списка:

Теперь приступим PDroid. К сожалению, данная программа достаточно «капризна», для каждого устройства на Android существует отдельная инструкция и свой скрипт для установки напрямую сразу в прошивку, так что придется отыскать соответствующую информацию для конкретной модели смартфона или планшета. После запуска PDroid всем системным приложениям можно выставить значение «Random» для «Device ID», «Phone and Voice Mailbox Number», «SIM Card Serial» и «Subscriber ID». Для системных приложений, запрашивающих доступ к Network Location и GPS выставить значение «Block». Не стоит беспокоиться по поводу приложений, которые отображают положение посредством GPS – на из работоспособность это не повлияет никоим образом. Далее, рекомендуется для абсолютно всех системных приложений поставить значение «Block» для «SIM Info» и «Network Info», что также никак не скажется на их работоспособности.

Далее, что касается LBE Safety Master. Устанавливаем и запускаем данное приложение, в меню «Безопасность» — «Защита» — «Приложения» нажимаем «Показать статистику», разрешаем доступ к «Расходам» и «Личным данным» для всех установленных приложений. Данные разрешения лучше регулировать через приложение PDroid, так как она имеет более широкие и гибкие опции по настройке доступа к тем или иным функциям. А вот «Доступ в Интернет» нужно отключить для приложение «Контакты», «Календарь» и «Tasks Provider». Как мы говорили выше, именно ради этого мы и используем приложение LBE Safety Master.

В операционной системе Android можно полностью отключить определение местоположения устройства по вышкам сотовой связи (GSM). Это полезно, например, в роуминге – за подобные запросы могут быть сняты деньги оператором. Да и потом, если в мобильном девайсе установлен достаточно хороший модуль GPS, то можно обойтись и вовсе без функции aGPS, то есть предварительного определения примерного местоположения по вышкам сотовой связи. Для этого удаляем файл «NetworkLocation.apk» (com.google.android.location) из папки /system/app/.

Избавившись от «шпионских» служб и сервисов от Google, вы вместе со своим мобильным Android-девайсом можете с облегчением вздохнуть и успокоиться. Помимо того, что можно больше не беспокоиться о сохранности личных данных, освободиться некоторое количество оперативной памяти и уменьшиться расход Интернет-траффика.