삼성에서 One UI 7부터 PC용 덱스인 dex for pc를 없애고 오로지 외부디스플레이용 dex만 남겨놨을때 저처럼 멘탈 나간 분들 많으실 겁니다. 저도 이것 때문에 S20 FE를 5년이나 붙잡고 있다가, 이번에 S26 울트라로 넘어오면서 온갖 삽질로 해결책을 찾아냈습니다.
0. 밑의 방법을 따라하시다 생기는 모든 문제는 제가 책임지지않습니다
근데 문제가 생길방법은 아니긴 합니다 전부 공식 명령어들이라서
usb디버깅을 켜야 하기때문에 일반적인 폰사용시에 usb디버깅 켜져잇으면 실행 안되는 앱들은 실행전에 usb디버깅 꺼주세요
1.준비물 및 세팅
제폰이 s26울트라라서 제폰(oneui 8.5,안드16) 기준입니다 oneui8이나 7도 안되진 않을겁니다
참고로 밑에 방법으로 뜨는 화면은 태블릿 dpi로 뜨기때문에 앱이 태블릿 지원하면 태블릿모드로뜹니다.
Scrcpy 3.3.4: 공식 홈페이지에서 최신판을 받으세요.
공식홈 : https://scrcpy.org/
공식 깃헙 : https://github.com/genymobile/scrcpy
usb케이블 2.0케이블도 상관없고 충전용케이블도 아주 싸구려 아니면 기본적으로 usb2.0전송은 되니까 쓰면 됩니다
다운받은 압축파일은 적당한곳에 압축을 풀어줍니다
USB 디버깅 활성화: 스마트폰의 설정 > 개발자 옵션에서 USB 디버깅을 켭니다.
연결 확인: USB로 폰과 PC를 연결한 뒤, 폴더 내 scrcpy.exe를 실행하여 화면이 정상적으로 뜨는지 확인합니다. (Windows 10/11은 즉시 인식되며, 하위 버전은 ADB 드라이버 설치가 필요할 수 있습니다.)

만약 화면 안뜨고 adb 못찾고 하면 구글에 scrcpy 연결법 같이 검색하면 정보가 많습니다. 제 경험상 윈10,11은 아무것도안해도 바로되는데 윈도우7은 꽤 삽질이 필요합니다.
윈도우7에서 adb설치 삽질기 : https://www.clien.net/service/board/park/19106916CLIEN
밑에 코드들 배치 파일 만들때는 저장위치는 scrcpy가 잇는 폴더에, 저장방식은 기본적으로 ansi 로하고 오토핫키도 만든다면 UTF-8 으로 하세요.
직접 cmd에 입력해서 해보실분들은 scrcpy 압축푼곳에 open_a_terminal_here.bat 파일 있습니다 이거 실행해서 하세요
2. 방법 1: Scrcpy 자체 가상 디스플레이
명령어 한 줄로 가상 화면을 띄우는 방식입니다.
scrcpy --new-display=800x900/150 -b 20M --max-fps 60 -w -K - M -S
(명령어는 대소문자 구분하는게있습니다)
장점으론 설정이 아주 간단하게 덱스 같은 창이뜹니다 그리고 여러개를 한번에띄워서 각각 앱을 구동시킬수있습니다

