Управление подключение через android

Как удаленно управлять Андроид телефоном

В ситуациях, когда телефона нет рядом, часто происходит так, что доступ к нему крайне необходим. Единственный способ воспользоваться девайсом на расстоянии — это удаленный доступ к телефону Андроид.

Для чего нужен удаленный доступ

Удаленный доступ для Андроид нужен для взаимодействия с аппаратом на расстоянии. Это может быть полезно как для управления самим владельцем, если он, например, забыл девайс дома, так и для выдачи доступа другому человеку. Зачем это может понадобится?

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

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

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

Допустим, телефон остался дома, но у вас есть компьютер, который уже подключался к смартфону. Если в такой ситуации нужно скинуть фотографию или видео из памяти телефона, то достаточно просто подключиться к нему через ПК и скачать нужное на компьютер.

Выдача удаленного доступа в целом очень полезная и многофункциональная опция. Вот для чего ее используют чаще всего:

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

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

8 способов удаленного доступа Android

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

Ниже я перечислил 9 самых актуальных и удобных способов. Они располагаются в порядке популярности.

TeamViewer

Самая популярная программа для доступа к компьютеру уже как несколько лет поддерживает работу с девайсами под управлением Андроида.

Благодаря TeamViewer можно получить полный контроль над мобильным устройством с небольшой задержкой, но стабильным соединением.

С помощью этого программного обеспечения можно делать скриншоты, обновлять приложения, делиться данными, менять настройки и т.д.

Как использовать TeamViewer:

  1. Скачать и установить официальную программу на компьютер. Exe файл загружается с официального сайта компании.
  2. Установить приложение TeamViewer QuickSupport на смартфон. Оно есть в Play Market.
  3. Выдать приложению разрешение на показ поверх других окон, иначе оно не будет работать.
  4. После подключения к Wi-Fi в приложении появится ID-устройства. Нужно перейти в программу на компьютере и ввести ID с приложения на телефоне.
  5. Выбрать пункт “Удаленное подключение”.
  6. Кликнуть на кнопку “Подключиться”.
  7. Спустя пару мгновений в окне программы на компьютере отобразится домашний экран девайса. Здесь же можно выбрать способ взаимодействия. Я рекомендую кликнуть на “Удаленное управление”.

Google Android Device Manager

Можно управлять устройством через Гугл-приложение, но это нельзя назвать полноценным удаленным доступом.

Google Android Device Manager (сейчас называется FindMyDevice) позволяет выяснить местоположение устройства, заблокировать его, осуществить сброс до начальных параметров, отобразить сообщение на экране. Если аппарат был потерян и найден третьим лицом, это приложение поможет вернуть гаджет.

Инструкция по применению:

  1. Открыть официальный сайт сервиса по этой ссылке.
  2. Войти в аккаунт Google, к которому привязан смартфон.
  3. После авторизации надо раскрыть панель управления, кликнув на значок с тремя горизонтальными линиями слева сверху.
  4. Откроется карта, которая укажет примерное местоположение телефона. Стоит понимать, что местонахождение обновляется при подключении к сети, поэтому наличие доступа в интернет обязательно.
  5. Отсюда можно заблокировать аппарат, сбросить его или осуществить прозвон.

RemoDroid

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

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

Читайте также:  Lenovo yoga book android yb1 x90f

Как пользоваться RemoDroid:

  1. Взять смартфон, к которому нужно будет подключаться (принимающий), и нажать на Allow Remote Control (перед этим запустив приложение).
  2. Дать программе права и тапнуть на “Начать”.
  3. Взять телефон, который будет подключаться к принимающему, и открыть программу.
  4. Сразу же отобразится принимающий аппарат. Нужно лишь тапнуть на его название и подключение будет завершено.

AirMirror AirDroid

Еще одно приложение для подсоединения с одного телефона к другому. AirDroid можно бесплатно скачать из Play Market.

Инструкция по использованию:

  1. Установить программу на оба устройства. Пройти процесс регистрации.
  2. Открыть раздел “Дистанционная поддержка”.
  3. Взять девайс, к которому нужно подключиться, и перейти на главный экран. Здесь будет отображен код подключения.
  4. На первом девайсе нажать на “Добавить устройство”, и ввести код.
  5. Тапнуть на “Подключение”.

LogMein для Android

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

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

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

Vysor

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

  1. Скачать приложение на смартфон.
  2. Разрешить отладку по USB.
  3. Перейти к ПК и установить на него одноименную программу.
  4. Подсоединить телефон к компьютеру через USB-кабель.
  5. Когда программа на ПК обнаружит подключение, кликнуть на View.

