| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- frozen lake
- itch.io
- Gym
- 우분투
- 언틸유어마인
- 게임개발
- 연상호
- 퀴즈게임
- 시집
- 네글자반전
- gymnasium
- 사만다헤인즈
- html
- 타자연습게임
- Ai
- Python
- 타이핑 몬스터
- 상식의발견
- pinta
- 너를 미워할 시간에 나를 사랑하기로 했다
- openAI
- 조예은
- pygame
- JavaScript
- 운석피하기 게임
- Stable diffusion
- 영어책 한권 외워봤니
- 아무도 없는 숲속에서
- comfyui
- ksnip
- Today
- Total
스푸 기록 보관소
우분투 리눅스 도전기10 - 스마트폰 화면 미러링 scrcpy 본문
얼마 전에 카카오톡을 우분투에 아주 힘들게 설치를 했습니다.
그런데
리눅스 환경에서 윈도우즈 프로그램을 실행해서 그런가
갑자기 원인 모를 오류가 나거나 강제 종료되는 증상이 자주 발생했습니다.
몇 번 해결책을 찾다가 결국 카카오톡이랑 카카오톡 실행에 필요한 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는 문자로 받은 값을 다시 이미지로 변환하면
원격으로 스마트폰과 연결하는 거랑 동일한 효과를 얻을 수 있게 되는거죠.
세상에는 천재가 참 많습니다.ㅇ

아무래도 OS 레벨에서 실행되는 프로그램이 아니다 보니
권한이 높지 않은 관계로 은행 업무를 보는 앱은 화면에 표시되지가 않습니다.
캡처 방지가 보안 프로그램에 차단이 되서 그러겠죠?
우선 오늘 설치해 봤는데
카카오톡을 실행했는데 아쉽게도 영문은 입력이 되나 한글이 입력이 안되네요.
Could not inject char u+3147 ... 이런 경고창이 뜨네요.

한글을 입력하는 방법을 찾아봐야겠군요.
근데 왜 이렇게 카톡에 집착을 하는걸까요?
저 사실 평소에도 카톡 거의 사용을 안 하거든요...

'우분투라이프' 카테고리의 다른 글
| 우분투 리눅스 도전기 11 - rclone + 구글 드라이브 연동 (3) | 2026.02.01 |
|---|---|
| 우분투 리눅스 도전기9 - 유니티 설치 (5) | 2026.01.11 |
| 우분투 리눅스 도전기8 - Steam 과 리눅스 멀미 (9) | 2026.01.01 |
| 우분투 리눅스 도전기7 - ollama + Qwen 2.5 (18) | 2025.12.28 |
| 우분투 리눅스 도전기6 - ksnip vs shutter (3) | 2025.12.27 |