옵션 설명은
--new-display=800x900/150: 해상도와 DPI 설정입니다. 해상도는 원하시는대로 바꿔도되며 dpi숫자가 작을수록 UI가 작아지며 정보량이 많아집니다.
-b 20M: 비트레이트 설정 (기본값 8M보다 훨씬 선명합니다).
--max-fps 60: 프레임 제한입니다. 60프레임 이상은 안됩니다
-w -K -M -S: 항상 폰 활성상태유지(w)(이건 소문자), 키보드(K) 및 마우스(M) 에뮬레이션, 화면 꺼짐 상태로 실행(S)입니다 -wKMS로도 쓸수있어요
scrcpy 깃헙에 가면 명령어나 단축키들 설명 찾아볼수있습니다
그럼 사용중에 폰화면은 어떻게 켜냐면 왼쪽 쉬프트+알트+o가 화면 켜는겁니다 다시 왼쪽 알트+o 는 화면끄기구요
폰버튼으로 화면을 켤수도있지만 이때 스와이프제스처 사용중이라면 서클투서치가 안되는 문제가 생깁니다. 3버튼 네비게이션은 상관없구요.
해결법은 개발자 옵션 > 보조 디스플레이 시뮬레이션에서 화면을 하나 만들었다가 제거하거나 폰을 껏다켜야합니다
아니면 밑에 방법으로 진짜덱스를 만들어도되구요
이방식의 단점으론 앱이 무조건 '최대화'로만 뜹니다.창 크기 조절이 안 되는 반쪽짜리 덱스죠. 거기에 최근앱 기능도 안되고요 그래서 전 짝퉁덱스라고 부릅니다
근데 이것도 나름 쓸데가 있어요 게임용으로 쓴다던가 할때요
3. 진짜 DeX 모드 소환하기
이게 제가 제미니랑 같이 삽질하며 찾은방법인데 안드로이드 시스템을 속여서 "지금 HDMI 모니터 연결됨" 이라고 믿게 만드는 거죠.
밑에 코드는 설명을 위해 한줄씩 잘라온거고 배치파일 만들어서 쓰면 편합니다
① 가상 디스플레이에 'HDMI' 속성 주입
adb shell settings put global overlay_display_devices "1600x900/150,hdmi"
이걸 넣는 순간, 폰화면에 작은 가상디스플레이가 생기면서 폰이 "어? 모니터 연결됐네?" 하고 진짜 덱스 UI를 띄워줍니다. 사실 뒤에 ,hdmi는 없어도 되지만 확실하게 하기위해 넣었구요
역시 해상도와 dpi변경은 위에서 설명한것과 같습니다
그리고 위의 scrcpy로 만드는 가상디스플레이와는 속성 자체가 다릅니다. 이방식으로 만들어지는 화면은 개발자옵션에 보조디스플레이시뮬레이션으로 만들어지는 화면과 같습니다
② 디스플레이 ID 찾아서 미러링하기
adb shell dumpsys display | findstr "mDisplayId="
결과 값 중 ID 0은 폰 화면이며, 보통 2 이상의 숫자가 가상 디스플레이의 ID입니다.
숫자가 가끔 0보다 큰 숫자가 두개이상 나올수는 있는데 보통 가장큰숫자보다 1 작은 숫자가 진짜 id입니다
예를들어 id번호가 44,45 이렇게 보인다면 44가 맞습니다 만약 안되면 큰숫자를 넣어보세요
scrcpy --display-id ID번호 -b 20M --max-fps 60 -w -K -M -S
저 id번호 부분에 찾은 숫자 넣고 실행하면 진짜 덱스 적용된 화면이 뜹니다

