스푸 기록 보관소

우분투 리눅스 도전기10 - 스마트폰 화면 미러링 scrcpy 본문

우분투라이프

우분투 리눅스 도전기10 - 스마트폰 화면 미러링 scrcpy

스푸♡ 2026. 1. 17. 23:00

 

얼마 전에 카카오톡을 우분투에 아주 힘들게 설치를 했습니다.

그런데

리눅스 환경에서 윈도우즈 프로그램을 실행해서 그런가

갑자기 원인 모를 오류가 나거나 강제 종료되는 증상이 자주 발생했습니다.

몇 번 해결책을 찾다가 결국 카카오톡이랑 카카오톡 실행에 필요한 wine이라는 프로그램까지 모두 삭제했습니다.

설치한다고 이래 저래 검색한다고 생고생을 했는데 말이죠...하

 

그대신 스마트폰을 PC로 미러링하는 프로그램을 설치하기로 했습니다.

scrcpy 라는 프로그램입니다.

scrcpy는 안드로이드 폰에서는 역사와 전통을 자랑하는 꽤나 오래된 프로그램입니다.

그동안 안드로이드 OS는 많은 업그레이드를 거쳤는데

그 긴 시간동안 안드로이드 스마트폰과 연동을 해주는 기능을 제공해 주고 있었습니다.

scrcpy는 리눅스뿐만 아니라 윈도우와 Mac까지 모두 동작하는 프로그램입니다.

Mac에서 안드로이드라니...

 

https://github.com/Genymobile/scrcpy/blob/master/doc/linux.md

 

scrcpy/doc/linux.md at master · Genymobile/scrcpy

Display and control your Android device. Contribute to Genymobile/scrcpy development by creating an account on GitHub.

github.com

 

 

설치방법도 github에 자세하게 설명해 놨습니다.

브라우저에서 드래그하는 수고를 덜어주기 위해 설치 명령어 복사 버튼까지 만들어줬습니다. 

 

install 해야하는 것들은 scrcpy를 실행하기 위해 필요한 프로그램들입니다. 

 

ctrl+V를 해서 실행합니다.

설치가 다 되었으면 apt 이용해서 scrcpy를 설치하겠습니다.

sudo apt update
sudo apt install scrcpy

 

위의 명령어로 install한 후에 scrcpy --version 명령어를 입력합니다.

아래와 창과 같이 버전이 출력되면 scrcpy는 설치가 완료된 겁니다.

 

연결 방법은 무선과 유선 2가지 방법이 있습니다.

유선 먼저 해보도록 하겠습니다.

 

스마트폰은 안드로이드만 가능합니다. 

우선 핸드폰에서 USB 연결 설정을 파일 전송으로 설정해둡니다.

 

그리고 스마트폰에서 개발자 옵션을 활성화 해야합니다.

 

차근차근 따라해 봅시다.

1. 설정 아이콘을 찾아서 실행합니다.

2. 휴대전화 정보를 클릭합니다.

 

3. 소프트웨어 정보를 클릭합니다.

 

 

4.빌드번호를 7번 클릭합니다. (대체 이걸 어떻게 알아내는걸까요?)

 

5.개발자옵션이 활성화 되었다는 메시지가 폰에 뜹니다. 

휴대전화 정보 밑에 개발자 옵션 메뉴가 추가될 걸 확인할 수 있습니다.

 

6. 개발자 옵션 클릭한 다음에 메뉴 중에 USB 디버깅을 활성화 합니다.

 

7. 터미널을 실행한 다음에 scrcpy를 실행하면 스마트폰 화면에 PC에 그대로 주사되는 걸 확인할 수 있습니다. 

 

대체 무슨 원리로 이렇게 되는걸까요?

원래 이런거 되려면 루팅이다 뭐다 해서 되게 어려운 걸 PC에 설치하고 스마트폰에다 뭐를 깔고

그래야 되는 걸로 알고 있는데...

 

scrcpy 프로그램의 원리는 이렇습니다.

 

스마트폰 개발자 모드를 활성화하면 adb라고 불리는 스마트폰의 내장된 프로그램을 실행할 수 있습니다.

adb는 android debug bridge의 약자로

안드로이드 내에 여러가지 앱의 실행되는 결과값을 출력하는 기능이 있습니다.

개발자가 안드로이드 폰에서 본인이 개발한 앱이 잘 동작하는지 확인하는게 원래 용도였습니다.

 

scrcpy 개발자는 똑똑하게도 이걸 응용했습니다.

스마트폰 화면 캡처하는 앱을 만든 다음

adb로 실행하게 해서 그 결과를 이미지 데이터를 문자로 변환해서 PC로 실시간으로 전송하게 구현한 겁니다.

PC는 문자로 받은 값을 다시 이미지로 변환하면

원격으로 스마트폰과 연결하는 거랑 동일한 효과를 얻을 수 있게 되는거죠.

세상에는 천재가 참 많습니다.ㅇ

ai가 이렇게 설명을 보조할 그림을 그려줬습니다. 좀 뭔가 00년도 ppt 느낌이 나네요.

 

아무래도 OS 레벨에서 실행되는 프로그램이 아니다 보니 

권한이 높지 않은 관계로 은행 업무를 보는 앱은 화면에 표시되지가 않습니다.

캡처 방지가 보안 프로그램에 차단이 되서 그러겠죠?

 

우선 오늘 설치해 봤는데

카카오톡을 실행했는데 아쉽게도 영문은 입력이 되나 한글이 입력이 안되네요.

Could not inject char u+3147 ... 이런 경고창이 뜨네요.

 

한글을 입력하는 방법을 찾아봐야겠군요.

근데 왜 이렇게 카톡에 집착을 하는걸까요?

저 사실 평소에도 카톡 거의 사용을 안 하거든요...