Обеспечиваем слаженную работу нескольких Android-девайсов. Способы соединения телефона и планшета

14.06.2019

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

БОЛЬШЕ ДЕВАЙСОВ, ХОРОШИХ И РАЗНЫХ

Представь, что у тебя есть два Android-смартфона, один планшет на том же Android и iPhone, который ты используешь время от времени. Первые два смарта - твои рабочие лошадки: один из них - большой и мощный фаблет, который удобно юзать в машине, второй - достаточно простой аппарат поменьше, который легко помещается в карман шортов и сопровождает тебя, когда ты на своих двоих. Планшет большую часть времени находится дома, и ты используешь его для чтения книг, интернета и перемещения фигурок в игре Hitman Go.

Реальное положение вещей, конечно же, может быть другим, но это достаточно типичная картина для техногика, и она идеально подходит для иллюстрации всех тех проблем, с которыми сталкивается владелец множества гаджетов. О каких проблемах я говорю? О диком перезвоне всех твоих гаджетов каждый раз, когда приходит сообщение по электронной почте; о пропущенных вызовах, когда звонок идет на тот девайс, который ты оставил дома; о необходимости вставать с мягкого дивана, когда ты получаешь СМС, лежа с планшетом на мягком диване (да ладно, все мы лентяи); о необходимости проходить игру на том девайсе, на котором ты начал в нее играть; о высаженной батарейке оставленного дома гаджета (ведь он продолжает пробуждаться от каждого письма или сообщения); о проблеме синхронизации контактов Google с iPhone.

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

ПРОБЛЕМА СИНХРОНИЗАЦИИ

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

Ну, во-первых, не все устройства должны быть полностью синхронизированы с облачными сервисами Google, Apple и других компаний. Например, на планшете я предпочитаю полностью отключать любые виды синхронизации. В Android это можно сделать в меню Настройки -> Аккаунты -> Сервис -> Аккаунт , в iOS - Настройки -> Основные -> Обновление контента , а далее отключить нужные приложения (также можно полностью отключить синхронизацию с сервисами Apple в Настройки -> Почта, адреса, календари -> Push ). Синхронизацию приложений или Chrome, конечно, можно оставить, но такие вещи, как Gmail или «Контакты», на планшете не особо и нужны. В конце концов, почту можно проверить и вручную тогда, когда это будет удобно.

Во-вторых, не все твои гаджеты необходимо синхронизировать всегда. Это проблема того самого перезвона и расхода аккумулятора, когда синхронизация происходит даже в том случае, если она не нужна (например, когда ты дома и, следовательно, оба твоих смартфона тоже). В этом случае можно либо отключать синхронизацию на одном из устройств вручную, либо настроить хитрую схему автоматического включения/выключения синхронизации и других нужных функций, о чем я расскажу в следующем разделе.

В-третьих, механизмы синхронизации Google и Apple никак не пересекаются. То есть, например, ты не получишь автоматическую синхронизацию контактов из аккаунта Google на iOS, а сервисы Apple не будут привязаны к Android-смартфону. На iPhone эту проблему довольно легко обойти, либо установив приложения Google (Gmail, Календарь, Google+), либо просто добавив привязку к аккаунту Google через настройки:

  1. «Настройки -> Почта, адреса, календари -> Добавить учетную запись» .
  2. Выбираем Google и в открывшемся окне проходим стандартную веб-аутентификацию.
  3. Выбираем сервисы, которые хотим синхронизировать: контакты, почта, ка лендари, заметки.

Метод простой и удобный, а главное - работает в обе стороны. По сути, центральным местом хранения контактов будет Google, a iCIoud станет вспомогательным.

Что касается фоток и файлов, то здесь проще всего воспользоваться Google+ или Carusel от Dropbox. Они отлично справляются с синхронизацией фотографий, а обычные файлы можно при необходимости перемещать с помощью все того же Dropbox или любого другого аналога.
Однако здесь есть одна очень интересная деталь. Дело в том, что обычный Dropbox для обеих платформ сильно отличается от десктопного клиента и представляет собой просто навороченный просмотрщик веб-диска без функции автоматической синхронизации. В Android эта проблема довольно легко обходится с помощью замечательного приложения Dropsync, которое позволяет проводить выборочную двухстороннюю синхронизацию каталогов по расписанию либо мгновенно - ровно так, как это делает десктопный Dropbox. В iOS таких приложений не может существовать из-за технических ограничений, наложенных компанией на сторонние приложения. Поэтому придется либо самостоятельно перетаскивать нужные файлики в Dropbox, либо делать джейлбрейк и выполнять двухстороннюю синхронизацию с помощью iFile, но только вручную, без возможности мгновенной синхронизации.

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

