Приложение в твоем смартфоне
Приложение в твоем смартфоне
Приложение в твоем смартфоне
Приложение в твоем смартфоне
26 июня 2011 в 20:16

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

С момента покупки смарта на 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: с момента первоначальной публикации статья претерпела серьёзные изменения (в основном дополнения), как и некоторые взгляды её автора. Спасибо всем за советы!
+118
92760
475
Weageoo –8,8 G+

комментарии (60)

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

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

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

Linux: fuse.sourceforge.net/sshfs.html

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

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

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

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

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

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

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

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