package com.skpack.callls;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class CalllsActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button1=(Button) this.findViewById(R.id.button1);
        button1.setOnClickListener(new OnClickListener(){

			public void onClick(View v) {
				// TODO Auto-generated method stub
				String[] args = new String[2];
				args[0] = "ls";
				args[1] = "-l";
				try
				{
					Process process = Runtime.getRuntime().exec(args);



					//get the err line

					InputStream stderr = process.getErrorStream();
					InputStreamReader isrerr = new InputStreamReader(stderr);
					BufferedReader brerr = new BufferedReader(isrerr);



					//get the output line
					InputStream outs = process.getInputStream();
					InputStreamReader isrout = new InputStreamReader(outs);
					BufferedReader brout = new BufferedReader(isrout);

					String errline = null;

					String result = "";

					

					String line;
					// get the whole error message string
					while ( (line = brerr.readLine()) != null)
					{
						result += line;
						result += "\n";


					}	

					if( result != "" )

					{

						// put the result string on the screen
						System.out.println(result);

					}else
					{
						System.out.println("brerr result is empty");
					}

					// get the whole standard output string

					while ( (line = brout.readLine()) != null)
					{
						result += line;
						result += "\n";
					}
					if( result != "" )
					{

						// put the result string on the screen
						System.out.println(result);

					}else
					{
						System.out.println("brout result is empty");
					}

				}catch(Throwable t)
				{
					t.printStackTrace();
				}			
			}
        	
        });
    }
}