Scrcpy
scrcpy("screen copy"의 약자)는 데스크톱 컴퓨터에서 안드로이드 장치를 제어할 수 있게 해주는 자유 오픈 소스 화면 미러링 애플리케이션이다. 이 소프트웨어는 안드로이드 에뮬레이터인 Genymotion을 개발하는 회사인 Genymobile SAS에서 개발했다. 이 애플리케이션은 주로 통신을 위해 USB 연결을 통한 안드로이드 디버그 브리지(ADB)를 사용한다. 소프트웨어는 안드로이드 장치에서 서버를 네이티브로 실행한 다음, ADB 터널을 통한 소켓으로 서버와 통신하는 방식으로 작동한다. 화면 콘텐츠는 H.264 비디오로 스트리밍되며, 소프트웨어는 이를 디코딩하여 컴퓨터에 표시한다. 소프트웨어는 서버를 통해 키보드 및 마우스 입력을 안드로이드 장치로 전달한다. 설정에는 안드로이드 장치에서 USB 디버깅을 활성화하고, 장치를 컴퓨터에 연결한 다음, 컴퓨터에서 scrcpy 애플리케이션을 실행하는 과정이 포함된다. 스트림 비트레이트 변경이나 화면 녹화 활성화와 같은 추가 구성 옵션은 명령줄 인터페이스 인수를 통해 접근할 수 있다. 또한 와이파이를 통한 무선 연결도 지원하지만, 설정에 더 많은 단계가 필요하다. 2019년 출시된 1.9 버전에서는 미러링 중에 화면을 끄는 기능과 두 장치 간에 클립보드 내용을 복사하는 기능을 포함하여 몇 가지 기능이 scrcpy에 추가되었다. How-To Geek의 크리스 호프만(Chris Hoffman)은 scrcpy를 유사한 기능을 가진 다른 두 애플리케이션인 AirMirror 및 Vysor와 비교했다. 호프만은 또한 미라캐스트를 대안으로 지목하면서도, 새로운 안드로이드 장치들 사이에서 더 이상 널리 지원되지 않으며 장치를 원격으로 제어하는 기능을 지원하지 않는다는 점을 언급했다.
데비안에서 실행 중인 scrcpy | |
| 원저자 | 로맹 비몽(Romain Vimont) |
|---|---|
| 발표일 | 2018년 3월 8일 |
| 안정화 버전 | 3.3.4[1]
/ 2025년 12월 17일 |
| 저장소 | github.com/Genymobile/scrcpy |
| 프로그래밍 언어 | C, 자바 |
| 운영 체제 | 윈도우, macOS, 리눅스 |
| 플랫폼 | 크로스 플랫폼 |
| 종류 | 원격 관리 |
| 라이선스 | 아파치 라이선스 2.0 |
scrcpy("screen copy"의 약자)는 데스크톱 컴퓨터에서 안드로이드 장치를 제어할 수 있게 해주는 자유 오픈 소스 화면 미러링 애플리케이션이다.[2] 이 소프트웨어는 안드로이드 에뮬레이터인 Genymotion을 개발하는 회사인 Genymobile SAS에서 개발했다.[3]
이 애플리케이션은 주로 통신을 위해 USB 연결을 통한 안드로이드 디버그 브리지(ADB)를 사용한다. 소프트웨어는 안드로이드 장치에서 서버를 네이티브로 실행한 다음, ADB 터널을 통한 소켓으로 서버와 통신하는 방식으로 작동한다.[4] 화면 콘텐츠는 H.264 비디오로 스트리밍되며, 소프트웨어는 이를 디코딩하여 컴퓨터에 표시한다. 소프트웨어는 서버를 통해 키보드 및 마우스 입력을 안드로이드 장치로 전달한다.[4]
설정에는 안드로이드 장치에서 USB 디버깅을 활성화하고, 장치를 컴퓨터에 연결한 다음, 컴퓨터에서 scrcpy 애플리케이션을 실행하는 과정이 포함된다.[3] 스트림 비트레이트 변경이나 화면 녹화 활성화와 같은 추가 구성 옵션은 명령줄 인터페이스 인수를 통해 접근할 수 있다.[5] 또한 와이파이를 통한 무선 연결도 지원하지만, 설정에 더 많은 단계가 필요하다.[6] 2019년 출시된 1.9 버전에서는 미러링 중에 화면을 끄는 기능과 두 장치 간에 클립보드 내용을 복사하는 기능을 포함하여 몇 가지 기능이 scrcpy에 추가되었다.[7]
How-To Geek의 크리스 호프만(Chris Hoffman)은 scrcpy를 유사한 기능을 가진 다른 두 애플리케이션인 AirMirror 및 Vysor와 비교했다. 호프만은 또한 미라캐스트를 대안으로 지목하면서도, 새로운 안드로이드 장치들 사이에서 더 이상 널리 지원되지 않으며 장치를 원격으로 제어하는 기능을 지원하지 않는다는 점을 언급했다.[3]
역사
[편집]깃허브 저장소에 대한 첫 번째 커밋은 2017년 12월 12일 로맹 비몽에 의해 이루어졌다.[8] 3개월 후 출시된 scrcpy v1.0에는 기본적인 화면 미러링 및 안드로이드 원격 제어 지원이 포함되었다. 첫 번째 릴리스에는 윈도우 실행 파일과 서버가 함께 패키징되었다.[9] 커뮤니티가 패키징을 진행하여 수많은 리눅스 배포판에서 scrcpy를 사용할 수 있게 만들었다.[10][11][12]
2023년 3월 12일에 출시된 v2.0 버전에는 오디오 지원이 추가되어 안드로이드 11 이상에서 실시간 오디오 전달이 가능해졌다.[13]
2023년 6월 22일에 공개된 v2.1에서는 오디오 기능이 크게 향상되었다. 사용자는 이제 자신의 장치 마이크를 오디오 입력으로 선택하고, 오디오 출력 버퍼 크기를 조정할 수 있으며, 기타 여러 업데이트의 혜택을 누릴 수 있다. 이러한 업데이트에는 macOS에서의 OpenGL 3.0+ 지원, 동적 장치 폴딩, 종료 시 adb를 종료하는 옵션 등이 포함된다.[14]
기능
[편집]scrcpy의 공식 문서[5]에서는 개발 목표와 다음과 같은 기능을 설명한다.
- 가벼움 (네이티브 방식, 장치 화면만 표시)
- 성능 (30~60fps)
- 품질 (1920×1080 이상)
- 낮은 지연 시간 (35~70ms)
- 빠른 시작 시간 (첫 화면 표시까지 약 1초)
- 비침입성 (장치에 아무것도 설치된 채로 남지 않음)
- 사용자 이점 계정 불필요, 광고 없음, 인터넷 연결 불필요
- 자유 자유 오픈 소스 소프트웨어
그래픽 사용자 인터페이스
[편집]scrcpy의 명령줄 인터페이스는 오픈 소스 개발자들에 의해 그래픽 사용자 인터페이스(GUI)로 이식되었다.
| # | 이름 | 첫 커밋 | URL |
|---|---|---|---|
| 1 | QtScrcpy[15][16] | 2018년 10월 9일 | https://github.com/barry-ran/QtScrcpy |
| 2 | guiscrcpy[17][18][19] | 2019년 6월 13일 | https://github.com/srevinsaju/guiscrcpy |
| 3 | scrcpy-gui | 2019년 8월 26일 | https://github.com/Tomotoes/scrcpy-gui/ |
더 읽어보기
[편집]- “Unaussprechlich praktisch” (독일어). 《c't》 2020 (1). 2019년 12월 20일. 90면. ISSN 0724-8679. 2023년 12월 7일에 확인함.
- Langner, Christoph. “Remote Control » Linux Magazine” (미국 영어). 《Linux Magazine》. 2023년 12월 7일에 확인함.
각주
[편집]- ↑ Genymobile. “Release scrcpy v3.3.4 · Genymobile/scrcpy” (영어). 2025년 12월 18일에 확인함.
- ↑ Duino, Justin (2018년 3월 9일). “How to control your Android phone from your computer with Scrcpy” (미국 영어). 《9to5Google》. 2020년 3월 4일에 원본 문서에서 보존된 문서. 2020년 3월 4일에 확인함.
- ↑ 가 나 다 Hoffman, Chris (2019년 7월 19일). “How to Mirror and Control Your Android Phone on Any Windows PC” (미국 영어). 《How-To Geek》. 2020년 1월 9일에 원본 문서에서 보존된 문서. 2020년 3월 4일에 확인함.
- ↑ 가 나 Fedewa, Joe (2018년 3월 12일). “Control your Android Smartphone from your PC for free with scrcpy” (미국 영어). 《xda-developers》. 2020년 3월 4일에 원본 문서에서 보존된 문서. 2020년 3월 4일에 확인함.
- ↑ 가 나 “Genymobile/scrcpy”. 《Github》. 2020년 3월 4일. 2020년 3월 7일에 원본 문서에서 보존된 문서. 2020년 3월 4일에 확인함.
- ↑ “Open Source Project - Scrcpy now works wirelessly” (미국 영어). 《Genymotion – Android Emulator for app testing》. 2018년 3월 14일. 2020년 3월 4일에 원본 문서에서 보존된 문서. 2020년 3월 4일에 확인함.
- ↑ Torres, JC (2019년 6월 13일). “scrcpy can now mirror Android screens on desktops with the display off” (미국 영어). 《SlashGear》. 2020년 3월 4일에 원본 문서에서 보존된 문서. 2020년 3월 4일에 확인함.
- ↑ “Initial commit · Genymobile/scrcpy@54d9148” (영어). 《GitHub》. 2020년 5월 4일에 확인함.
- ↑ “Release scrcpy v1.0 · Genymobile/scrcpy” (영어). 《GitHub》. 2021년 2월 15일에 확인함.
- ↑ “Search Results for scrcpy”. 《pkgs.org》. 2020년 5월 4일에 확인함.
- ↑ “scrcpy packages - Repology”. 《Repology》. 2025년 12월 27일에 확인함.
- ↑ Vimont, Romain. “On Linux”. 《GitHub》. 2025년 12월 27일에 확인함.
- ↑ Rudra, Sourav (2023년 3월 13일). “Open-Source Android Mirroring App Scrcpy 2.0 Adds Audio Support”. 《It's FOSS》. 2023년 3월 13일에 확인함.
- ↑ Vonau, Manuel (2023년 6월 22일). “Scrcpy 2.1 has arrived with audio-only mirroring and more”.
- ↑ “QtScrcpy-Control Android phone with computer, multi-touch support, Peace Elite game, Chinese interface[Win/macOS/Linux] » FUCHSIANDROID” (영국 영어). 《FUCHSIANDROID》. 2020년 4월 7일. 2020년 5월 4일에 확인함.
- ↑ Barry (2020년 5월 4일), 《barry-ran/QtScrcpy》, 2020년 5월 4일에 확인함
- ↑ Logix. “Helper GUI For scrcpy, The Android Desktop Display And Remote Control Tool” (미국 영어). 《Linux Uprising Blog》. 2020년 5월 4일에 확인함.
- ↑ Saju, Srevin (2020년 5월 4일), 《srevinsaju/guiscrcpy》, 2020년 5월 4일에 확인함
- ↑ comment, 25 Sep 2019 Seth KenlonFeed 71up 1. “Mirror your Android screen on your computer with Guiscrcpy” (영어). 《Opensource.com》. 2020년 5월 4일에 확인함.