布局很简单,就不多说了,直接贴Activity的代码,主要用到的就是Runtime的exec()方法,需要注意的添加相应的users-permission,我刚开始测试ping命令的时候死活没有反应,后来才发现是忘了添加访问网络的权限造成的
package com.example.myandroidterminaltest;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView content; private EditText input; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); content = (TextView) findViewById(R.id.content); input = (EditText) findViewById(R.id.input); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(this); } @Override public void onClick(View v) { content.setText(getShellResult()); } public String getShellResult() { String result = ""; Runtime mRuntime = Runtime.getRuntime(); try { Process mProcess = mRuntime.exec(input.getText().toString().trim()); InputStream is = mProcess.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader mReader = new BufferedReader(isr); String string; while ((string = mReader.readLine()) != null) { result = result + string + "\n"; } } catch (IOException e) { e.printStackTrace(); } return result; }}
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow