1P by GN⁺ 3시간전 | ★ favorite | 댓글 1개
  • flex display가 추가되어 --flex-display 또는 -x로 가상 디스플레이를 클라이언트 창 크기에 맞춰 동적으로 리사이즈할 수 있음
  • SDL2에서 SDL3로 마이그레이션해 활성 유지보수, 버그 수정, 업스트림 지원을 활용하며 창 리사이즈 시 종횡비 잠금 같은 새 기능이 가능해짐
  • 카메라 소스에서 토치와 줌을 동적으로 제어할 수 있고, --camera-torch, --camera-zoom, --list-cameras로 시작 시 설정과 지원 줌 범위 확인이 가능함
  • 창 리사이즈 시 콘텐츠 종횡비를 유지하도록 바뀌어 검은 테두리를 피하며, 기존 동작은 --no-window-aspect-ratio-lock로 복원 가능함
  • --keep-active가 추가되어 전역 설정을 바꾸지 않고 기기가 연결되어 있지 않아도 비활성으로 화면이 꺼지는 것을 막을 수 있음
  • 기본 배경색이 순수 검정에서 어두운 회색으로 바뀌었고, --background-color로 3자리 또는 6자리 16진수 색상 지정이 가능함
  • 미러링 중 기기 연결이 끊기면 창을 즉시 닫지 않고 연결 끊김 아이콘을 2초 동안 표시해 scrcpy가 크래시한 것처럼 보이는 혼동을 줄임
  • Meta Quest 펌웨어 업그레이드 이후 발생하던 화면 깜빡임에 우회책이 적용되어 Meta Quest 미러링이 다시 동작함
  • OPUS 오디오 스트림에서 디코딩된 무음 리샘플링이 약 40배 느려져 CPU 사용량이 높아지던 문제가 FFmpeg에서 수정됨
  • F11은 전체화면 전환, MOD+q는 scrcpy 종료 단축키로 추가됨
  • Windows에서 콘솔 코드 페이지를 UTF-8로 설정하고, 공백이 포함된 기기 시리얼 지원, mDNS가 제공하는 TCP 기기 감지, 오류 시 Windows 터미널 유지가 개선됨
  • platform-tools (adb)는 37.0.0, FFmpeg는 8.1.1, SDL은 3.4.8, dav1d는 1.5.3으로 업그레이드됨