Ни одна мобильная операционка «большой тройки» не умеет выполнять синхронизацию настроек между несколькими устройствами. И это абсолютно правильно, так как каждое устройство имеет свои особенности и те настройки, которые работают на планшете, вряд ли подойдут умным часам. Однако в случае с Android мы можем обойти эту проблему с помощью сторонних приложений. Есть как минимум три приложения, позволяющих такое организовать: Titanium Backup, Helium и DataSync. По своему опыту могу сказать, что корректно работает только последний, к тому же он бесплатный.
Итак, устанавливаем DataSync на оба (три, четыре, сорок пять) устройства, соглашаемся дать ему права root (а куда же без них). Оказавшись на главном экране одного из устройств, нажимаем + и выбираем те приложения, данные которых должны быть синхронизированы, и нажимаем на значок дискеты внизу экрана. Так мы получим так называемый список синхронизации. Чтобы отправить данные этих приложений на другое устройство (или же наоборот), нажимаем две стрелки вверху экрана, выбираем устройство, направление синхронизации и ждем - все очень просто. Синхронизация выполняется через локальную сеть, но возможен и вариант импорта/экспорта настроек в облако Google Drive или Dropbox. Само собой, синхронизация Android -> iOS невозможна.

ПРОБЛЕМА МЕСТОПОЛОЖЕНИЯ

С синхронизацией вроде разобрались. Переходим к более хардкорным вещам, а именно - адаптивной подстройке устройств друг под друга. Напомню, наша задача - избавиться от адского перезвона устройств, когда все они находятся дома, а также настроить переадресацию вызовов, чтобы не пропустить звонок. Вторая задача решается очень просто либо через сайт оператора (хорошая идея - настроить переадресацию по схеме «Если абонент не берет трубку в течение десяти секунд»), либо в настройках смартфона (Телефон -> Меню -> Настройки -> Вызовы -> Переадресация вызова ). На этом этапе, кстати, следует сразу выбрать «основное устройство с основной симкой»: во-первых, с него будет вестись переадресация, а во-вторых, именно оно будет рабочим девайсом дома, тогда как все остальные устройства будут отключать любые виды синхронизации в автоматическом режиме.

Чтобы настроить такое автоматическое отключение, нам понадобится Tasker. Его следует установить на все «вспомогательные» устройства. Далее запускаем Tasker, нажимаем +, затем «Состояние -> Сеть -> Подключено к Wi-Fi-сети », вбиваем SSID и нажимаем кнопку «Назад» , после в выпавшем меню нажимаем «Новая задача» , указываем имя (пусть будет Sync Off), нажимаем +, дальше «Сеть -> Автосинхронизация -> Установка -> Выключить» , нажимаем два раза «Назад» .

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

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

