adb shell 에어플레인 모두 온 오프
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();
}