编写使用root权限的android应用程序
2010-05-08 18:02:00 来源:WEB开发网最近事情太多脑子都有点晕了,刚才想写个android的小程序需要使用到root权限,思来想去一直在自己fork个自己上想,可是java基本没用过总觉得不好写,后来自己就先用python写出来,打算写完后慢慢翻译成java,反正也是很简单的一个程序,用python代码量就更小了。
可是写着写着就很自然而然的先su个root权限,然后运行了两条命令,TNND,原来自己一直想跑偏了,这那里需要什么fork自己那么复杂呀,不就是root后运行两条命令嘛,真该死,害我一下想了一个多小时…
我很想说知道原理然后代码就简单了,可是对于不懂java的我来说依然是不太简单,后来就偷个懒google了一把,就很轻易的找到了java的实现:
public static boolean runRootCommand(String command) {
Process process = null;
DataOutputStream os = null;
try {
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command+" ");
os.writeBytes("exit ");
os.flush();
process.waitFor();
} catch (Exception e) {
Log.d("*** DEBUG ***", "Unexpected error - Here is what I know: "+e.getMessage());
return false;
}
finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
// nothing
}
}
return true;
}
}
看完代码后对于java的速度也就可以原谅那么一点点了,看看人家这代码也是很简单滴嘛…
更多精彩
赞助商链接