阅读背景:

android开发之执行命令,文件操作(linux)

来源:互联网 
 
 
public void shellExec() {
        Runtime mRuntime = Runtime.getRuntime(); //执行命令的方法
        try {
            //Process中封装了返回的结果和执行错误的结果
            Process mProcess = mRuntime.exec("ls -l"); //加入参数
	//使用BufferReader缓冲各个字符,实现高效读取
	//InputStreamReader将执行命令后得到的字节流数据转化为字符流
	//mProcess.getInputStream()获取命令执行后的的字节流结果
            BufferedReader mReader = new BufferedReader(new InputStreamReader(mProcess.getInputStream()));
	//实例化一个字符缓冲区
            StringBuffer mRespBuff = new StringBuffer();
	//实例化并初始化一个大小为1024的字符缓冲区,char类型
            char[] buff = new char[1024];
            int ch = 0;
	//read()方法读取内容到buff缓冲区中,大小为buff的大小,返回一个整型值,即内容的长度
	//如果长度不为null
            while ((ch = mReader.read(buff)) != -1) {
	//就将缓冲区buff的内容填进字符缓冲区
                mRespBuff.append(buff, 0, ch);
            }
	//结束缓冲
            mReader.close();
	//弹出结果
            Toast.makeText(this,mRespBuff.toString(),Toast.LENGTH_SHORT).show();
	//异常处理
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }public void shellExec() {
        Runtime mR



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: