리눅스에서 scrcpy 설치로 휴대폰화면 띄우기

scrcpy build in terminal

Image credit: scrcpyinaction

scrcpy 설치

학교에서 온라인 강의를 찍기위해서 고심하던 중 패드를 사용해서 온라인 강의 녹화를 하려던데 화근이 되었다. 장장 하루에 걸쳐 알아낸 너무 간단한 명령어 모음.

간단히 말하면 두 개의 웹사이트에서 얻어낸 정보를 합쳐야 한다.

설치 과정

  1. 리눅스 distributor에 따른 기반 프로그램 설치
  • Debian, Ubuntu or Linux Mint
sudo apt install adb ffmpeg libsdl2-2.0.0 make gcc pkg-config meson ninja-build libavcodec-dev libavformat-dev libavutil-dev libsdl2-dev
  • Fedora
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

sudo dnf install android-tools ffmpeg SDL2-devel ffms2-devel meson gcc make
  1. 다음의 링크에서 두 개의 파일을 다운 받고, home 폴더 저장한다. (사실 아무 폴더나 상관없다. 같은 폴더에만 있으면 됨.)
    • scrcpy-server-v#.##.#
    • scrcpy-#.##.#.tar.gz
  2. 첫번째 파일이 미리 빌트된 서버 파일이다. 이 파일의 확장자를 .jar로 바꿔주고 다음의 명령어를 터미널에서 실행.
sudo install scrcpy-server-v*.jar /usr/local/bin/scrcpy-server.jar
  1. 두번째 파일의 압축을 풀어주고, 풀어진 결과 폴더의 이름을 scrcpy로 바꿔준다. 다음의 명령어를 차례로 실행한다. 내용은 압축 풀어진 scrcpy 폴더로 이동 후 meson 명령어를 이용해 build 폴더를 생성함. 그 후 build 폴더로 이동 후 설치.
cd scrcpy

meson build --buildtype release --strip -Db_lto=true -Dprebuilt_server=../scrcpy-server-v#.##.#.jar

cd build
    
ninja

sudo ninja install

adb 설치

scrcpy는 adb라는 프로그램을 이용해서 안드로이드랑 연결함. 그래서 추가 프로그램 설치해야함.

sudo apt install android-tools-adb android-tools-fastboot

만약에 설치가 잘 되었다면 adb version에서 결과 확인 가능.

무선 연결 방법

링크 1 링크 2 링크 3

사용 방법

마지막 명령어를 실행하면 path에 등록되어서 아무대서나 터미널 열고 scrcpy 치면 실행가능하다. 화면 반영 엄청 빠름. 삼성에서 스크린 미러링 제공 안해서 계속 모비즌을 쓰고 있었는데, 훨씬 빠른 것 같음.

무선 실행

adb devices     # 연결 장치 확인
adb tcpip 5555
adb connect device_wifi_ip:5555
scrcpy

여러 기기로 무선 실행

다음과 같은 결과가 나온다면

List of devices attached
192.168.0.190:5556  device
192.168.0.135:5555  device

두번째 장치 화면 띄우기

scrcpy -s 192.168.0.135:5555
Avatar
이삭
PhD candidate

I believe anyone can learn anything with a proper education process.

comments powered by Disqus
Next
Previous