이방식은 최근앱기능도 작동하는 진짜 덱스긴한데 최근앱버튼을 누르면 약간 버그가 있습니다 눌러보면 아 이런 버그구나 싶을텐데 해결법은 화면에 있는 데스크탑 추가 버튼을 눌러 두번째 데스크탑 화면 만들면 해결됩니다.
사용이 끝나고 폰 왼쪽 위에 떠 있는 조그만 화면을 끌때는 폰이 연결된 상태로
adb shell settings put global overlay_display_devices "none"
이 명령어를 치거나, 또는 개발자 옵션 > 보조 디스플레이 시뮬레이션에서 화면을 하나 만들었다가 제거해도 됩니다.
scrcpy의 가상디스플레이는 조그만 화면이 안뜨므로 상관 없구요
이 미러링 방식으로 게임을 하게되면 명령어중에 -M은 빼주는게 좋습니다 -M은 마우스를 PC 마우스처럼 인식하게 해줍니다. 일반적인 작업이나 웹서핑할 땐 편한데 게임할땐 마우스 클릭을 '터치'가 아니라 '마우스 신호'로 인식해서 게임 조작이 씹히거나 안 먹는 경우가 태반입니다.
그래서 게임은 진짜 덱스 모드보단 처음에 설명한 scrcpy 가상디스플레이 기능에서 -M을 뺀 명령어로 실행시켜 하는게 좋습니다
가상 디스플레이는 외부 키보드 인식이 좀 다릅니다. 한영 전환이 안 될 땐 왼쪽 Shift + Space를 누르세요. 저는 이게 귀찮아서 오토핫키로 한영 키를 누르면 자동으로 저 신호가 가도록 만들어서 씁니다.
스샷은 scrcpy의 가상 디스플레이에선 작동하는데 진짜 덱스 모드에선 작동을 안합니다 그래서 전 오토핫키로 스샷찍는 기능을 만들어서 씁니다.
scrcpy의 -w 명령때문에 개발자옵션에 usb로 충전시 화면켜짐유지 옵션이 켜져잇을때가 있습니다 이러면 충전중에 화면이 자동으로 안꺼지기때문에 충전중 화면이 안꺼진다싶으면 해당 옵션을 꺼주셍요
있을만한 질문들
Q: 그냥 모니터에 연결하면 되는데 왜 이렇게 하나요?
A: 외부 모니터 없이 노트북이나 PC의 큰 화면으로 스마트폰 작업을 하고 싶을 때 유용합니다. 원래 'DeX for PC'의 용도와 같습니다.
Q: '휴대폰과 연결(Link to Windows)'보다 좋은 점은?
A: Windows 7 등 하위 OS에서도 작동하며, 인터넷연결이 필요없으며 프레임 드랍이 훨씬 적고 덱스 특유의 레이아웃을 그대로 쓸 수 있어 훨씬 강력합니다.
거기에 사양을 타지 않아서 회사컴인 i3-4160, 윈7에서도 아무런 무리없이 돌아갑니다
Q.무선연결은 안되나요?
A.됩니다 무선 디버깅 켜면 되구요 근데 문제는 -w옵션이 안되서 사용중 화면이 꺼집니다;; (리플에 충전중이면 무선이라도 -w옵션이 가능 하다고합니다)
거기에 프레임 드랍도있고 렉이 걸리기도 하구요
Q:한번에 여러창 띄울수있나요?
A:네 가능합니다 명령어들 배치파일로 만들어서 그냥 실행 시키면 됩니다
Q: 해킹 위험은 없나요?
A: ADB는 구글 공식 개발 도구이며, Scrcpy는 오픈 소스로 전 세계적으로 검증된 안전한 프로그램입니다.
전 usb감시배치파일+ 폰연결되면 자동으로 가상디스플레이만들고,id찾아서 덱스 적용된 화면 띄우고 오토핫키도 같이 로드해주는 배치파일 만들어씁니다
오토핫키는 일정시간 입력없으면 자동 숨기기, 한영키사용가능하게하기,스샷 찍는기능,엔터를 쉬프트+엔터로 바꿔주는 기능 등등 넣어서쓰고있네요
배치파일들 필요하시면 요청해주세요
기타 궁금한 거 있으면 댓글 달아주세요
별도 모니터로 연결하는건 단순 DEX 독립 실행이고..
설명주신건 윈도우 사용 중 별도의 창에서 안드로이드 앱을 실행시키는 'Dex for window' 환경입니다.
예를 들어 1개 모니터에서 입력을 변경하는게 아니라
윈도우로 작업하면서 휴대폰 게임을 화면 한쪽에 켜놓고 사용한다??
근데 컴 usb포트 출력이 낮기때문에 고사양게임하면 오히려 배터리가 떨어질순 있겠네요
근데 scrcpy로 띄웠을때 키보드로 영어는 잘 입력되는데 한글은 입력이 안되는군요;;
마우스로 하나하나 클릭하고 있습니다.ㅠ.ㅠ;
키보드로 입력하는 방법은 없을까요?
-k옵션 넣었는데 안되면 키보드가 특이하거나 usb타입이 아니거나 알수없는 오류일듯하네요
폰은 치워두고 무선 연결해서 pc로 제어하는 편리함이 핵심인데. 이게 굉장히 불편했거든요. 이제 해결됐네요.
전 덱스까지 안 가고 그냥 SCRCPY로 화면 띄우기만 하면 그만입니다. SCRCPY를 몰라서 그동안 고통받은 걸 생각하면 정말...
정말 감사합니다!
당근, 배민, 쿠팡 이츠 등등 많아요.
근데 SCRCPY에선 다 되네요. 기존 불편함이 일거에 해결됐습니다.
덱스창에서 윈도우로 마우스 포인트 옮기는건 왼쪽 알트 누르면 마우스가 빠져나옵니다
제같은경우 아무생각없이 한영키 누르면 키보드입력을 아예 안먹고 다시 한영키 누르면 풀렸습니다
이게 짜증나서 오토핫키 만들었던거구요
저도 사용해보겠습니다!!!!