Hacker News 의견들
  • 최근 이사했는데, 쓰는 비영리 ISP의 인프라 제공사가 새 광섬유 회선 설치에 두 달 지연을 걸어 둔 상태였음
    그동안 길 건너 조금 떨어진 이웃들이 WiFi를 공유해 줬고, 안정적인 속도를 얻는 가장 좋은 방법은 휴대폰을 샐러드 봉지에 넣어 창문 위쪽에 매달고 USB로 컴퓨터에 연결을 공유하는 것이었음
    USB 케이블을 꽂기 전에 USB 테더링을 자동으로 켜는 방법을 못 찾아서, 케이블을 꽂고 공유를 켠 뒤 휴대폰을 봉지에 넣고 위치를 맞춰야 했고, 중간에 케이블이 빠지면 처음부터 다시 해야 했음
    너무 늦게야 내 배포판에 scrcpy 패키지가 생겼다는 걸 알았고, 덕분에 컴퓨터에서 편하게 테더링을 켤 수 있게 됨
    바로 옆집 이웃에게 물어볼 수도 있었겠지만, 마침 오늘 아침에는 내 회선이 들어올 예정임
    scrcpy는 정말 훌륭하고, 예전에는 이걸로 긴 글도 썼는데 다시 쓸 수 있게 됐으니 아마 또 그렇게 할 듯함
    최신 Android에서는 보안 때문인지 이 시점에 화면이 검게 나와서, 잠금 해제는 보지 않고 해야 하는 것 같음

    • 촌스러운 네트워크 엔지니어링 쪽으로, 서버에 쓸 WiFi 동글이 없어서 Mac mini에 Ethernet을 직접 꽂고 IP 포워딩을 설정하면 된다는 걸 깨달았음
      내가 써 본 동글 중 가장 비싼 동글 후보가 됨
  • Android에서 아직 scrcpy를 안 써 본 사람이라면, 이건 정말 놀라운 프로젝트
    새 도구를 써 보고 진심으로 감탄하는 일이 흔치 않은데, scrcpy는 그랬음
    원하는 거의 모든 동작을 하게 해 주는 좋은 스위치가 많아서 사용법을 읽어볼 가치가 있음

    • Genymobile은 Genymotion도 만든 곳인데, 처음 나왔을 때 정말 대단한 제품이었음
      성능 면에서 다른 에뮬레이터 선택지들보다 확실히 앞서 있었음
  • 기술에 익숙하지 않은 사용자들도 이게 얼마나 매끄럽고 쉽게 동작하는지 보면 열광할 만함
    --flex-display 또는 -x가상 디스플레이를 유연하게 만들 수 있고, 클라이언트 창 크기에 맞춰 동적으로 크기를 조절할 수 있다니 놀라움

    • 맞음. scrcpy 작성자는 VLC media player 개발자 중 한 명이기도 해서, 또 하나의 “그냥 잘 되는” 소프트웨어를 만든 셈임
    • scrcpy는 대단한 소프트웨어고, 사람들이 잘 모를 수도 있는데 일부 미지원 기기에서도 Dex 비슷한 환경을 얻을 수 있음
      내 Galaxy Z Flip 5에서 scrcpy --new-display=1920x1080/284로 동작시켰음
    • 이 도구는 스크린샷을 막는 형편없는 앱에서 이미지를 캡처하는 데도 도움이 됨
      루팅한 휴대폰에 disable-flag-secure 모듈을 설치했는데도 adb 스크린샷은 여전히 검게 나옴
      반면 scrcpy로 동영상 녹화는 잘 돼서, 정말 놀랍다는 데 동의함
  • 정말 대단한 소프트웨어임. 최근에 OLED 화면이 죽었을 때 알게 됐음

    • 화면이 죽기 전에 휴대폰을 미리 준비해 둬야 한다는 건 알아둬야 함
      새 휴대폰을 받으면 제일 먼저 ADB를 켜고 PC의 ADB 키를 영구 신뢰로 설정해서, 화면이 죽었을 때 이 방법을 쓸 수 있게 해 둠
      “영구” 신뢰가 중요함. 휴대폰에서 “키 자동 취소”를 꺼야 하고, 안 그러면 사라짐
      지난 몇 년 동안 떨어뜨린 뒤 화면 고장으로 Android 휴대폰을 못 쓰게 된 일이 여러 번 있었는데, 이게 번거로움을 크게 줄여 줌
    • 휴대폰 화면이 동작하지 않는 상태에서도 성공했는지 궁금함
      디버깅이 이미 켜져 있고 해당 컴퓨터가 디버깅용 신뢰 기기로 등록돼 있지 않았다면, 죽은 화면의 휴대폰을 제어하는 건 사실상 불가능하다고 알고 있음
    • 2년쯤 전에 이걸 알았으면 정신적 고통을 많이 줄였을 듯함
      휴대폰 화면이 죽었고, 원격 근무지에서 출근 처리하고 업무에 필요한 것에 접근하려면 그 안에 있던 인증 앱 5개가 필요했음
      결국 화면 밝기 설정까지 보지 않고 조작해서 밝기를 끝까지 올렸고, 그러자 교체할 때까지 화면이 정상처럼 동작했음
      여기서 얻은 교훈은 내가 그랬던 것처럼 그렇게 큰 단일 장애 지점을 만들지 말자는 것임
    • Google이 “보안”이나 다른 헛소리를 이유로 언젠가 이걸 막을 것 같음
  • https://github.com/wsvn53/scrcpy-mobile을 쓰면 iOS 기기에서 Android 휴대폰을 제어할 수 있음

  • 이게 somehow strcpy 릴리스가 아니라는 걸 알아보기까지 세 번 읽어야 했음

  • 훌륭한 도구지만 결국 사용을 중단했음
    내 Samsung 휴대폰에서는 제스처 기반 내비게이션을 쓰는데, scrcpy를 사용할 때마다 내비게이션이 멈추고 다시 동작하게 하려면 휴대폰을 재시작해야 함
    이슈는 열려 있지만 개발자가 재현하지 못한 상태라, 고쳐지기 전까지는 계속 쓰기 어렵고 적어도 내게는 불편이 너무 큼

  • 진지하게 궁금한데, 다들 이걸 어디에 쓰는지 궁금함

    • 휴대폰 화면이 죽어서 스크린 리더 모드를 켠 다음, 그걸로 USB 디버깅을 켜고 scrcpy 화면 공유를 허용하는 데 썼음
      이 과정에 며칠과 테스트용으로 동작하는 비슷한 휴대폰 하나가 들었지만, 결국 성공했고 휴대폰 안의 데이터를 모두 살릴 수 있었음
    • 모바일 앱 개발을 하는데, scrcpy와 iPhone의 iPhone mirroring 덕분에 입력이 훨씬 쉬워졌고, 특히 양식을 채우는 흐름을 테스트할 때 아주 유용함
      scrcpy에 대한 유일한 불만은 아주 사소하지만, iPhone mirroring에서는 tab이 앱의 입력 필드를 자동으로 넘겨 주는 반면 scrcpy에서는 그렇지 않다는 점임
  • 흥미롭다. 나는 반대로 모든 것에 하나의 클라이언트만 쓰고 싶어서 Android용 RDP 서버를 만들기 시작했음
    꽤 힘들었지만 지금은 그럭저럭 쓸 만한 상태가 됨

  • 다른 사람들과 동의함. scrcpy는 대단하고 사용하기도 정말 쉬움