自己写的一个简单的Android终端模拟器

               

布局很简单,就不多说了,直接贴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

猜你喜欢

转载自blog.csdn.net/qq_43747015/article/details/86304984
今日推荐