Android中执行java命令的方法及java代码执行并解析shell命令

2019-12-10 19:52:35于海丽
  •    e.printStackTrace();     }  
  •   return result;    }  
  •  private class ShellExecute {     /* 
  •    * args[0] : shell 命令 如"ls" 或"ls -1";     * args[1] : 命令执行路径 如"/" ; 
  •    */    public String execute ( String [] cmmand,String directory)  
  •   throws IOException {     String result = "" ;  
  •   try {     ProcessBuilder builder = new ProcessBuilder(cmmand);  
  •   if ( directory != null )     builder.directory ( new File ( directory ) ) ;  
  •   builder.redirectErrorStream (true) ;     Process process = builder.start ( ) ;  
  •   //得到命令执行后的结果     InputStream is = process.getInputStream ( ) ;  
  •   byte[] buffer = new byte[1024] ;     while ( is.read(buffer) != -1 ) {  
  •   result = result + new String (buffer) ;     }  
  •   is.close ( ) ;     } catch ( Exception e ) {  
  •    e.printStackTrace ( ) ;     }  
  •   return result ;     }  
  •  }   }  ?

    注:相关教程知识阅读请移步到Android开发频道。