经常用到Runtime的exec方法,记录一下标准用法,便于以后复制代码。
Process process; String cmd = "cat /sys/devices/virtual/mxc_edid_class/mxc_edid_dev/timing"; StringBuffer sb = new StringBuffer(""); try { process = Runtime.getRuntime().exec("su"); String line = null; DataOutputStream dos = new DataOutputStream( process.getOutputStream()); dos.writeBytes(cmd + "\n"); dos.flush(); dos.writeBytes("exit\n"); dos.flush(); BufferedReader bf = new BufferedReader(new InputStreamReader( process.getErrorStream())); while ((line = bf.readLine()) != null) { } BufferedReader bf2 = new BufferedReader(new InputStreamReader( process.getInputStream())); while ((line = bf2.readLine()) != null) { sb.append(line); } process.waitFor(); } catch (Exception e) { e.printStackTrace(); return; }
时间: 2024-10-27 07:47:12