Хорошей идеей может стать включение режима полета вместо отключения синхронизации, но начиная с версии 4.2 Android не позволяет это делать сторонним приложениям (в нашем случае Tasker"у), поэтому придется получать root, ставить Тasker-плагин под назван нем Secure Settings, активировать в нем модуль System+, а затем вызывать его через Tasker («Плагин -> Secure Settings -> System+ Actions -> Airplane Mode» ). В общем и целом - не стоит овчинка выделки.

Работу с несколькими устройствами разных классов вполне можно сделать удобной, и это отличный способ получить самое лучшее из нескольких миров. Конечно, Android в очередной раз оказывается гораздо гибче техники Apple, но справедливости ради стоит сказать, что Apple не навязывает только лишь свои сервисы и iPhone вполне комфортно живет привязанным к Google. Лучше, конечно, быть не привязанным ни к кому, но это совсем другая история.

Здравствуйте, Уважаемый Читатель!
Команда сайт делает все, что бы донести до своих читателей максимально достоверную информацию о планшетах. Но если Вы уже пользуетесь им, мы будем очень благодарны, если Вы напишите свой отзыв, ведь именно мнение пользователей ценнее любого обзора и теста!
Заранее, спасибо!

В смартфоне или планшете любого пользователя обязательно найдутся данные, потерять которые ему бы очень не хотелось. Самый простой способ сохранить их – скопировать на свой компьютер. Для этого достаточно лишь подключить свое Андроид-устройство к лэптопу при помощи USB-кабеля. Так можно списать на жесткий диск фотографии, видеоролики. Но как сохранить контакты? И как быть, если USB-шнура под рукой нет? Ответ на эти и другие вопросы вы найдете в нашей статье.

Синхронизация данных с помощью Google-аккаунта в ручном режиме

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

  1. Войдите в раздел «Настройки» главного меню.
  2. Пролистайте экран до подпункта «Аккаунты». Он также может называться «Учетные записи и синхронизация».
  3. Нажмите на значок + («Добавить новый аккаунт»).
  4. Появится окно с двумя командами «Существующий» или «Новый». Выберите первую из них.
  5. В соответствующие поля введите адрес вашей электронной почты и пароль к ней. Произойдет вход в систему, который может занять некоторое время (обычно не больше минуты).
  6. После этого появится окно с информацией о том, какие данные можно синхронизировать. Выставьте галочки в чекбоксах напротив тех из них, которые вы хотите сохранить.

Автоматическая синхронизация данных

Теперь ваши контакты, календарь, данные приложений синхронизированы с аккаунтом Google. Если вы внесете изменения в них, нужно будет провести всю процедуру повторно. Чтобы данные обновлялись в автоматическом режиме, пользователю нужно включить на своем мобильном устройстве автосинхронизацию. Это очень просто. Делайте так:

  1. Войдите в главное меню и выберите раздел «Настройки».
  2. В подпункте меню «Беспроводные сети» перейдите во вкладку «Передача данных».
  3. С помощью сенсорной клавиши вызова настроек (для смартфонов) или нажатием на точечный значок меню (для планшетов) откройте команды вкладки.
  4. Поставьте галочку в чекбоксе возле команды «Автосинхронизация данных».
  5. Вернитесь в раздел «Настройки» и перейдите к списку аккаунтов.
  6. Нажмите на учетную запись, выбранную для синхронизации в автоматическом режиме.
  7. Теперь ее значок обновления данных сменил цвет с серого на желто-зеленый. Автосинхронизация активирована!

Андроид телефон можно синхронизировать с аккаунтом Google двумя простыми способами: ручным или автоматическим. Выберите наиболее подходящий способ синхронизации и следуйте приведенной инструкции.

Статья была Вам полезна?

Поставьте оценку - поддержите проект!

18.10.2016 17.10.2016 от wpandr_adm

Синхронизация android с ПК стала необходимой с развитием технологий. Смартфоны и планшеты плотно вошли в нашу жизнь. На своих устройствах пользователи хранят практически все: личные фотографии, музыку, список запланированных встреч, программы и т. п. По неосторожности, невнимательности пользователи часто теряют, разбивают свои гаджеты, что приводит к полной потери всех данных. Чтобы не потерять информацию со смартфона, следует периодически сохранять ее на ПК. Как синхронизировать андроид с компьютером? Существует несколько программ.

Отличный и функциональный MyPhoneExplorer

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

Чтобы синхронизировать android с ПК, необходимо следующее:

  1. Подключить смартфон или планшет через USB-шнуру к компьютеру.
  2. Включить отладку по USB: Меню→Настройки→Параметры →Отладка по USB.
  3. Запустить MyPhoneExplorer.
  4. Нажать кнопку F1 или Файл→Подключить.
  5. Программа будет искать подключенный гаджет, после нахождения которого попросит ввести имя гаджета (можно назвать как угодно).
  6. Сразу после ввода имени начнется синхронизация.

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

Универсальная утилита MoboRobo

Это хорошая программа для синхронизации гаджетов на платформе андроид, причем абсолютно бесплатная.

Синхронизируют андроид и ПК по такой схеме:

  1. Скачайте с официального сайта утилиту и установите ее на свой ПК.
  2. Подключите гаджет к компьютеру с помощью USB-шнура.
  3. Проведите отладку устройства.
  4. Запустите программу.
  5. Нажмите кнопку «Обновить» (ее местоположение — в правой части программы).
  6. Дождитесь синхронизации андроида и ПК и работайте с данными гаджета.

Единственный минус программы — все ее версии на английском языке.

Мощная утилита AirDroid

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

Синхронизация осуществляется следующим образом:


В браузере откроется окно для управления и синхронизации android. Синхронизация планшета с ПК даст возможность сделать резервное копирование данных. Благодаря программе можно управлять такими возможностями, как:

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

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

Эффективный Samsung Kies

Очень мощная и полезная утилита для смартфонов фирмы Samsung. Скачайте программу на КП с официального сайта разработчиков. Установка осуществляется в четыре шага:

  1. Выберете язык.
  2. Прочитайте и подтвердите принятие условий использования лицензионной версии.
  3. Дождитесь окончания установки.
  4. Нажмите «Завершить».

После запуска зайдите в Настройки→Общие и смените расположение папки с системного диска на диск с данными. Подключите смартфон к компьютеру через USB-шнур.

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

Основное достоинство программы — резервное копирование данных. Чтобы сделать резервною копию, зайдите во вкладку «Резервное копирование/восстановление». Если нужно скопировать все данные с смартфона на компьютер, зайдите во вкладку «Импорт/экспорт». Можно сохранить контакты для последующей загрузки на новый аппарат.

Вам понадобится

  • - настольный компьютер или ноутбук;
  • - планшет на платформе Android;
  • - широкополосный выход в интернет;
  • - аккаунт в облачном сервисе.

Инструкция

Еще до покупки на платформе Android заведите себе аккаунт на одном из облачных сервисов. Коль скоро Android продвигает американский интернет-гигант Google, аккаунт для обеспечения наиболее плодотворной работы с планшетом лучше завести именно на Google. Для этого нужно пройти несложную процедуру регистрации. Обратите внимание, что один аккаунт позволяет пользоваться всеми сервисами Google, а их немало. Это почта, видеохостинг YouTube, календарь, контакты, веб-сервисы, в том числе и хранение файлов в облаке, социальная сеть G+ и многое другое. Обязательно установите на компьютере и/или браузер этого же бренда Google Chrom. Это даст вам множество преимуществ, в том числе и в части синхронизации. Осуществите вход в аккаунт с помощью этого браузера.

Изучите купленный только что планшет на платформе Android. Это может быть один из гаджетов от Samsung, IconBit, Prestigio или любой другой. Подключитесь к интернету на , войдите в ваш аккаунт на Google - вы его уже создали, помните? Установите, если его нет в составе пакета предустановленных программ, уже знакомый по десктопу браузер Chrom. Для этого нужно сделать одиночный тап по значку GooglePlay (магазин приложений Google для Android), найти там бесплатный Chrome и установить его. Установка проста и занимает не более нескольких минут. Происходит без участи пользователя, в полностью автоматическом режиме.

Запустите на планшете Chrom и зайдите в свой аккаунт на Google. Если на компьютере в этом же браузере вы успели сохранить какие-либо закладки, то они немедленно появятся в браузере Chrom, установленном на планшете. Это признак того, что синхронизация состоялась. Теперь закладки планшета будут доступны на компьютере и наоборот. При использовании нескольких устройств синхронизация коснется каждого из них.

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

Если вы имеете кроме компьютера и планшета еще и смартфон на платформе Android, использование возможностей аккаунта Google становится еще более интересным. Сохраняйте свои контакты не в памяти телефона и тем более не на SIM-карте, а в своем аккаунте Google. В этом случае даже поломка телефона или его кража не приведет к потере контактов. Просто в новом смартфоне на Андроиде будет достаточно войти в свой аккаунт, и контакты появятся в нем сами собой. А работать с ними можно и , зайдя в свою учетную запись, в раздел «Контакты». Здесь можно создавать новые контакты, редактировать уже имеющиеся - установить картинку на каждый из них, указать дополнительные данные вроде физического адреса и адреса электронной почты, дополнительные номера телефонов, место работы, должность и многое другое. Все это автоматически появится в контактах смартфона.

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

Обратите внимание

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

Полезный совет

Используйте не один облачный сервис, а несколько возможных. Особенно интересны сервисы, предоставляющие пользователям возможность совместной работы над открытыми документами посредством запуска бесплатных веб-приложений типа Word-Online от Microsoft или Google Docs.

Совет 2: Как синхронизировать закладки Chrome на разных устройствах

Хотите перенести из Google Chrome на другое устройство? Не торопитесь делать это вручную - синхронизировать закладки можно автоматически, достаточно лишь привязать закладки к вашему аккаунту Gmail.

Вам понадобится

  • - учетная запись Gmail;
  • - браузер Google Chrome на обоих устройствах.

Инструкция

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

Зайдите в меню Google Chrome и выберите меню «Войти в Chrome...». Введите в появившемся окне логин и пароль от почты Gmail.

После этого зайдите в меню «Настройки» и в самом верху нажмите на кнопку «Дополнительные настройки синхронизации». Здесь вы можете указать, какую информацию нужно синхронизировать на всех ваших устройствах, например, закладки, установленные плагины и сохраненные пароли.

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

Вместо введения

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

Тем не менее, когда речь заходит о синхронизации нескольких устройств между собой, возникают серьезные проблемы. Ни в одной ОС просто нет такой функциональности. Конечно, мы можем привязать все устройства к единому Google- и Apple-аккаунту, который позволит нам устанавливать последние версии софта, получать письма, сообщения и другие уведомления сразу на все девайсы. Однако ни о какой синхронизации настроек, списков установленных приложений и данных на карте памяти речи не идет, каждое устройство - это «вещь в себе», которая может иметь доступ к одному облаку-хранилищу, но не более того.

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

Что к чему

Когда мы говорим «синхронизация нескольких устройств», то чаще всего имеем в виду смартфон и планшет, именно эти два устройства пользуются наибольшей популярностью. Однако, кроме них, на рынке существует масса других Android-девайсов, включая умные телевизоры, набравшие популярность китайские HDMI-донглы, а также более экзотические вещи, такие как игровая приставка OUYA и карманная консоль NVIDIA Shield.

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

Данные приложений

Первое, что следует сделать, - это организовать синхронизацию настроек и данных приложений между устройствами. По сути, это главная проблема, которая содержит в себе наибольшее количество подводных камней. Дело в том, что в Android сделать синхронизацию настроек и данных приложений далеко не так просто, как в классических настольных ОС. Если в той же Windows или Linux достаточно просто скопировать файлы и каталоги настроек приложения на другую машину, то здесь мы, во-первых, столкнемся с проблемой разграничения прав, которая не позволяет одному приложению получить доступ к данным другого, а во-вторых, можем получить проблему несовместимости устройств между собой.

По причине первого ограничения синхронизация настроек приложений возможна только при наличии прав root на обоих устройствах, по причине второго не обойтись без специализированных инструментов, которые могут исправить проблемы в случае их возникновения. Всего существует два типа инструментов, которые нам подойдут, это приложения для бэкапа типа Titanium Backup и Helium, а также специализированные приложения для синхронизации, вроде DataSync и AppSync. Преимущество первых в асинхронности работы: скопировал настройки сегодня, восстановил на другом девайсе завтра. Преимущество вторых в возможности настройки синхронизации по времени, например каждую ночь.

К счастью, есть инструмент, который сочетает в себе достоинства обоих подходов. DataSync не только умеет копировать настройки приложений и файлы на карте памяти на любой девайс в той же локальной сети, но и позволяет делать бэкап в Dropbox или Box.com, а в качестве дополнения имеет поддержку Bluetooth и NFC, которая пригодится в дороге.

Алгоритм использования DataSync следующий. Устанавливаем приложение на все устройства, которые должны участвовать в синхронизации, запускаем его. Далее на том устройстве, которое должно принять или передать свои настройки другому, выбираем нужные приложения и файлы. Все они будут добавлены в очередь (Queue), получить доступ к которой можно, выдвинув панель снизу. После этого нажимаем на иконку синхронизации сверху (две стрелки) и выбираем нужное устройство из списка. Тап по устройству откроет диалог выбора типа синхронизации: в обе стороны (возможность доступна только в платной версии), туда или сюда. После выбора начнется процесс синхронизации.

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

По принципу своей работы DataSync - это типичный бэкапер. Он берет пакет с приложением, затем копирует все его настройки и файлы и отправляет на удаленное устройство. Поэтому он может быть также использован для: а) собственно бэкапа приложений, б) установки нужных приложений вместе с настройками на новое/перепрошитое устройство с другого устройства и в) для асинхронной синхронизации: одно устройство сохраняет в Dropbox, другое (другие) - восстанавливает.