ISL Light для управления Android устройствами

Многофункциональная программа, с помощью которой можно управлять смартфоном или планшетом удаленно. Она устанавливается и работает так же, как TeamViewer, потому что требует компьютер и интернет.

С помощью ISL можно делать скрины, делиться данными, отвечать на сообщения, запускать и останавливать приложения. Лучше всего программа работает на моделях Samsung.

Mobizen Mirroring

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

Как обнаружить скрытый удаленный доступ к своему телефону

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

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

Как отключить доступ на Андроиде

Отключить или ограничить доступ удаленного подключения можно в приложениях. Если установлен тот же TeamViewer, надо открыть программу и отключить доступ.

Если же речь идет об обнаружении смартфона заводскими функциями, надо отключить опцию “Найти устройство” от Google. Делается это через Настройки и вкладку “Безопасность”.

Можно ли удалять с телефона приложения дистанционно

Через удаленный доступ к телефону Андроид можно получать полный контроль над смартфоном, в том числе и удалять приложения.

Если же нужно избавиться от всех программ, проще будет сбросить аппарат до заводских параметров. Это тоже можно сделать удаленно через тот же сервис Гугл.

Источник

Управляем компьютером с Android устройства

Начало

А началось все с того, что вызывает меня генеральный к себе, и говорит: «Вот видишь телефон? Хочу чтобы там была кнопка, я на нее нажимаю, и у меня в ноутбуке кино включается. Нажимаю другую – музыка играет.» И еще чего-то много наговорил, уж не помню. «Задача понятна? Выполняй!» Вот уж не знаю, с чего такая потребность у него возникла. То ли звезды не под тем углом встали, то ли сон какой приснился. Короче, не поймешь этих богатых… Ну да ладно.

Поначалу полез рыться в Гугл в поисках подходящей программы, а потом подумал – а какого черта? Напишу сам. Тем более, что задача не показалась сложной, да и “зов кода” уже давал о себе знать (этакая профессиональная it-ломка). Вот и решил соединить Windows и Android собственными силами.

Читайте также:  Whatsapp lite для андроид

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

Что мы имеем

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

Немного о сокетах

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

Сокет — это программный интерфейс, который позволяет устанавливать связь между двумя процессами, используя протокол tcp/ip. Сокет ассоциирован с двумя аспектами: ip-адресом и портом. Где ip-адрес — это адрес хоста (компьютера) в сети, с ним работает протокол IP. Port — это идентификатор приложения, к которому адресовано соединение, тут работает протокол TCP. Порт может быть как TCP, так и UDP, в этой статье я буду использовать только TCP. Поскольку ip-адрес является уникальным как в сети интернет, так и в локальной сети, то он однозначно определяет адрес отправителя и адрес принимающего. Порт же является уникальным в пределах операционной системы, он определяет приложение, с которым мы хотим взаимодействовать. Порты могут быть стандартными, например, 80 закреплен за HTTP, или 3389 — RDP. Вы можете использовать любой незанятый порт, но стандартные лучше не трогать. Очень хорошо и с примерами о сокетах написано здесь.

Сервер. Начинаем хулиганить

Запускать Aimp, Windows Media Player и т.п. даже с телефона — это не интересно, да и на базе этой статьи вы сможете все это легко реализовать, немного переделав код. Давайте лучше побезобразничаем. Будим крутить-вертеть экран монитора как нам вздумается или выводит неожиданные сообщения (этакий однонаправленный ацкий мессенджер), и самое ужасное — выключим компьютер! Правда, за это могут и на вилы надеть. Ну да ладно, пускай сначала поймают.

Итак, приступим. В Visual Studio создаем новое Windows Form приложением с именем, скажем, FunnyJoke. Открываем файл Program.cs и удаляем весь код в теле функции Main. Этот код инициализирует главную форму приложения, нашему серверу никакие окна не нужны, он должен сидеть тихо мирно и ждать команд.

В классе Program определим следующие переменные:

Я взял порт 10000, именно его и будет слушать наш сервер, вместо ip адреса задал 0.0.0.0 это говорит о том, что будут обрабатываться все доступные сетевые интерфейсы. Это не совсем правильно, но для начала сойдет. Далее я определил три константы, которые задают коды команд, приходящие от клиента. В начале проекта не забываем подключить:

Теперь, вместо удаленного кода в функции Main вставляем следующий:

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

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

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

