NGMsoftware

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

    학습


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

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 모바일 환경에서 업무를 자동화할 때 많이 사용하는 기능이 아이피 변경하기 입니다. 모바일 기기는 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를 실행하세요.

    r5axdNa.png

     

     

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

    xYFbd2b.png

     

     

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

     

     

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

    개발자에게 후원하기

    MGtdv7r.png

     

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

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

    감사합니다~

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

    댓글목록

    등록된 댓글이 없습니다.