- Управление компьютером с телефона Android: твой ПК на экране смартфона!
- На что обратить внимание при выборе программы?
- #1 Unified Remote
- #2 TeamViewer
- #3 Удалённый рабочий стол Chrome (Chrome Remote Desktop)
- #4 Monect PC Remote
- Как управлять телефоном через компьютер?
- Как я делал управление компьютером с телефона
- Постановка задачи
- Flutter
- Go cервер
- Развертывание
- Заключение
Управление компьютером с телефона Android: твой ПК на экране смартфона!
На вопрос, как управлять компьютером через телефон, поисковые системы выдают пару десятков программ и расширений. Как выбрать и установить программы, чем они отличаются, на какие особенности обратить внимание — обо всём это мы подробно расскажем в этой статье. Также, в качестве дополнительного бонуса будет рассказано о программах для управления смартфоном с компьютера.
На что обратить внимание при выборе программы?
Принцип работы прост: как на компьютер, так и на смартфон, устанавливаются соответствующие версии программы, для синхронизации используют IP-адрес, одноразовый код, пин-код или учётную запись на сайте разработчика. Поэтому стоит убедиться, что софт совместим с операционными системами и компьютера, и телефона.
Чтобы управлять ПК со смартфона, используют беспроводные технологии:
- WiFi (реже мобильный интернет);
- Bluetooth;
- инфракрасный канал (редко).
Часто используется комбинированный метод: компьютер подключен к проводному интернету, а смартфон — к беспроводному: можно использовать как WiFi, так и мобильный интернет. Поэтому перед тем, как устанавливать программу надо решить, каким способом пользователь планирует управлять смартфоном.
Важно: в большинстве программ бесплатные версии поддерживают только соединение внутри домашней сети, то есть через мобильный интернет управлять ПК не получится.
Однако, как правило, пользователей интересует управление компьютером с телефона Android через WiFi, поэтому большинство софта из нашей подборки поддерживают эти возможности. Но есть утилиты и с более широким функционалом.
#1 Unified Remote
Преимущество этого ПО — внушительный список поддерживаемых операционных систем. На ПК:
- Windows;
- Linux;
- Mac OS X;
- Arduino Yún (MIPS);
- Raspberry Pi (ARMv6).
Также разработаны клиенты для смартфонов Android, iOS и Windows Phone. Если добавить, что пользователь может выбирать, как управлять — через WiFi или Bluetooth, то неудивительно, что Unified Remote пользуется такой популярностью.
Программа имеет платную и бесплатную версии. Используя бесплатную версию, пользователь сможет управлять курсором и получит доступ к экранной клавиатуре, а также работать с мультимедийными приложениями и презентациями. В платном варианте открыт доступ к управлению браузерами, добавлены жесты и повышен уровень безопасности.
Чтобы воспользоваться бесплатной версией, потребуется сначала установить на компьютер сервер-клиент:
- Открыть официальный сайт по ссылке https://www.unifiedremote.com/download и выбрать «Скачать последнюю версию».
- Следуя подсказкам, установить Unified Remote.
- После установки сервер-клиента появится иконка на панели задач.
Чтобы управлять компьютером (ПК) с телефона Android через WiFi, надо дополнительно установить клиент на смартфон, его можно найти в Play Маркет.
После установки мобильного приложения надо:
- Открыть Unified Remote.
- Нажать на три полоски в верхнем углу.
- Выбрать «Servers».
- Нажать плюсик. Ввести любое имя и IP-адрес своего ПК, для WiFi соединения в домашней сети остальные настройки оставить по умолчанию.
Клиент Unified Remote для iPhone можно скачать в AppStore, а для Windows Phone — в Microsoft Store, настраиваются приложения так же, как и для Андроид.
#2 TeamViewer
Ещё одна популярная и доступная программа для управления компьютером (ПК) с телефона — TeamViewer. Чтобы установить бесплатную версию клиент-сервера на ПК, потребуется:
- Скачать установочник с официального сайта https://www.teamviewer.com/ru/.
- Открыть и посмотреть свой ID и пароль — они понадобятся для настройки приложения в смартфоне.
Следующий шаг — установить мобильное приложение:
- Скачать TeamViewer можно с официальных магазинов приложений (таких как AppStore, Play Маркет и т.д.).
- После установки надо открыть приложение.
- Чтобы управлять удалённым рабочим столом, потребуется ввести ID и пароль, указанные в клиент-сервере.
Вопрос, как управлять ноутбуком с телефона через WiFi, удобно решать именно с помощью TeamViewer. В пользу этого решения говорит небольшой размер программы, очень простое меню и быстрое подключение.
Управлять можно компьютерами с операционными системами:
- Windows (а также ОС для планшетов RT Windows);
- Linux;
- Mac OS X;
- Chrome OS.
Поддерживаемые мобильные ОС: Android, iOS, BlackBerry и Windows Phone 8.
Платная версия откроет доступ к печати документов, видео-презентациям и увеличит количество одновременных подключений. Бесплатный набор стандартен: курсор, клавиатура, управление мультимедиа и системными настройками ПК.
#3 Удалённый рабочий стол Chrome (Chrome Remote Desktop)
Если пользователь заинтересован в быстрой поддержке, безопасности и регулярных обновлениях, но при этом не готов оплачивать софт, то Chrome Remote Desktop — оптимальное решение, чтобы управлять ПК. Для работы потребуется аккаунт Google.
Чтобы удалённо управлять ПК пользователю потребуется установить как серверную часть (расширение для браузера Chrome), так и мобильное приложение. Для этого потребуется:
- На ПК установить браузер Chrome, если его ещё нет.
- Открыть в Chrome магазин расширений: открыть ссылку chrome://apps/ и выбрать «Интернет-магазин», затем с помощью поисковой строки найти и установить такое расширение, как «Удаленный рабочий стол Chrome».
- После установки надо снова открыть ссылку chrome://apps и выбрать «Удаленный рабочий стол».
- Если пользователь не авторизован в аккаунте Google, то потребуется или авторизоваться, или зарегистрироваться.
- В появившемся окне надо в разделе «Мои компьютеры» выбрать «Начало работы».
- Дать разрешения на удалённые подключения.
- Начнется скачивание удалённого хоста, его надо будет установить.
- Сервис попросит придумать и повторить пин-код, он пригодится, чтобы получить возможность удалённо управлять компьютером.
Следующий этап — настройка телефона. Так как в мобильном браузере расширения не устанавливаются, то потребуется сделать следующее:
- Скачать на телефон мобильное приложение «Удаленный рабочий стол Chrome» — оно доступно в AppStore и Play Маркет.
- После скачивания надо его открыть и авторизоваться под тем же аккаунтом Google, что и в браузере на ПК.
- Выбрать в списке нужный ПК и нажать на него.
- Ввести пин-код, который был придуман для хоста.
Если следовать этой инструкции, то управление ноутбуком с телефона Android или iPhone станет доступно сразу после ввода пин-кода.
Возможности Chrome Remote Desktop немаленькие — курсор, клавиатура, доступ к файловой системе и управлению большинством программ, установленных на ПК. И всё это бесплатно.
#4 Monect PC Remote
Этот софт не так известен, однако он даёт возможность как управлять рабочим столом с телефона, так и использовать телефон в качестве джойстика в играх на ПК. Также среди прочего функционала доступно управление звуком на компьютере с телефона, доступ к файловой системе и быстрый обмен мультимедиа.
Настроить эту программу нетрудно:
- Скачать клиент на компьютер (Windows XP и старше) можно с официального сайта https://www.monect.com/.
- Установить и дождаться пока программа найдет и установит нужные драйвера.
- На Андроид телефон приложение скачивается с Play Маркет. В официальных интернет-магазинах есть приложения и для iOS, а также для Windows Phone.
- Надо включить как мобильное приложение, так и клиент на компьютере.
- Выбрать тип соединения WiFi или Bluetooth.
- Если всё правильно сделано, то в мобильном приложении появится меню с выбором, как использовать телефон — в качестве мышки, клавиатуры или геймпада.
Тут нет никаких пин-кодов и IP-адресов, это облегчает подключение, но и снижает безопасность.
Как управлять телефоном через компьютер?
Надо заметить, что можно не только управлять компьютером, используя телефон, есть программы и для обратной функции. Под управлением подразумевается как доступ к файлам с телефона, так и настройка, а также написание смс.
Понятная и функциональная программа, а потому очень популярная. Клиенты на компьютер и телефон можно скачать с официального сайта https://www.airdroid.com/ru/, поддерживается как Android, так и iOS.
Чтобы появилась возможность управлять телефоном, надо:
- Запустить установленные программы и на компьютере, и на телефоне. Они должны находиться в одной домашней сети (WiFi и/или проводное соединение).
- В мобильном приложении будет показан адрес — его надо ввести на ПК полностью (с портом).
С помощью этого софта можно управлять файловой системой, установленными приложениями, отправлять смс и настраивать мелодию звонка.
#2 Расширение Vysor для браузера Chrome
Это не очень обычное решение — пользователь сможет на экране компьютера с помощью мышки и клавиатуры управлять своим телефоном, однако для этого софта требуется подключить смартфон к компьютеру с помощью USB.
Настройка достаточно проста:
- Надо на ПК скачать расширение Chrome через онлайн-магазин, а на телефон — мобильное приложение.
- Установить и запустить эти приложения.
- Включить «Отладка по USB» на смартфоне.
- Затем с помощью USB подключиться к ПК.
- На компьютере выбрать свой смартфон. Отладка требуется только при первом подключении.
После настройки пользователь сможет управлять приложениями, системными настройками и файловой системой телефона. Платная версия позволяет работать в полноэкранном режиме, также недавно появилась функция беспроводного подключения.
Надо заметить, что не все устройства распознаются этим расширением.
Кстати, сейчас все более популярным становится подключение телефона к компьютеру через WiFi. Согласитесь ведь намного удобнее, когда провода Вам не мешают?
#3 Device Manager
Этот софт установлен по умолчанию на многих устройствах Андроид, его также можно скачать из Play Маркет. Функционал минимален — можно позвонить на телефон, заблокировать его в случае кражи или полностью очистить от личных данных.
Чтобы управлять удалённо, требуется авторизация в аккаунте Google как на ПК, так и на смартфоне. Ничего устанавливать дополнительно не потребуется, достаточно просто в браузере открыть www.google.com/android/devicemanager и выбрать устройство, привязанное к аккаунту.
Таким образом, управлять можно как компьютером, так и телефоном, в большинстве случаев требуется установка специальных программ. При этом даже среди бесплатного софта есть немало интересных и функциональных решений.
Источник
Как я делал управление компьютером с телефона
Так получилось, что я оказался свободным от работы. С другой стороны, сидеть без дела не привык, а попробовать что-то новое давно хотелось.
Долго думать не пришлось, так как давно слежу за развитием Flutter. Мобильной разработкой не занимался до этого вообще, поэтому было вдвойне интересно проверить себя — не совсем ли я закостенел как разработчик. Ну и понятно, что статья рассчитана на таких же «чайников» как я. Здесь не будет примеров и разбора конкретного кода, это скорее описание общих впечатлений.
Так как для меня лучший способ изучить язык или новую технологию, это создать пусть небольшое, но законченное приложение, то начал с постановки задачи.
Постановка задачи
Я давно хотел иметь приложение на телефоне, которое бы запускало что-то на компьютере. Этакий пульт управления, когда не нужно переключаться между программами, двигать мышкой в поисках меню и производить прочие действия. Мне дополнительный экран с кнопками точно не помешал бы.
Сразу понятно, что одним телефоном не обойтись, нужно сделать приложение-сервер для компьютера. Так как делаю для себя, то можно использовать тестовый файл со списком запускаемых команд, которые будут отображаться на телефоне в виде кнопок. Здесь с языком разработки раздумий не было, так как последнее время писал на Go и он очень хорошо подходит для данной задачи.
Итак, на телефоне имеем две страницы — логин и список кнопок. На компьютере — простейший веб-сервер, который загружает кнопки при старте, по-одному запросу отдает список, а по-другому выполняет нужную команду. Для простоты можно сделать одно допущение — телефон по wi-fi должен быть подключен к той же сети, что и компьютер.
Ну и конечно, всё должно быть open source (ссылки в конце), чтобы заинтересовавшимся лицам было что покритиковать.
Flutter
Так как серверная часть не представляла никаких сложностей, то решил начать с Flutter. Если будут трудности, то и на Go ничего писать не придется. Установка Flutter прошла без сюрпризов, правда пришлось еще установить Android Studio. Так как я использую Visual Code, то также установил туда дополнительные расширения. При создании проекта, Flutter создает не пустой проект, а программу уровня Hello, world, которую при желании можно сразу и запускать. Вопрос в том, как её смотреть. Я попробовал три пути
- Создать эмулятор в Android Studio. Если компьютер не мощный, то плюс только один — можно выбрать нужную модель телефона. На моем i5 c 8 GB памяти и ssd, работа с эмулятором приносила мне одни душевные муки. Поэтому я начал искать альтернативы.
- Chrome. Так как Flutter может компилировать программу в js и html, то решил воспользоваться этим вариантом. Для этого правда мне пришлось переключится со стабильной ветки на master (в stable нет поддержки web), но запуск стал проходить гораздо быстрее. Минус заключается в том, что не работают некоторые мобильные возможности и сам внешний вид слегка отличается, например, шрифтами, но для черновой работой над приложением вполне подходит.
- Собственный телефон. Отличный метод — достаточно включить на телефоне режим разработчика и подключить мобильник к компьютеру. Плюсы — отсутствие тормозов и «физическая» работа с приложением, минусы — постоянный режим зарядки телефона.
Как известно, Flutter использует язык программирования Dart. Не скажу, что это выдающийся язык, но в Google видимо решили, что не пропадать же добру и дали ему второй шанс. Времени учить его не было, поэтому я его и не учил. Я просто придерживался следующего принципа, если в примере, фрагмент которого хочу использовать, что-то не понятно, то это нужно понять. Вроде и язык специально не учишь, а общая картина складывается. По крайней мере, чем отличается final от const, и что такое a ?? b, я теперь знаю.
Во Flutter есть так называемое горячее обновление (hot reload), при запущенном приложении нажатие r — обновляет текущее состояние, R — запускает приложение заново. Вещь отличная, но с ней у меня произошёл единственный серьезный ступор. При обновлении текущего состояния,
не обновляются данные, это может не совсем корректно сказано, но вывод следующий, если что-то идет не так, то лучше перезапустить приложение, чем ломать голову над причиной. Это открытие стоило мне немало минут.
При запуске на телефоне как debug, так и release версии, flutter устанавливает на него apk файлы. То есть можно запустить один раз какой-то пример, а потом, по мере надобности, запускать его на телефоне, не открывая соответствующий проект.
С интерфейсной частью заморачиваться не стал. Была идея дать возможность группировать кнопки и добавить переключение между группами, но решил, что для первой версии достаточно более простого функционала… В общем, получилось следующее.
Релиз собирал в соответствии с официальной документацией. Единственно, о чем могли бы сразу предупредить, это о смене имени пакета com.example.*, так как Play Store отказывается принимать пакеты с такими именами.
Go cервер
Про десктопную часть рассказать даже нечего. Подключил пакет для работы с YAML форматом, пакет для логирования и даже не стал возиться с web-сервером, а взял готовый веб-фреймворк. Так как проект создан скорее для персонального использования, а Gо с GUI интерфейсами дела обстоят не очень, то решил ограничится определением всех кнопок в файле конфигурации. Обязательное поле для кнопки только одно — это имя запускаемого приложения. Кроме этого, конечно, можно ещё определить параметры командной строки, иконку, заголовок и т.д.
Пока писал эту статью, то понял, что вопрос с безопасностью проработан не до конца, но по крайней мере есть привязка по паролю и/или уникальному идентификатору устройства. Для локальной сети, по-моему, достаточно, а вот для управления удаленным сервером использовать поделку в том виде как сейчас, я бы не рискнул.
Развертывание
Когда разработка закончена и всё работает примерно вот так, наступает следующий шаг — публикация в PlayStore.
Были опасения, что приложение может быть отклонено, но попробовать разместиться всё равно стоило. Самым простым шагом оказалась регистрация и оплата вступительного взноса. Всё остальное требовало определенного мыслительного процесса, но ничего сверхсложного не было. Как правило инструкций и подсказок вполне хватало. В начале, сделал тестовую версию, через день перевёл её публичную, и ещё через день она была одобрена.
Заключение
Flutter не требует глубокого изучения для создания простейшего приложения. Документация достаточно обширна и всегда можно найти готовые примеры и статьи в интернете. Желание работать с Flutter осталось, если возникнет новая идея, то буду изучать его дальше.
Создание документации, выпуск релиза и размещение в Play Store, а также написание этой статьи потребовали сопоставимое с разработкой время.
Источник