Файлы

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

После множества экспериментов с разными утилитами синхронизации я пришел к выводу, что наиболее удобны CifsManager, позволяющий подключать SMB-диски к любому каталогу на карте памяти (видим всем приложениям), SSHFSAndroid, подключающий шары по протоколу SSH, и DropSync, который автоматически синхронизирует указанный каталог с диском Dropbox.

Монтирование SMB-шар

Чтобы подключить расшаренную Windows-папку вручную, нужно выполнить такую последовательность команд:

$ insmod /sdcard/ko/dns_resolver.ko $ insmod /sdcard/ko/md4.ko $ insmod /sdcard/ko/cifs.ko $ insmod /sdcard/ko/nls_utf8.ko $ mount -t cifs -o iocharset=utf8,username=юзер,password=пароль,file_mode=0777,dir_mode=0777 //IP/share /sdcard/cifs


INFO

Кроме UPnP/DLNA, XBMC также поддерживает технологию потокового вещания Apple AirPlay: «Настройки -> Службы -> AirPlay -> Разрешить XBMC получать содержимое AirPlay».
В отличие от многих других SMB, SSH и Dropbox-клиентов, которые можно найти в маркете, эти три приложения не ограничивают доступ к шарам только через себя, а вместо этого монтируют их к общедоступным каталогам, так что с данными можно работать из любой программы. CifsManager и SSHFSAndroid удобно использовать для доступа к домашней файлопомойке; подключаем сетевой диск и работаем с файлами, как с локальными (правда, медиасервер их индексировать не будет).

