首页 > 代码库 > Android技术17:Android应用程序中执行二进制命令

Android技术17:Android应用程序中执行二进制命令

Android系统底层为Liunx内核,内核中有大量的可执行的二进制文件,system/bin目录下面,如下图

我们都知道在Linux命令窗口中可以执行上述命令,但是在Android应用程序中是如何调用该命令呢?

1.获取当前Runtime

Runtime.getRuntime();

2.执行命令

例如执行ps 查看进程信息

Process precess=Runtime.getRuntime().exec("ps");

3.获取内容

InputStream is=precess.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String s="";
StringBuffer sb=new StringBuffer();
while((s=br.readLine())!=null){
sb.append(s+"\n");
}
System.out.println(sb.toString());

4.显示结果