apk(java)应用程序调用系统命令

来源:互联网 发布:ubuntu dns配置文件 编辑:程序博客网 时间:2024/05/29 19:09
private void LsInfo()    {    try {    //String[] cmd = new String[]{"sh","-c","ls -l"};    String[] cmd = new String[]{"sh","-c","ls -l"};    Process ps = Runtime.getRuntime().exec(cmd);//////////////////////////////第一种,以   byte[] buf方式将logcat 出来的信息保存在/data/data/com.logcat.logcat目录下 lsll.txt====================    //        FileOutputStream fileOutputStream = null;//        File file = new File("/data/data/com.logcat.logcat", "lsll.txt");//        fileOutputStream = new FileOutputStream(file);//    InputStream is = ps.getInputStream();//    int ch=0;//    byte[] buf = new byte[1024];//    do {//ch = is.read(buf);////Log.v("===========logcat=======", "=====================buf===============start"+ buf);//if (ch <= 0)//break;//fileOutputStream.write(buf, 0, ch);////} while (true);//is.close();//fileOutputStream.close();////////////////////////第一种end/////////////////////////////第二种,直接返回其结果字符串给应用使用BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));    StringBuffer sb = new StringBuffer();    String line;    while ((line = br.readLine()) != null) {    sb.append(line).append("\n");    }    String result = sb.toString();    System.out.println(result);////////////////////////第二种end    } catch (Exception e) {    e.printStackTrace();    }    }

原创粉丝点击