DropSync идеально подходит для синхронизации небольших объемов данных между разными устройствами и ПК: чтобы, например, распространить электронную книгу на все устройства, достаточно скачать ее на ноутбук и положить куда-нибудь в ~/Dropbox/Books, буквально через несколько секунд она появится на всех девайсах с установленным и настроенным DropSync. И никакой зависимости от локальной сети и интернет-соединения как такового (синхронизация произойдет, как только появится доступ к сети).

Теперь о том, как все это настроить. Начнем с CifsManager. Здесь все очень просто и сложно одновременно. С одной стороны, достаточно запустить приложение, нажать кнопку «Add New Share…» и в открывшемся окошке вбить адрес сервера в формате IP/имя-шары, указать имя юзера:пароль и точку монтирования, например /sdcard/cifs, создав каталог заранее. Затем нажимаем по сконфигурированной шаре, и она смонтируется.


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

$ mount -t cifs -o username=юзер,password=пароль,file_mode=0777,dir_mode=0777 //IP/имя-шары /sdcard/cifs

Однако она сработает только в том случае, если в ядро вшит модуль cifs.ko, либо его можно найти по адресу /system/lib/cifs.ko. Если это не так, файловая система подключена не будет, а «не так» это на очень многих смартфонах. Что делать, если модуля нет? Здесь два варианта: либо прошить ядро с поддержкой cifs, либо найти/скомпилировать подходящий для своего ядра модуль.

