萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> Android應用中執行Linux命令

Android應用中執行Linux命令

  修改某一文件的權限為777為例:

/** 執行Linux命令,並返回執行結果。 */  
      public static String exec(String[] args) {  
          String result = "";  
          ProcessBuilder processBuilder = new ProcessBuilder(args);  
          Process process = null;  
          InputStream errIs = null;  
          InputStream inIs = null;  
          try {  
              ByteArrayOutputStream baos = new ByteArrayOutputStream();  
              int read = -1;  
              process = processBuilder.start();  
              errIs = process.getErrorStream();  
              while ((read = errIs.read()) != -1) {  
                  baos.write(read);  
              }  
              baos.write('n');  
              inIs = process.getInputStream();  
              while ((read = inIs.read()) != -1) {  
                  baos.write(read);  
              }  
              byte[] data = baos.toByteArray();  
              result = new String(data);  
          } catch (IOException e) {  
              e.printStackTrace();  
          } catch (Exception e) {  
              e.printStackTrace();  
          } finally {  
              try {  
                  if (errIs != null) {  
                      errIs.close();  
                  }  
                  if (inIs != null) {  
                      inIs.close();  
                  }  
              } catch (IOException e) {  
                  e.printStackTrace();  
              }  
              if (process != null) {  
                  process.destroy();  
              }  
          }  
          return result;  
      }  

下面在我們需要的地方調用上面函數即可:

String[] args = { "chmod", "777", "(文件路徑)"};  
 exec(args);  
copyright © 萬盛學電腦網 all rights reserved