android系统的很多信息可以通过 /proc 目录下获得,如
cat /proc/cpuinfo 获取cpu信息
cat /proc/meminfo 获取内存信息
这些信息以文本格式保存,可以通过IO流读取,比较简单,在这里考虑到一些内容并不是以文本方式保存,磁盘信息
我们通过代码实现一个linux指令解析器来得到要获取的信息
指令解析器如下:
public class CMDExecutor {
/**
* 执行命令
* @param cmd 命令参数
* @param workdir 当前目录(即执行指令 pwd 看到所在目录)
* @return
*/
public synchronized String run(String[] cmd, String workdir){
String result = "";
InputStream is = null;
try {
ProcessBuilder builder = new ProcessBuilder(cmd);
if(!TextUtils.isEmpty(workdir)){
builder.directory(new File(wor