Android中执行java命令的方法及java代码执行并解析shell命令

2019-12-10 19:52:35于海丽

PS:JAVA代码执行shell命令并解析

在Android可能有的系统信息没有直接提供API接口来访问,为了获取系统信息时我们就要在用shell指令来获取信息,这时我们可以在代码中来执行命令 ,这里主要用到ProcessBuilder 这个类.

代码部分  :
 

  1. package com.yin.system_analysis;   import java.io.File;  
  2. import java.io.IOException;   import java.io.InputStream;  
  3. import android.app.Activity;   import android.os.Bundle;  
  4. import android.util.Log;   import android.view.View;  
  5. import android.view.View.OnClickListener;   import android.widget.Button;  
  6. import android.widget.TextView;   public class MainActivity extends Activity {  
  7.  private final static String[] ARGS = {"ls","-l"};    private final static String TAG = "com.yin.system";  
  8.  Button mButton;    TextView myTextView;  
  9.  public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);  
  10.   setContentView(R.layout.main);     mButton = (Button) findViewById(R.id.myButton);  
  11.   myTextView = (TextView) findViewById(R.id.textView);     mButton.setOnClickListener(new OnClickListener() {  
  12.    public void onClick(View v) {       myTextView.setText(getResult());  
  13.    }     });  
  14.  }    public String getResult(){  
  15.    ShellExecute cmdexe = new ShellExecute ( );      String result="";  
  16.    try {      result = cmdexe.execute(ARGS, "/");  
  17.   } catch (IOException e) {      Log.e(TAG, "IOException");