О том, как выбирать и прошивать ядра, у нас уже была целая статья, поэтому остановимся на втором варианте. В общей сложности, кроме модуля cifs.ko, для новых версий Android нам понадобятся также модули md4.ko, dnsresolver.ko, а также опционально nls utf8.ko, если в шаре будут файлы с русскими именами. При этом все модули должны быть скомпилированы именно для той версии ядра Linux, которая прошита в девайс. Найти их удастся далеко не для каждого устройства, но попытаться стоит, используя поисковые запросы вроде galaxy s3 cifs.ko. Обычно все необходимые модули запакованы в один zip-архив, который достаточно развернуть и скопировать на карту памяти. Далее заходим в настройки CifsManager, ставим галочку напротив опции Load vid insmod, а в поле Path to cifs.ko перечисляем пути до всех модулей через двоеточие, например: «/sdcard/md4.ko:/sdcard/dnsresolver.ko:/sdcard/nls utf8.ko:/sdcard/cifs.ko». После этого программа должна начать нормально монтировать шары.

Если же подобные извращения ради возможности получить доступ шаре тебя совсем не радуют, то я хотел бы обратить внимание на SSHFSAndroid, который позволяет монтировать удаленные ФС по протоколу SSH. Фактически это просто обертка вокруг известной файловой системы пространства пользователя sshfs, использующая модуль Linux-ядра FUSE, включенный во все стоковые ядра начиная с Android версии 2.2 (с помощью FUSE в Android происходит монтирование установленных на карту памяти приложений и виртуальных карт памяти).

