NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    C# C# .NET 매크로 프로그램 만들기. (모바일 안드로이드 휴대폰 매크로 만들기 1부)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 앞선 강좌에서 모바일 기기인 안드로이드폰에서 다양한 컨트롤 기능을 알아봤습니다. 오늘부터는 본격적으로 안드로이드 휴대폰 매크로를 만들어 볼건데요. 장치 또는 기기(Device)라고 부르는 디바이스에 터치, 스와이프, 텍스트등등... 입력(Input) 기능을 하나씩 만들면서 테스트 해보도록 하겠습니다. 참고로, 이번 강좌부터는 실제 안드로이드 스마트폰을 컴퓨터에 USB로 연결해서 진행합니다.

     

    여러분들도 ADB와 SCRCPY를 이용해서 윈도우에 안드로이드 스마트폰을 미러링하고 이 내용을 따라하시면 많은 도움이 될거 같아요.

    C:\WINDOWS\system32>scrcpy -t --window-width=360 --window-height=879
    scrcpy 1.24 <https://github.com/Genymobile/scrcpy>
    E:\ADB\scrcpy-server: 1 file pushed, 0 skipped. 1.4 MB/s (41159 bytes in 0.028s)
    [server] INFO: Device: samsung SM-F700N (Android 13)
    INFO: Renderer: direct3d
    INFO: Initial texture: 1080x2632

     

    아래와 같이 화면이 표시됩니다. 해상도는 3분의 1로 줄여놓은 상태예요.

    eQV3FPP.jpeg

     

     

    모바일 기기의 해상도를 알려면 아래와 같이 명령으로 확인할 수 있습니다.

     

     

    해상도를 알면 X와 Y 크기를 3으로 나눈 값으로 SCRCPY를 실행 해줍니다. 그리고, 좌표를 보정하기 위해 ADB 연결 액션에 배율을 설정하세요.

    KJdEvSr.jpeg

     

     

    추가적으로 윈도우에서 실행되는 모든 프로그램은 그림자 영역을 가집니다. 그림자 영역의 크기는 8입니다. 따라서, X 축 오프셋을 -8로 설정하고 Y축 오프셋은 -30으로 설정 해줍니다. Y 축 오프셋은 필요 없을수도 있습니다. SCRCPY를 실행할 때 타이틀을 제거하면 Y축 오프셋 값은 달라질 수 있습니다. 그리고, 윈도우 해상도에 따라서 값이 달라질 수 있으니 각자 모니터 해상도에 따라서 적절하게 설정해줘야 합니다.

     

    마우스는 아니지만, 적절한 액션명을 작명할 수 없어서 일반화 할 수 있는 마우스로 했습니다. 아무튼, 마우스 입력을 추가하고, 좌표를 설정 해보세요.

    YUWqF4v.jpeg

     

     

    매크로를 실행하면 클릭 좌표로 설정한 원스토어 앱이 실행됩니다.

     

     

    이번에는 스와이프를 해볼께요. 아래 동영상을 참고해서 스와이프할 시작 좌표와 끝 좌표를 설정 해보세요.

     

     

    잘 동작하는군요. 다음에는 다른 방식으로 스크린을 터치하거나 탭하고, 스와이프 하는 방법도 알아보도록 하겠습니다. 이외에도 드래그 앤 드롭도 같이 구현하면 좋을듯 한데요. ADB의 한계 때문인지를 모르겠지만, 명령으로 드래그 앤 드롭(Drag And Drop)을 구현하기가 까다롭더라고요. 그래도, 관련 내용을 좀 찾아보고 디바이스에서 처리하는 이벤트를 분석 해보면 구현이 가능할거 같기도 합니다. 좀 더 연구가 필요해 보이네요^^

     

    이 글이 도움이 되셨다면~ 커피 한잔이라도 후원 부탁드립니다^^

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.