PS:JAVA代码执行shell命令并解析
在Android可能有的系统信息没有直接提供API接口来访问,为了获取系统信息时我们就要在用shell指令来获取信息,这时我们可以在代码中来执行命令 ,这里主要用到ProcessBuilder 这个类.
代码部分 :
- package com.yin.system_analysis; import java.io.File;
- import java.io.IOException; import java.io.InputStream;
- import android.app.Activity; import android.os.Bundle;
- import android.util.Log; import android.view.View;
- import android.view.View.OnClickListener; import android.widget.Button;
- import android.widget.TextView; public class MainActivity extends Activity {
- private final static String[] ARGS = {"ls","-l"}; private final static String TAG = "com.yin.system";
- Button mButton; TextView myTextView;
- public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
- setContentView(R.layout.main); mButton = (Button) findViewById(R.id.myButton);
- myTextView = (TextView) findViewById(R.id.textView); mButton.setOnClickListener(new OnClickListener() {
- public void onClick(View v) { myTextView.setText(getResult());
- } });
- } public String getResult(){
- ShellExecute cmdexe = new ShellExecute ( ); String result="";
- try { result = cmdexe.execute(ARGS, "/");
- } catch (IOException e) { Log.e(TAG, "IOException");










