В следующей статье мы рассмотрим scrcpy. Это бесплатное приложение с открытым исходным кодом, которое позволит нам просматривать и управлять устройствами Android, подключенными через USB или по беспроводной сети, но с меньшей производительностью. Связь между сервером и клиентом осуществляется через АБР. Сервер передает видео H.264 с экрана Android клиенту для декодирования и отображения, без буферизации для минимизации задержки. События мыши и клавиатуры фиксируются и передаются на сервер.
Scrcpy старается быть легким, предлагая производительность и качество. Он предлагает 30 ~ 60 FPS с разрешением, которое мы можем настроить. Чтобы это работало версия Android должна быть минимум 5.0 и должна быть включена отладка adb на устройстве Android. Не требует root-доступа.
Общие особенности Scrcpy
- Мы можем управлять Android-устройствами с рабочего стола, с мышью и клавиатурой.
- Он может работать через USB или WiFi, хотя от Wifi производительность падает.
- Это позволяет запись экрана Android.
- эс Возможное ограничить ширину и высоту разрешения Android.
- Он может управлять телефоном с помощью клавиш компьютера.
- Это позволяет изменить битрейт видео.
- Приложение может быть запускать прямо в полноэкранный режим (Ctrl + f).
- Для презентаций приложение может отображать физические прикосновения к устройству Android.
- Мы сможем установить APK, перетащив их в окне scrcpy или вставить на устройство путем перетаскивания файл не в формате APK.
- Переадресация звука не работает из-за ограничения Android.
Это лишь некоторые из функций, вы можете увидеть их все более подробно в страница проекта на GitHub.
Установите scrcpy на Ubuntu
Хотя эту программу можно установить в Windows, MacOS или Gnu / Linux, в этом примере мы увидим установка на Ubuntu 18.04. Las официальные инструкции по установке можно найти на их странице GitHub.
Для начала мы будем установить необходимые зависимости для компиляции и запуска приложения в Debian, Ubuntu и Linux Mint. Открываем терминал (Ctrl + Alt + T) и пишем:
sudo apt install adb ffmpeg libsdl2-2.0.0 make gcc pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev
В отличие от официальных инструкций по сборке, OpenJDK не включен, потому что мы собираемся использовать предварительно скомпилированный scrcpy-server .jar, чтобы упростить задачу.
Загрузите и установите сервер .jar
Мы продолжаем загрузка последней версии scrcpy-server-v * .jar со страницы версий приложения. В этом примере я сохраню загруженный файл в своей домашней папке.
Продолжаем создавать папку / USR / местные / доля / scrcpy скопировать файл ей scrcpy-server-v * .jar из домашней папки:
sudo mkdir -p /usr/local/share/scrcpy sudo mv scrcpy-server-v*.jar /usr/local/share/scrcpy/scrcpy-server.jar
Скачайте последнюю версию приложения
В этом примере я буду скачать файл .tar.gz который можно найти на странице запусков приложения. Затем я распакую его в домашний каталог, в папка под названием scrcpy. Удалите номер версии из имени папки scrcpy, для большего комфорта.
Скомпилировать и установить
Начиная с папки главная, Сначала мы собираемся установите путь к серверу с переменной server_path на путь, куда мы копируем scrcpy-server.jar:
server_path='/usr/local/share/scrcpy/scrcpy-server.jar'
Чтобы скомпилировать scrcpy мы собираемся перейти в папку scrcpy:
cd scrcpy
Сейчас скомпилируем и установим приложение:
meson build --buildtype release --strip -Db_lto=true -Dbuild_server=false -Doverride_server_path="${server_path}" cd build ninja sudo ninja install
После этого, если хотите, теперь вы можете удалить папку scrcpy из домашнего каталога.
Управляйте своим устройством Android или записывайте его
Чтобы он работал правильно нам понадобится мобильное устройство с Android не ниже 5.0. Кроме того, нам придется позволили отладка adb на устройстве Android. На некоторых устройствах вам также может потребоваться включить опцию «Отладка по USB».
Начать scrcpy
Чтобы использовать scrcpy, сначала подключите устройство Android через USB. Затем запустите приложение в терминале (Ctrl + Alt + T):
scrcpy
Когда вы запускаете scrcpy в первый раз, убедитесь, что экран телефона разблокирован, чтобы авторизовать приложение с запросом, который появится на телефоне.
Запись экрана Android
Вы можете легко записывать экран Android, используя телефон с рабочего стола запуск приложения с опцией -записывать. После него необходимо указать имя файла и расширение (mkv или mp4), как вы можете видеть ниже:
scrcpy --record file.mp4
Удалить scrcpy
Если вы установили приложение, следуя инструкциям в этой статье, вы можете удалить его, выполнив эти две команды:
sudo rm /usr/local/share/scrcpy/scrcpy-server.jar sudo rm /usr/local/bin/scrcpy
Чтобы узнать, как управлять устройством Android по беспроводной сети или более подробно с рабочего стола, вы можете следить за Инструкции со страницы проекта на GitHub.
Отличный вклад !!!
спасибо за руководство, но после завершения установки и запуска scrcpy ничего не происходит, он не запускается. что бы это могло быть, привет
У вас включена отладка adb на устройстве Android?
Мне это кажется, и я не могу бежать ниндзя
app / meson.build: 28: 4: ОШИБКА: собственная зависимость libavformat не найдена
Полный журнал можно найти по адресу /home/teseracto/scrcpy/build/meson-logs/meson-log.txt.
Во-первых, будьте осторожны при копировании команд статьи (для двойных кавычек и прочего) или
попробуйте sudo apt-get install libavformat-dev и снова запустите. Если не заглядывать в документацию программы.