自己写的一个简单的Android终端模拟器
来源:互联网 发布:新百伦淘宝官方旗舰店 编辑:程序博客网 时间:2024/05/22 14:32
布局很简单,就不多说了,直接贴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; }}
0 0
- 自己写的一个简单的Android终端模拟器
- MIDP终端模拟之一:一个简单的模拟器MIDlet
- 自己写的一个简单的android记事本app
- 自己写的一个简单的basedao
- 自己写的一个简单的资源管理器
- 自己写的一个hibernate简单实现
- 怎样自己写一个简单的操作系统
- 自己写一个简单的unix外壳
- 自己写一个简单的定时器settimer
- WebView 写一个自己的简单浏览器
- 自己写一个简单通用的Makefile
- 自己写一个最简单的bootloader_jz2440
- 自己写一个最简单的bootloader_jz2440
- 自己写一个简单的cordova插件
- 自己写一个简单通用的Makefile
- 自己写一个简单的ArrayList
- 自己写一个简单的LinkedList
- 在Ubuntu的shell终端写一个简单脚本
- 开发必备的15个Javascript库
- JAVA中基于UDP实现多线程通信
- 使用maven建立父子结构的分布式项目
- HDFS,YARN,HBASE,ZOOKEEPER主要默认端口
- CCF 201509-3 模板生成系统
- 自己写的一个简单的Android终端模拟器
- IOS 点击查看预览大图缩放图片往下掉的处理
- 百度BAE部署java web(Jforum)项目
- TreeSet方法之一 当向TreeSet中添加Person对象 续 确定按哪个属性排序
- c++
- [51nod1634][hdu5729]刚体图
- 深入浅出ES6(五):不定参数和默认参数
- 输入三个字符串,允许有空格,输出最大公共子串 例如输入: what your name my name is ABC
- iframe和frame的区别