개발에 필요해서 만든 배치스크립트입니다.
디바이스에 usb 연결을 하나밖에 할 수 없어서 고민하다가
- adb는 tcp/ip로
- 화면은 scrcpy로
볼 수 있게 만들어놨습니다.
환경변수에 adb와 scrcpy의 경로가 추가되어있어야 합니다.
개인에 맞게 수정 할 부분
- phonename에 모델명을 적어줍니다. (ex. SM_F936N)
만약 똑같은 디바이스가 여러대 물려있다면 시리얼 번호를 적어줍니다 (ex. R3CT123456)
- 듀얼 스크린으로 보고 싶다면 isDual을 true로 변경하면 됩니다.
- scrcpy.bat 으로 저장하고 실행합니다.
@ECHO off
SET phonename=SM_F936N
ECHO ********connect %phonename% devices*********
FOR /f "tokens=1 USEBACKQ" %%G IN (`"adb devices -l|findstr %phonename%"`) DO SET device=%%G
FOR /F "tokens=* USEBACKQ" %%F IN (`adb -s %device% shell "ifconfig|grep -A 1 wlan0|tail -n 1|cut -f2 -d:|cut -f1 -d' '"`) DO SET ip=%%F
adb -s %device% tcpip 5555
adb -s %device% connect %ip%:5555
rem 폴드는 스크린 두개 띄울 수 있다.
SET isDual=false
IF %isDual%==true (
START "scr1" scrcpy -e --display-id=0
timeout /t 3
START "scr2" scrcpy -e --display-id=1
) ELSE ( START scrcpy -e )
ECHO connect finish
pause
본문에서 말씀하시는 isDual 은 디스플레이 켜짐/꺼짐 상태와 관계엾이 scrcpy 를 안밖 화면 둘 다 띄우는...?
확실히 안드-윈도우보단 안드-리눅스가 연결 확장성은 좋은 것 같아요.
스크립트 보시면 scrcpy 2개 띄워서 구현하신 것을 확인할 수 있을 겁니다.