Android ping命令 -- Runtime

代码:

 1     public String Run(String _strsIp) throws Exception
 2     {
 3         String strRst = "";
 4         try
 5         {
 6             String str = "ping -c 1 "+_strsIp;
 7             Runtime runtime = Runtime.getRuntime();
 8             Process process = runtime.exec(str);
 9 
10             //等待进程执行完毕
11             if(process.waitFor() != 0)
12             {
13                 //如果进程运行结果不为0,表示进程是错误退出的
14                 //获得进程实例的错误输出
15                 InputStream streamErr = process.getErrorStream();
16                 //do something
17                 
18                 strRst = InputStream2String(streamErr);
19                 if (streamErr != null)
20                     streamErr.close();
21                 
22                 if (strRst.isEmpty())
23                 {
24                     InputStream streamIn = process.getInputStream();
25                     strRst = InputStream2String(streamIn);
26                     if (streamIn != null)
27                         streamIn.close();
28                     
29                     if (strRst.isEmpty())
30                         strRst = "Failed : ping failed . ";
31                 }
32                 return strRst;
33             }
34             
35             InputStream streamIn = process.getInputStream();
36             strRst = InputStream2String(streamIn);
37             if (streamIn != null)
38                 streamIn.close();
39             
40             if (strRst.isEmpty())
41                 strRst = "Succeed : ping failed . ";
42         }
43         catch (Exception ex)
44         {
45             //ex.printStackTrace();
46             StringWriter sw = new StringWriter();
47             PrintWriter pw = new PrintWriter(sw);
48             ex.printStackTrace(pw);
49             strRst = "Err : "+sw.toString();
50         }
51         return strRst;
52     }

 

posted @ 2015-11-10 15:08  codeskill_android  阅读(584)  评论(0编辑  收藏  举报