본문 바로가기
마우스 매크로

C# .NET 매크로 프로그램 만들기. (안드로이드폰 아이피 변경하기 - 비행기 모드와 와이파이 with ADB 6부)

by 업무자동화 2024. 5. 21.
반응형

유료 매크로 프로그램 다운로드

http://ngmsoftware.com/bbs/board.php?bo_table=product_review 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

#매크로 #메크로 #매크로프로그램 #엔지엠소프트웨어 #엔지엠에디터 #엔지엠플레이어 #비활성매크로 #하드웨어매크로 #기계식매크로 #마우스광클릭 #키보드매크로 #이미지서치 #이미지매치 #블로그 #카페 #인스타그램 #유튜브 #소셜네트워크 #카카오톡 #텔레그램 #자동화

 

 

  • 엔지엠 커뮤니티 월 이용료: 4,500원, 1년 이용료: 55,000원 (전체 기능의 80프로)
  • 엔지엠 얼티밋 월 이용료: 6,500원, 1년 이용료: 77,000원 (전체 기능의 90프로)
  • 엔지엠 엔터프라이즈 월 이용료: 9,200원, 1년 이용료: 110,000원 (전체 기능 사용)

 

안녕하세요. 엔지엠소프트웨어입니다. 모바일 환경에서 업무를 자동화할 때 많이 사용하는 기능이 아이피 변경하기 입니다. 모바일 기기는 3G나 LTE 또는 5G를 사용하기 때문에 유선랜과 같이 아이피가 고정되어 있지 않습니다. 그래서, 아이피를 바꿔가면서 반복적인 작업을 할 때는 모바일 기기에서 비행기 모드를 왔다갔다 하면서 매크로가 동작할 수 있도록 처리하면 됩니다.

 

이번게 개발해볼 내용은 2가지입니다. 비행기 모드를 켜거나 끄기 그리고, 와이파이 켜기와 끄기입니다. 내용은 간단한데다가 ADB 관련 문서를 보면 자세하게 설명되어 있기 때문에 딱히 개발이라고 할것도 없습니다. 다만, 사용자가 편리하게 사용할 수 있도록 클라이언트를 제공하고 GUI로 콘트롤할 수 있도록 해주는게 핵심이라고 할 수 있습니다.

 

먼저 비행기 모드는 아래 코드로 켜거나 끌 수 있습니다.

case Definition.AdbCommand.AirplaneModeOn:
    process = Process.Start(new ProcessStartInfo
    {
        FileName = "cmd.exe",
        Arguments = $"/c adb shell cmd connectivity airplane-mode enable",
        UseShellExecute = false,
        CreateNoWindow = true,
    });
    break;
case Definition.AdbCommand.AirplaneModeOff:
    process = Process.Start(new ProcessStartInfo
    {
        FileName = "cmd.exe",
        Arguments = $"/c adb shell cmd connectivity airplane-mode disable",
        UseShellExecute = false,
        CreateNoWindow = true,
    });
    break;

 

핵심은 Arguments에 있는 adb 명령입니다. 내용을 보면 비행기 모드를 켜거나 끌 수 있는걸 알 수 있습니다. 아래는 와이파이 코드입니다.

case Definition.AdbCommand.WifiOn:
    process = Process.Start(new ProcessStartInfo
    {
        FileName = "cmd.exe",
        Arguments = $"/c adb shell svc wifi enable",
        UseShellExecute = false,
        CreateNoWindow = true,
    });
    break;
case Definition.AdbCommand.WifiOff:
    process = Process.Start(new ProcessStartInfo
    {
        FileName = "cmd.exe",
        Arguments = $"/c adb shell svc wifi disable",
        UseShellExecute = false,
        CreateNoWindow = true,
    });
    break;

 

참고로, 윈도우의 커멘드를 실행하려면 명령 앞에 슬래시와 c를 붙여줘야 합니다. 이제 완성된 코드를 실행 해볼까요? 녹스 앱플레이어와 SCRCPY를 실행하세요.

 

 

녹스 앱플레이어와 SCRCPY로 연결한 핸드폰에 비행기 모드와 와이파이가 보이도록 미리 설정 화면을 열어 두었습니다. 스크립트는 아래와 같습니다.

 

 

비행기 모드와 와이파이 모드가 정상적으로 적용되는지 같이 테스트 해볼께요. 아래 유튜브 동영상을 참고하셔서 확인 해보세요.

https://youtu.be/61iyc5amvbw

 

 

 

[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]

[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]

 

원본 글 보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

 

반응형

댓글