Строка, приходящая от клиента, имеет кодировку символов UTF-8, поэтому прежде чем показать ее несчастному пользователю, необходимо привести ее к стандартному виду.

Читайте также:  Android как восстановить заводские настройки

Что бы упростить программу, и не создавать лишние диалоги я использовал стандартный класс MessageBox, но у таков подхода есть один недостаток. MessageBox создает модальное окно, которое блокирует поток всего приложения. Другими словами, пока открыто окно с сообщением наш сервер ничего не делает. Минус конечно, но за простоту надо платить.

Процедуру, изменения ориентации экрана, расписывать не буду, ее код я выполнил так как рекомендует Microsoft вот тут. Как повернуть экран средствами .NET я не нашел. Это легко осуществимо для мобильных платформ, а вот для обычного PC оказалась неразрешимая проблема. Но, на помощь пришел старый добрый WINAPI и все разрулил.
Выключаем компьютер штатными средствами Windows, путем вызова команды shutdown с соответствующими флагами.

С сервером, пожалуй, все. Исходный код проекта я прикреплю в конце статьи.

Клиент

Клиент будем писать в Android Studio, поскольку мне эта IDE больше нравится чем Eclipse. Любителям последнего думаю не составит больших трудностей переделать проект. Для отладки я использовал VirtualBox с установленной виртуальной машиной Android, ибо родной эмулятор жутко тормозной, и жизни не хватить что бы с его помощью что-то отладить. Ну и периодически проверял на «живом» телефоне. Итак, создаем проект с именем FunnyJoke, задаем минимальную версию API, которую способен утянуть ваш телефон (у меня 16) и выбираем Empty Activity. Все остальное по умолчанию. Делаем разметку представления. С дизайном я шибко не извращался, кому надо пускай рисует красивые кнопки, размещает их по фен Шую и т.п. Я сделал просто: два поля типа EditText, первое для ввода ip адреса контролируемого компьютера, второе для текста сообщения, и кнопка, которая заставит поворачиваться рабочий стол. А вот кнопку завершения работы я сделал большую и угрожающее красную. Это чтоб случайно не нажать.

Тут стоит обратить внимание на поле edIPaddress, в нем стоит фильтрация на ввод только цифр и. (точка), так-как поле предназначено для ввода ip адреса. Надо сказать, что это единственная проверка на правильность введенных данных, все остальное остается на совести пользователя. Еще хочу cказать о кнопке btnPowerOff ее состояние отслеживает селектор, и в зависимости от того нажата она или нет меняет изображение (иначе, не понятно произошло ли нажатие, кнопка будет выглядеть как статичная картинка). Вот код селектора button_img.xml:

Соответственно в ресурсах должны быть две картинки одна для нажатого состояния, другая для обычного. Получится вот такой экран:

На этом с разметкой закончим. Переходим к файлу MainActivity.java. В первую очередь, так же, как и в сервере, определяем коды команд и некоторые переменные:

Далее переходим к обработчику нажатия кнопок. Обратите внимание, что обработчик один, и какая копка была нажата определяем по идентификатору. В первую очередь получаем строку с поля edIPaddress, если поле не заполнено, то выводим сообщение о необходимости ввода ip адреса, и больше ничего не делаем.

В Android не рекомендуется создавать долгоиграющие процессы в основном потоке, это связанно с тем, что возможно “подвисание” программы, и пользователь или система может просто закрыть приложение, не дождавшись ответа. К таким долгоиграющим процессам относится и работа с сетью. В этом случае необходимо создать дополнительный поток, в котором и выполнять “долгий” код. В java есть стандартный класс Thread, который позволяет управлять потоками но, его мы использовать не будем, т.к. в Android существует специально предназначенный для этого класс AsyncTask. Подробно можно почитать здесь или здесь.
Создаем класс, который будет заниматься отправкой сообщения, его родителем делаем AsyncTask, и переопределяем метод doInBackground в теле которого и будет находится основной код:

Сначала создаем экземпляр класса InetAddress, который будет содержать в себе ip сервера. Потом создаем сокет, связываем его с удаленным адресом и портом, и запрашиваем стандартный поток ввода/вывода (вернее только вывода, потому что наш клиент ничего не получает). И наконец, в зависимости от значения переменной codeCommand, посылаем сообщение серверу.

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

Немного поправим манифест приложения, дадим разрешение на использование сети и wi-fi, без этого ничего работать не будет:

Все! Можно собирать и проверять. Вот результат:

Источник

Оцените статью