Продолжу тему с Android, потому что в комментариях вчера посоветовали отличную программу для управления этой системой - scrcpy. Судя по всему это очень популярная программа, потому что у неё огромное количество звёзд на github (103k). Я про неё не знал и ни разу не видел упоминаний.
С помощью этой программы очень легко и быстро можно настроить управление Android устройством с компьютера. Сразу приведу основные моменты программы scrcpy:
▪️ это не полноценный софт для удалённого управления, программа буквально передаёт несжатый поток видео и аудио с устройства на комп, то есть нужна очень быстрая wifi сеть
▪️ смартфоны можно подключать к компу через usb, тогда отклик будет в районе 50 мс, так что можно будет даже в игрушки играть
▪️ для работы не нужно ничего устанавливать на смартфон, нужно только включить режим отладки по usb или wifi
А теперь покажу, как это работает на практике, если будете подключаться с Windows машины (Linux и MacOS тоже поддерживаются). Я настроил подключение и к виртуальной машине с Bliss OS, и к своему смартфону.
Для Bliss OS никаких настроек в Android делать не надо. Там даже в меню нет режима отладки. Он, судя по всему, включен по умолчанию. Качаем scrcpy для Windows. Распаковываем в любую директорию, заходим туда через консоль и сразу подключаемся:> cd C:\Users\User\Downloads\scrcpy-win64-v2.4
> scrcpy --tcpip=10.20.1.60
Никаких настроек делать не надо. 10.20.1.60 - ip адрес виртуальной машины с Bliss OS. Посмотреть его можно в системе, запустив присутствующий там терминал Termux. IP адрес можно посмотреть с помощью команды ifconfig
.
Всё, удалённое управление работает.
Со смартфоном немного посложнее, так как сначала нужно подключиться по USB к компьютеру, чтобы разрешить с него подключения. TCP/IP соединение в scrcpy работает через adb, так что сначала его нужно настроить. Для этого так же идём в директорию с скачанной scrcpy и запускаем adb. Смартфон должен быть подключен к компу в режиме Передачи файлов/Android Auto. По крайней мере так было у меня.
Ноутбук и смартфон должны быть в одной wifi сети. Проверяем, видит ли adb смартфон:> adb devices
List of devices attached
DUCYB6KMKZTOGMUK device
Даём смартфону команду слушать подключения на 5555 порту:> adb tcpip 5555
Подключаемся к смартфону:> adb connect 192.168.0.169:5555
На смартфоне должен появиться зарос на разрешение подключения с этого компа. Разрешаем. Теперь TCP соединение со смартфоном будет в списке устройств:> adb devices
List of devices attached
DUCYB6KMKZTOGMUK device
192.168.0.169:5555 device
Подключаемся к смартфону:> scrcpy --tcpip=192.168.0.169
Видим свой смартфон на экране компьютера. Причём сразу со звуком. Никаких танцев с бубном у меня не было. Сразу всё заработало. USB провод можно отключить. Я больше всего времени потратил на поиск того, как включить режим отладки на смартфоне. Вот дока по настройке adb, я там смотрел.
Если wifi соединение не очень быстрое, то можно урезать битрейт. Когда писал эту заметку, был в помещении с плохим вайфаем. Опытным путём нашёл битрейт, с которым отклик более ли менее нормальный:> scrcpy --tcpip=192.168.0.169 --video-bit-rate 1M
Мне очень понравилась эта штука. Удобно использовать, во-первых, для управления виртуалкой, во-вторых, своим смартфоном дома. Не надо его брать в руки, чтобы что-то проверить. С компа настроенное соединение открывается почти мгновенно.
В таком виде всё это актуально для локальных соединений в рамках общей Wifi сети. Для удалённых соединений нужно отдельно решать вопрос сетевой связности. Думаю, из-за не очень хорошего отклика, через интернет управлять устройствами будет неудобно. Но это надо пробовать. Возможно, есть какие-то готовые решения на базе scrcpy. Но даже в таком виде я его себе настроил и оставил. Буду пользоваться.
⇨ Исходники / Видео настройки смартфона
#android
>>Click here to continue<<
