废话不多说,直接上代码:
private void getInfo() {
BufferedReader reader = null;
String content = "";
try {
Process process = Runtime.getRuntime().exec("getprop ro.build.fingerprint");
reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
StringBuffer output = new StringBuffer();
int read;
char[] buffer = new char[1024];
while ((read = reader.read(buffer)) > 0) {
output.append(buffer, 0, read);
}
reader.close();
content = output.toString();
Log.d("manman", "content = " + content);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
上面的代码类似执行了如下操作:
adb shell getprop ro.build.fingerprint
不是所有的应用都能有权限执行一些操作。有的是需要有相应的权限的。比如应用有系统签名,运行在系统进程,就有比较高的权限。
这些主要是涉及到SElinux相关的内容。查看配置可以看一些文件节点的配置信息: ls -Z