
어젯밤에 Linux/X 스택을 실행하는 휴대폰을 가지고 놀다가 데스크톱에 SSH로 접속하여 애플리케이션을 실행하고 휴대폰에 표시되도록 했습니다. 정말 굉장했어요.
오늘은 그 반대로 하고 싶습니다. 내 휴대폰에서 실행 중인 애플리케이션을 내 PC에서 보고 싶습니다. 나~할 수 있었다내 전화기에 SSH 서버를 설치하고 싶지만 솔직히 순전히 보안상의 이유로 그렇게 하는 것을 좋아하지 않습니다. 이 작업이 내 휴대폰에서 시작되기를 원합니다.
내 휴대폰에서 연결하고 PC의 X 연결을 다시 휴대폰으로 터널링한 다음 PC에 표시되는 휴대폰에서 응용 프로그램을 실행할 수 있는 방법이 있습니까?
답변1
"역방향 SSH 터널링" 또는 "원격 포트 전달"이 여러분의 친구입니다.
이거 전화로 발행해
ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop
그럼 데스크탑에서는 이걸
ssh -X -p 5555 phone_user@localhost
답변2
제가 올바르게 이해했다면 휴대폰에서 DISPLAY 변수를 사용하여 애플리케이션 디스플레이를 데스크톱으로 리디렉션하기만 하면 됩니다.
데스크탑에서:
xhost +phone_ip
휴대전화에서:
export DISPLAY=desktop_ip:0
앱 시작
답변3
오래된 문제에 대한 현대적인 솔루션을 제공하기 위해 이 오래된 스레드를 부활시킵니다.
내부가 어떤지 잘 모르겠습니다.지저분한작동하지만 확실히 확인해 볼 가치가 있는 것입니다. 이는 Android 장치에 대한 디스플레이와 제어를 모두 제공하는 오픈 소스 프로젝트입니다.
기본 "휴대폰 화면 표시" 외에도 제스처, 단축키, 녹음, adb를 통한 안드로이드 무선(!) 제어 및 기타 여러 기능과 같은 많은 기능을 지원합니다. 또한 다른 프로젝트(github 페이지에 링크됨 - sndcpy
)에서는 오디오 전달을 허용합니다. 이는 순전히 호스트 PC 프로그램이며 대상 장치에서 활성화된 디버깅만 필요합니다. IIRC의 모든 것은 ADB를 통해 작동합니다(그래서 Android에만 해당되나요???).
Ubuntu 20.04 Lenovo <-> Android 10 Huaweii P20Pro에서 전체 해상도 및 최대 FPS로 USB를 통해 실행할 때 눈에 띄는 지연이 없으며 무선에서는 15FPS로 약간 떨어지고 입력 지연이 최소화됩니다. 노트북의 마우스와 키보드를 사용하여 휴대폰에서 게임을 성공적으로 플레이했습니다.
주요 모험:
- 멀티플랫폼 -
scrcpy
Linux, Windows 및 Mac에서 작동 - 호스트 OS만 해당 - 안드로이드에 대한 최소한의 설정이 필요합니다(USB 디버깅 허용).
- 즉시 작동
- 정말 좋은 품질입니다!
- 오픈 소스
공평하게 말하자면, 이것은 "전화에서 시작" 조건을 정확하게 만족시키지는 못하지만 어쨌든 이 답변을 게시하겠습니다. 왜냐하면 이 답변은 그 scrcpy
기능이 매우 강력하고 더 많은 인정을 받을 가치가 있기 때문입니다.