Пользоваться SSHFSAndroid довольно просто. После запуска главное окно приложения будет пусто, за исключением кнопок «+» и «Настройки» в верхней части окна. Чтобы подключить новую ФС, нажимаем кнопку «+» и последовательно заполняем все поля выведенного на экран меню: Name - произвольное имя, Host - IP или имя хоста (например, 192.168.0.100), Remote path - путь до каталога на удаленной стороне (например, /home/vasya), Mount point - точка монтирования (/sdcard/share), Username - имя юзера и Password - пароль соответственно. Далее нажимаем кнопку «Сохранить» (пиктограмма в виде дискеты) и, вернувшись на главный экран, просто кликаем на пункте с именем соединения. После запроса прав root файловая система будет смонтирована к указанному каталогу, с которым можно работать с помощью любого файлового менеджера.

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


DropSync очень прост в использовании, надо лишь выбрать каталог для синхронизации, каталог в Dropbox и метод синхронизации: в одну сторону или в обе. После этого софтина повиснет в фоне и будет периодически копировать изменения в файлах на диск Dropbox и обратно. Сразу рекомендую приобрести Pro-версию, в ней реализована поддержка Linux-технологии inotify для моментальной синхронизации сразу после изменения файлов, а также убрано ограничение на размер файла в 5 Мб и на один синхронизируемый каталог.

UPnP/DLNA

Главная проблема всех перечисленных способов обмена файлами в необходимости получения root, настройки и даже установки разных модулей. В XXI веке, когда смартфоны чуть ли не заваривают тебе кофе, это выглядит несколько архаично. Некоторое время назад была придумана технология UPnP (Universal Plug and Play), которая позволяет соединить все доступные «умные» устройства в общую сеть с возможностью доступа к различным функциям. К сожалению, разработчики софта и операционных систем недооценили возможности UPnP, и сегодня технология в основном используется только для обмена и удаленного проигрывания мультимедиафайлов в составе технологии DLNA, которая стала идеологическим наследником и расширением UPnP. Эти две технологии (часто они упоминаются как единый стек технологий) сегодня используются везде, включая разные медиапроигрыватели и телевизоры. В Android поддержки UPnP/DLNA как таковой нет, но ее можно найти в большом количестве мультимедийных приложений, а также специализированном софте, вроде BubbleUPnP и торрент-клиентах.

В своей основе стек UPnP/DLNA базируется на классической клиент-серверной модели взаимодействия, в которой сервер выступает в роли раздатчика мультимедиаконтента, а клиент получает его и проигрывает. Отличие от других технологий только в том, что каждое устройство здесь зачастую носит универсальный характер, выступая в роли как сервера, так и клиента, а также может быть контроллером, который управляет остальными устройствами и позволяет определять, что, где и откуда будет проигрываться (хотя все зависит от реализации, конечно).

Такая архитектура в сочетании с автоматическим объединением устройств в сеть позволяет реализовывать самые разнообразные схемы взаимодействия устройств. В нашем случае мы можем буквально в несколько тапов сделать так, чтобы фильм, хранящийся в памяти планшета, начал проигрываться на HDMI-донгле, используя в качестве пульта управления смартфон. А еще в несколько тапов - чтобы музыка из донгла заиграла на смартфоне.

