ПО для взаимодействия ПК и смартфона

    С момента покупки смарта на Android меня заинтересовало его функциональное наполнение. На практике оказалось, что Android способен выполнять практически любую задачу, решаемую на обычном ПK, только медленнее и не всегда удобнее. Зато дополняет ПК он прекрасно, и механизмов использования возможностей смарта на ПК и возможностей ПК на смарте — уйма.

    Статья ориентирована в основном на формирующихся и будущих пользователей Android-смартфонов; надеюсь, что продвинутые пользователи также найдут в ней что-то новое и/или внесут свою лепту. Под катом по пунктам, в вопрос-ответном стиле.

    Как использовать интернет-соединение ПК на смарте?

    Как использовать интернет-соединение смарта на ПК?
    • Всё уже написано до меня в том же топике. Здесь я пользуюсь стандартными возможностями ОС Android (Беспроводная связь и сети >> Режим модема, доступно начиная с Android 2.2). Владельцам смартов с более ранней версией Android следует обратить внимание на PdaNet (USB-Tethering, Bluetooth DUN).

    Как расшарить файловую структуру устройства?
    • Способ 1. Стандартно — через data-кабель. Недостатки очевидны — проводной контакт, приходится выгружать sd-карту, иногда устанавливать драйвер. Достоинство — скорость передачи.

    • Способ 2. Поднять на устройстве FTP (SSH, SMB, HTTP, HTTPS, WebDAV, AFP) -сервер. Способ надёжный и простой, требует WiFi-соединения с компьютером. Поднять FTP-сервер на устройстве способны такие программы, как On Air (предлагает также взаимодействие по протоколам WebDAV и AFP), SwiFTP, также возможность встроена в программы File Expert и Remote Web Desktop.

      On Air отличается простым интерфейсом и минимумом настроек. После старта сервера генерируется четырёхзначный цифровой пароль (при попытках брута сервер обваливается после n-го количества запросов, по всей видимости, встроенная мера предосторожности), отображается адрес сервера. Основные недостатки в том, что нельзя вручную задавать имя пользователя, пароль (можно только указать, что этот пароль всегда будет статичным), порт сервера, share-каталог. Достоинство — простота.

      SwiFTP FTP Server наиболее полноценный FTP-сервер из тех, которые я перепробовал. Указывается имя пользователя, пароль, порт и даже share-каталог (только здесь нашёл такую опцию). Недостаток — отсутствие возможности шаринга в один клик (имеется ввиду, что нельзя создать на рабочем столе ярлык, при щелчке на который поднимался бы ftp-сервер), и сам интерфейс не располагает.

      File Expert (мой выбор) — приложение, выступающее как файловый менеджер, но включающее в себя как FTP, так и WEB-сервер. Достаточно настроек, нельзя только указать share-каталог (всегда sdcard). Можно создать ярлык быстрого запуска FTP- или WEB-сервера.

      Remote Web Desktop (Full-версия платная) выступает как многофункциональный WEB-сервер, дополнительно встроен и FTP-сервер. Большой недостаток — в бесплатной версии для FTP-сервера ограничена скорость — всего 100 kb/s (в среднем без ограничения ~2-4 Mb/s). Однако WEB-сервер обладает широким спектром возможностей. В платной версии возможно взаимодействие по протоколу HTTPS (нигде больше не видел такой возможности). Аналогов достаточно (обычно в названии содержат Web Desktop или что-то похожее), однако Remote Web Desktop наиболее функциональный, в бесплатной версии не так много ограничений.

      Samba Filesharing (предложено belk) позволяет поднять на устройстве SMB-сервер. Наиболее актуально для пользователей Windows — устройство будет отображаться как общая сетевая папка. Нужен рут.

      Платная QuickSSHd запускает SSH-сервер на смартфоне, на ПК остаётся воспользоваться каким-либо SCP/SFTP клиентом (Windows: WinSCP; Linux: OpenSSH; Mac: Cyberduck).

    • Способ 3. Доступ к файлам через bluetooth. Давний способ, требует наличия на принимающем устройстве блютуза. На Android дополнительного ПО не требуется, только включить видимость устройства. На Windows понадобится что-то вроде BlueSoleil.

    • Способ 4. Использования интернет (файловые серверы, dropbox). Самоочевидно.
      UPD: В ES Проводник недавно добавили возможность работы с dropbox.

    Как просматривать файловую структуру ПК?
    • Способ 1. Использование bluetooth. На устройстве устанавливаем ES Проводник (Настройки >> Bluetooth опции >> Убираем галку «Скрыть BT»; указываем папку обмена). На ПК для Windows понадобится BlueSoleil, в его настройках указать share-каталог.

    • Способ 2. Поднять на ПК FTP (SMB, WEB) -сервер. Опять же, на смарте выручает ES Проводник, всё необходимое в нём есть. На компьютере под управлением Windows 7 можно воспользоваться глючным встроенным в IIS FTP-сервером. А можно просто просматривать общие сетевые папки Windows (вкладка «ЛВС» в ES Проводник, вкладка «Сеть» в File Expert) — по Microsoft SMB Protocol.

    Как получить полный доступ к камере устройства (управление, медиапоток)?
    • Самый верный способ — воспользоваться возможностями IP Webcam for Android. Требуется — наличие стабильного WiFi (интернет) -соединения. При помощи IP Webcam поднимаем WEB-сервер, предварительно указав такие настройки, как разрешение видео, качество, ориентация, логин/пароль, порт, возможность передачи аудиопотока. После старта сервера заходим по указанному адресу (у меня это 192.168.2.101:8080) из браузера и выбираем любой из способов взаимодействия — можно открыть поток в медиаплеере, открыть панель удалённого управления, использовать java-плагин для браузера (воспроизводим видео и аудио в браузере, нужна только java!), использовать javascript для обновления кардов в браузере, просматривать транслируемое медиа на другом смартфоне при помощи tinyCam Monitor PROбесплатное версии отсутствует возможность сканирования сети на наличие камер), использовать камеру смартфона для общения в Skype. Приведены краткие инструкции. Не добиться желаемого результата очень тяжело.

    Как транслировать потоковое медиа со смартфона?
    • Очень просто — установить VLC Direct. На ПК понадобится VLC Player. В VLC Direct на смарте можно воспользоваться Automatic Wizard в Settings — здорово облегчает весь процесс.

    Как просматривать потоковое медиа на смартфоне?

    Как управлять компьютером при помощи смартфона на базе Android?
    • Способ 1. Полный контроль — при помощи VNC (RDP). На комп ставим VNC-сервер (TightVNC, RealVNC), на смарт VNC-клиент (Remote VNC w/Ad, VNC Viewer (платная)). Устанавливаем стабильное соединение с компом по WiFi, настраиваем сервер, клиент — и вуаля! Можно печатать текст, управлять мышкой, нажимать сочетания клавиш — почти полностью управлять ОС. Для управления по протоколу RDP тоже хватает клиентов.

      Есть одно но — RealVNC использует проприетарный протокол, поэтому шифрованное соединение удастся установить только если на Android вы будете использовать платный VNC Viewer.

    • Способ 2. Контроль над отдельными приложениями. Это справедливо для некоторых плееров (Aimp UControl), для клиента uTorrent 3 (µTorrent Remote) и проч. Мощное решение по управлению торрентами — Transdroid — советует хабровчанин Wizard999 (поддержка µTorrent, Transmission, rTorrent, Vuze, Deluge и BitTorrent 6).

    • Способ 3. Использование смартфона в качестве мышки. Это позволяет делать RemoteDroid (Pro), на ПК потребуется запустить Remote Droid Server. Как намекает pilgr, существуют также приложения, позволяющие управлять активным приложением на ПК, эмулируя нажатие горячих клавиш/сочетаний: Unified Remote (Full), MultiRemote, gPad remote touchpad/keyboard; а также (пиарчик) его собственная разработка — piCat (пока alpha).

    • Способ 4 (предложено EveresT). Воспользоваться TeamViewer App for Android. Обеспечивает полный контроль. Бесплатно для некоммерческого использования, прекрасно работает через интернет (точнее, это её основное предназначение). На ПК понадобится поставить немобильную версию (Windows; Mac; Linux Red Hat, Fedora, Suse, Mandriva, Debian, Ubuntu 32-Bit, Debian, Ubuntu 64-Bit). Все настройки интуитивно понятны, продукт просто потрясающий!

      Хабраюзеры Saenco и anagnost настояли, чтобы была упомянута альтернатива — LogMeIn. Правда пока бесплатного клиента для Android нету — только платные: ать, два. Сам не испытывал — говорят что удобно.

    • Способ 5 (предложено naryl, SantaClaus16). На смартфоне воспользоваться SSH-клиентом (например, ConnectBot), на ПК развернуть SSH-сервер (Linux: OpenSSH; Windows: MobaSSH; Mac). Проверил связку ConnectBot+MobaSSH — работает! Метод для линуксоидов любителей консоли.

    • Великолепный VNC/RDP-клиент — Wyse PocketCloud (Pro) — подсказал (опять же) хабраюзер Wizard999. На Windows или Mac ставится PocketCloud Companion — с его помощью можно через интернет пользоваться вашим любимым VNC или RDP-сервером, установленном на ПК. Для авторизации нужен Google-аккаунт (у кого его нет). Вводим гугль-логин и гугль-пароль на смартфоне и на ПК (понятно, что вводить понадобится только один раз). После авторизации с ПК на андроиде сразу отображается соединение, заходим и вводим наш VNC или RDP-пароль (или Windows-пароль, в зависимости от того, как вы настроили свой VNC или RDP-сервер). У меня получилась такая связка: Android — Wyse PocketCloud, Windows — PocketCloud Windows Companion и RealVNC (способ аутентификации — VNC Password). Выходит эдакая смесь способов 1 и 4 — очень хорошая идея.

    Как управлять смартфоном при помощи ПК?
    • Задача не слишком практична, но если требуется её решить — то на помощь приходит Remote Control Add-on. Потребуется рут. Программка поднимает VNC-сервер на устройстве. После достаточно открыть в браузере отображаемый URL (требуется java) или в любом VNC-клиенте (ip:5901, шифрования нет).

    • Если под управлением имеется ввиду просмотр/написание SMS, управление контактами и проч., то удобно будет воспользоваться возможностями Remote Web Desktop или подобной программой (напр., Remote Desktop).

      Хабраюзер SabMakc предлагает использовать MyPhoneExplorer (only for Windows, поддержка смартов на Android включена с версии 1.8). Возможно подключение через bluetooth, USB-шнур и по WiFi, много плюшек.

    Как использовать клавиатуру ПК для ввода текста на смартфоне?
    • При установленном WiFi-соединении можно воспользоваться WiFi Keyboard или ezKeyboard (в первой вводимый текст сразу отображается в смартфоне, но не отображается в браузере, также предусмотрен игровой режим; во второй вводимый текст отправляется только после нажатия кнопочки). WiFi-клавиатура предусмотрена и в Remote Web Desktop (при этом можно как включать, так и отключать автосинхронизацию), но есть небольшая недоработка — галочка WiFi Keyboard в настройках смартфона снимается сама по себе (по неясным причинам), что не даёт использовать необходимый способ ввода (нужно опять лезть в настройки языка и клавиатуры, ставить галочку). Лично я отдаю предпочтение ezKeyboard, хотя пользуюсь редко (Swype, знаете ли, крутая штука).

    Как использовать GPS-модуль смартфона на ПК (внешний GPS-приёмник)?

    Как напрямую посылать ссылки из браузера ПК на смартфон?
    • Воспользоваться приложением Chrome to Phone (предложил A1lfeG). На ПК для браузера понадобится установить расширение (Chrome, Firefox, Opera). К сожалению, в маркете для России приложение не доступно (или мне показалось?). Альтернатива — LinkPush. Расширения как таковые есть только для Chrome и для Firefox; остальные могут воспользоваться bookmarklet-ом (опционально можно включить нотификацию в Google Talk). Самому Chrome to Phone потрогать не удалось, но, по всей видимости, программа более функциональна, чем LinkPush.


    Понятное дело, что не все вопросы и способы взаимодействия ПК и устройств на базе Android я рассмотрел. Если у вас есть иные предложения или замечания — приводите их в комментариях, постараюсь позже включить в статью.

    UPD: с момента первоначальной публикации статья претерпела серьёзные изменения (в основном дополнения), как и некоторые взгляды её автора. Спасибо всем за советы!
    Поделиться публикацией
    Комментарии 60
      +7
      Отличный пост. Несмотря на то, что давно уже с Андроидом, вычитал для себя пару неизвестных моментов.
        +1
        Спасибо, старался)
        +10
        Так же есть возможность управлять ПК с помощью смартфона используя TeamViwer
          0
          Не знал. Оказывается, очень удобно. Спасибо за намёк, включил в статью.
            0
            Есть ещё LogMeIn
            Особенно удобен, если нельзя подключиться напрямую к машине, Например компьютер находится в домашней сети, а ты на работе.
              0
              TeamViwer умеет всё это, а LogMeIn платная. Но упомянуть стоит.
                0
                Есть бесплатная версия.
                К сожалению не могу рассказать, какие плюшки даёт платная.
                  0
                  Вот тут различия. Но я так и не нашёл бесплатного клиента для Android. Он существует в природе? Вижу только платные.
                    0
                    Хм… Таки нету…
                    В этом случае даже не могу сказать точно, где я взял клиент. НО точно помню, что его не покупал…

                    Прошу прощения за неверную наводку
                      0
                      НО точно помню, что его не покупал…

                      За вами уже выехали.
            0
            возможно, у logmein.com уже есть андроид приложение (под ифон есть).
            функционально тоже самое, я думаю
            0
            А как можно использовать GPS андроида на ПК?
              +1
              Если на приемнике есть BlueTooth — то GPS over BT
              Вроде читал где то про способ через USB, но конкретных ссылок дать не смогу
                +1
                +1
                > на ПК остаётся воспользоваться каким-либо SCP/SFTP клиентом (Windows: WinSCP, Linux: OpenSSH, Mac: Cyberduck).

                Linux: fuse.sourceforge.net/sshfs.html

                > Как управлять компьютером при помощи смартфона на базе Android?
                > Способ 1. Полный контроль — при помощи VNC (RDP).
                > Можно печатать текст, управлять мышкой, нажимать сочетания клавиш — почти полностью управлять ОС.

                В зависимости от ОС и софта, ssh может быть достаточно чтобы вообще полностью управлять ОС. ssh — не только админский инструмент, он и в повседневной жизни полезен не меньше VNC/RDP.
                  0
                  В первую очередь необходимо упомянуть LogMeIn — прекрасно работает и выполняет все перечисленные функции по управлению компьютером с андроид-устройства (на котором должен быть установлен LogMeIn Ignition).
                  С сайта производителя:
                  Простота настройки и использования
                  Оперативный просмотр всех компьютеров
                  Навигация по компьютеру с помощью жестов мультитач
                  Доступ к удаленным компьютерам одним касанием
                  Автоматический вход на компьютеры без ввода паролей
                  Оптимизация и защита сеансов удаленного доступа

                  Помимо всего этого можно звонить со скайпа, установленного на компе, подключившись к нему программой Ignition. Или слушать музыку прямо с компа. Смортреть видео. Да мало ли что можно придумать, если при использовании программы на андроиде получаешь возможность управления в графическом режиме, то есть видишь перед собой дисплей компа! И работает стабильно, только вот платная программа для андроида. А вот часть для компа можно использовать бесплатно…
                    0
                    А чего про SSH забыли, ведь тоже можно!)
                      0
                      без рутования? Клиента ssh под андроид я в свое время так и не нашел, чтобы можно было с андроида сервера админить, может плохо искал. Везде предлагали рутовать девайс.

                      Не подскажите, какой-то способ из проверенных?:)
                        0
                        даже на сраной симбе есть PuTTy, а в андроиде до сих пор нету почему-то или я не нашел…
                          0
                          Ну я действительно не вкурсе, ибо рут давно сделан… Без root возможно ничего и нет. С другой стороны я 3-и года до этого сидел на iPhone, так вот чтобы поднять ssh на теле нужно делать джейл, а простых клиентов ssh в appstore полно, и для них не нужен джейл. Неужели android так ограничен?!)
                            +1
                            В статье же указан ConnectBot.
                              0
                              Это я только что добавил)
                              0
                              Описал, как управлять ПК при помощи смарта. Для Android отличным клиентом оказался ConnectBot, у меня рута не требовал.
                                0
                                Имеется ввиду управлять по SSH.
                                  0
                                  мне нужно не пк по сути (не своим стационарником). Нужен доступ к шеллу на удаленных серверах (SSH).
                                    0
                                    извиняюсь, засыпаю уже :) Спасибо!
                              0
                              Эх, андроид… Жаль, что я себе взял телефон с симбой, теперь жалею… Осталось теперь сделать аналогичную статью для Linux :)
                                +4
                                Ладно бы в 2008ом взяли 5800 а не галакси спику, эт понятно, но зачем в 2010-11 году брать симбу — я совсем не понимаю.
                                0
                                Спасибо за статью, узнал много нового!
                                Одно замечание — ссылка на Swype указывает на WinMobile версию программы.
                                  0
                                  Точно, поправил.
                                  +1
                                  Спасибо за дельные советы. В дополнение к Remote Droid, есть приложения которые позволяют управлять текущим активным приложением эмулируя хоткеи. Удобно использовать телефон/планшет как дополнение к мышке или клаве.
                                  Unified Remote
                                  MultiRemote
                                  gPad remote touchpad/keyboard

                                  Но т.к. ни одно из них мне не понравилось, я пишу свой велосипед. Пока что он ездит с трудом, но когда-то научится летать. Возможно :)
                                    0
                                    Так и не понял, как транслировать видео с камера телефона на ББ в VLC?
                                    VLC Direct что-то не может такого.
                                      0
                                      Вы имеете ввиду на ПК?
                                      Чтобы транслировать видео с камеры телефона на ПК, установите на телефон IP Webcam. На компе можно поток открыть и в VLC, ещё легче — в браузере.
                                      Чтобы транслировать видео с web-камеры ПК на телефон, нужно настроить трансляцию в VLC, а на телефоне воспользоваться потоковым плеером.
                                      Чтобы транслировать просто медиапоток из видеофайла, а не с камеры телефона, нужен VLC Direct.
                                        0
                                        Спасибо, да имел ввиду телефон использовать как вебкамеру.

                                        Думал, VLC Direct такое может, учитывая что какое то устройство там в последней закладке все таки выводится.
                                      +3
                                      Как автор WiFi Keyboard выражаю своё фи разработчикам Remote Web Desktop за нахальное переиспользование названия моей проги как части их проекта.
                                        +1
                                        Кстати, довольно забавно смотреть через камеру телефона на ББ, прикрутив сам телефон к радиоуправляемой машинке.
                                          +2
                                          MyPhoneExplorer — синхронизация телефона и ПК.
                                          Работает через Wi-Fi, Bluetooth и кабель.
                                          Возможности:
                                          • Работа с адресной книгой, вызов абонентов
                                          • История вызовов
                                          • Отправка / прием СМС
                                          • Работа с календарем
                                          • Работа с файловой системой
                                          • Мониторинг состояния телефона
                                          • Бекап / синхронизация с ПК
                                          • и т.д.
                                          Раньше данная программа прекрасно мне помогала с моим SE K750i, был очень приятно удивлен, узнав что она и Android поддерживает.
                                            0
                                            У меня та же ситуация — раньше пользовался SE K750i и MyPhoneExplorer, теперь Android-ом. И тоже приятно удивлён, что MyPhoneExplorer поддерживает Android Phone! Спасибо, попозже внесу в статью.
                                            0
                                            Ещё в копилку
                                            Chrome to Phone (android 2.2+).
                                            На телефон и в браузер
                                            Позволяет отправлять ссылки с браузера в телефон. Можно настроить автоматическую загрузку. Часто использую чтобы закинуть apk'шку.
                                              0
                                              Слишком уж узкоспецифично. Подождём, когда Google Chrome завоюет 80% рынка.
                                                0
                                                Есть и FF расширение
                                                addons.mozilla.org/en-us/firefox/addon/foxtophone/

                                                Ну вот лежит телефон на столе и, к примеру, есть ссылочка на мп3. Один щелчок и песня уже на телефоне. Работает очень быстро )
                                                  0
                                                  Вот если бы для оперы, то да.
                                                    +1
                                                      0
                                                      Штука классная, но работает несколько странновато, особенно после смены прошивок, пока не переавторизуешь устройство, связи нет. Благо делается это в пару кликов и не требует ввода логина-пароля.
                                                        0
                                                        Учтено!
                                                  0
                                                  почему-то This app is incompatible with your device.
                                                  У меня Андроид 4.2 должно вроде всё быть нормально…
                                                  +1
                                                  Использую для доступа к ББ (RDP и VNC), подходит к Windows, Mac и Linux: PocketCloud (Pro)
                                                    0
                                                    Отличная вещь! Дописал.
                                                    +1
                                                    Для управления торрент-качалкой Transmission (установлен на роутере) оказалась очень удобная программа Transdroid
                                                      0
                                                      Кстати, как выяснилось, он поддерживает µTorrent, Transmission, rTorrent, Vuze, Deluge, BitTorrent 6
                                                      0
                                                      Стоит LogMeIn для мониторинга сервера, и двух настолных пк. Вы не представляете насколько это удобно, когда у девушки что-то не работает, а ты на вне компьютера — залогиниться и сделать всё как надо. Штука безумно удобная и шустро работающая. Даже на нестабильном соединении работает отлично.
                                                        0
                                                        По поводу клавы: если клава синезубая, то прицепится и так — сойдёт для набора текста, а некоторые клавиши выполняют дополнительные функции, типа F4 — power, F10 — menu, как помнится. Единственное, не понял, как переключать раскладку :( И разные производители типа HTC могут выпиливать поддержку клавиатур и других устройств. Мышку подключать не пробовал за неимением.
                                                          0
                                                          Расширение для Chrome: Google Chrome to Phone Extension.
                                                          Это расширение добавляет в Chrome кнопку, с помощью которой можно моментально отправлять ссылки, карты, выделенный текст и номера телефонов прямо на устройство Android. Можно также нажать правой кнопкой мыши на ссылку или текст, выбранный на веб-странице, и отправить их на устройство Android.
                                                          0
                                                          Подскажите, а как настроить wi-fi веб-камеру для скайпа? Или он не может брать видеопоток с ip адреса?
                                                            0
                                                            Похоже разобрался. IP Cam Adapter должен помочь
                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                              0
                                                              Моё больное место: объединение контактов. В контакт-менеджере на телефоне это не очень удобно, плюс не всегда срабатывает как ожидалось. Есть хоть какая-то возможность делать это с компа?
                                                                0
                                                                А нету ли такой программы, чтоб использовать смартфон в роли мышки, причем не с помощью наклонов, а с помощью передвижения в плоскости стола? Или этот способ сулит слишком большие неточности?
                                                                  0
                                                                  Да, неточности большие будут. Лучше уж беспроводную мышку иметь.

                                                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                Самое читаемое