카테고리 없음

adb shell 에어플레인 모두 온 오프

플래시게임천국 2016. 2. 17. 16:56

        private void button1_Click(object sender, EventArgs e) // 에어플레인 모드 온

        {

            // Process 실행 정보를 설정할 ProcessStartInfo 생성

            System.Diagnostics.ProcessStartInfo proInfo = new System.Diagnostics.ProcessStartInfo();


            // Process 생성

            System.Diagnostics.Process pro = new System.Diagnostics.Process();


            // 실행할 파일명 입력 -- cmd

            proInfo.FileName = @"cmd";

            // cmd 창 띄우기 -- true(띄우지 않기.) false(띄우기)

            proInfo.CreateNoWindow = true;

            proInfo.UseShellExecute = false;

            // cmd 데이터 받기

            proInfo.RedirectStandardOutput = true;

            // cmd 데이터 보내기

            proInfo.RedirectStandardInput = true;

            // cmd 오류내용 받기

            proInfo.RedirectStandardError = true;


            // Process 실행 정보 추가

            pro.StartInfo = proInfo;

            // Process 시작

            pro.Start();


            // CMD 에 보낼 명령어를 입력 합니다.

            pro.StandardInput.Write(@"adb shell settings put global airplane_mode_on 1; am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true" + Environment.NewLine);

            pro.StandardInput.Close();


            // 결과 값을 리턴 받습니다.

            string resultValue = pro.StandardOutput.ReadToEnd();

            pro.WaitForExit();

            pro.Close();


            // 결과 값을 확인 합니다.

            textBox1.Text = resultValue;

        }


        private void button2_Click(object sender, EventArgs e) // 에어플레인 모드 오프

        {

            // Process 실행 정보를 설정할 ProcessStartInfo 생성

            System.Diagnostics.ProcessStartInfo proInfo = new System.Diagnostics.ProcessStartInfo();


            // Process 생성

            System.Diagnostics.Process pro = new System.Diagnostics.Process();


            // 실행할 파일명 입력 -- cmd

            proInfo.FileName = @"cmd";

            // cmd 창 띄우기 -- true(띄우지 않기.) false(띄우기)

            proInfo.CreateNoWindow = true;

            proInfo.UseShellExecute = false;

            // cmd 데이터 받기

            proInfo.RedirectStandardOutput = true;

            // cmd 데이터 보내기

            proInfo.RedirectStandardInput = true;

            // cmd 오류내용 받기

            proInfo.RedirectStandardError = true;


            // Process 실행 정보 추가

            pro.StartInfo = proInfo;

            // Process 시작

            pro.Start();


            // CMD 에 보낼 명령어를 입력 합니다.

            pro.StandardInput.Write(@"adb shell settings put global airplane_mode_on 0; am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false" + Environment.NewLine);

            pro.StandardInput.Close();


            // 결과 값을 리턴 받습니다.

            string resultValue = pro.StandardOutput.ReadToEnd();

            pro.WaitForExit();

            pro.Close();


            // 결과 값을 확인 합니다.

            textBox1.Text = resultValue;


            WebRequest req = WebRequest.Create("ip확인주소");

            WebResponse res = req.GetResponse();

            StreamReader sr = new StreamReader(res.GetResponseStream());

            string sResult = sr.ReadToEnd();

            sr.Close();

            res.Close();

            this.Text = sResult;

        }


        private void button3_Click(object sender, EventArgs e) // 디바이스 리붓

        {

            var process = Process.Start("CMD.exe", "/c adb reboot");

            process.WaitForExit(); 

        }