Есть три основных Android-приложения, поддерживающих UPnP/DLNA. Это VPlayer (через VPlayer uPnP DLNA Plugin), XBMC и BubbleUPnP. Первый позволяет проигрывать контент с DLNA-сервера, второй - раздавать и проигрывать, а третий - это комбайн в стиле «все в одном», который играет, раздает и управляет другими клиентами и серверами. Встроенная поддержка клиентского DLNA есть также в HDMI-донглах на базе чипов Rockchip 3066 и Rockchip 3166 (это практически любой современный донгл).

В моей домашней конфигурации, включающей в себя TV-приставку OUYA с подключенным жестким диском, а также HDMI-донгл, телефон и планшет, используются следующие приложения: на OUYA, которая, кроме воспроизведения медиаконтента на телевизоре, также отвечает за хранение всех мультимедиаданных, установлен XBMC, в настройках которого включены все режимы работы DLNA (Службы -> UPnP -> Все опции). На телефон и планшет установлены BubbleUPnP, HDMI-стик идет со встроенным клиентом DLNA.

Для того чтобы проиграть тот или иной медиафайл на каком-либо устройстве, теперь достаточно запустить BubbleUPnP, выбрать на вкладке Devices устройство для отображения контента (RENDERERS), в качестве раздатчика контента выбрать XBMC - и все. Далее находишь нужный файл в библиотеке (вкладка «LIBRARY») и тапаешь по нему. В любой момент я могу сменить устройство для отображения или раздачи контента, и воспроизведение продолжится на нем. Никаких настроек, никаких IP-адресов и номеров портов.

Chromecast

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

INFO

Поддержка стриминга по протоколу Chromecast есть в приложении YouTube for Google TV. Для активации выбираем в меню пункт Pair with mobile device и следуем инструкциям.
Специально для таких целей Google изобрела аналог Apple AirPlay, названный Chromecast. Официально эта технология поддерживается только одноименным HDMI-донглом производства самой Google, но протокол оказался настолько прост, что очень скоро энтузиасты его разобрали и создали альтернативную реализацию в составе приложения CheapCast.

Теперь, чтобы превратить любой Android-девайс в Chromecast, достаточно установить на него приложение CheapCast из маркета, запустить и нажать кнопку запуска вверху экрана. После этого во всех поддерживающих Chromecast приложениях автоматически появится кнопка в форме прямоугольника с логотипом Wi-Fi в углу. Нажимаем на кнопку, выбираем устройство, и видео проигрывается на нем.

Единственная проблема в том, что в данный момент Chromecast-стриминг поддерживают только YouTube и встроенный медиаплеер, но Google обещала добавить поддержку в PLay Фильмы, Netflix и несколько других. Над возможностью стриминга из любых приложений работал Kush из команды CyanogenMod, однако Google быстро завернула эту разработку, отключив возможность стриминга любым сторонним приложениям.

Пульт/джойстик

Для управления разными TV-приставками, HDMI-стиками и в некоторых случаях планшетом понадобится «удаленный» пульт. Я не предлагаю покупать специальные Bluetooth-пульты или оборудовать девайсы инфракрасными приемниками, вместо этого превратим в пульт смартфон. Из всего многообразия приложений-пультов, которые можно найти в Google Play, единственный достойный вариант - это DroidMote. Клиент у него бесплатный, однако за сервер для Android-устройства придется заплатить 80 рублей.

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

INFO

SSHFSAndroid не работает в Android 4.2, однако автор обещает исправить проблему в ближайшее время.

Функциональность сервера доступна только в платной версии BubbleUPnP, стоимостью 140 рублей.

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

Выводы

Объединение гаджетов в одну слаженно работающую сеть - непростая задача, и описанные в данной статье приемы не идеальны и подойдут не всем. Однако пока у нас нет других инструментов, и приходится только ждать, когда сама Google или разработчики CyanogenMod добавят такие возможности в Android. В том, что это произойдет, я уверен на 100%, вопрос только когда.

Похожие статьи