WEB开发网
开发学院手机开发Android 开发 编写使用root权限的android应用程序 阅读

编写使用root权限的android应用程序

 2010-05-08 18:02:00 来源:WEB开发网   
核心提示:最近事情太多脑子都有点晕了,刚才想写个android的小程序需要使用到root权限,编写使用root权限的android应用程序,思来想去一直在自己fork个自己上想,可是java基本没用过总觉得不好写,可是对于不懂java的我来说依然是不太简单,后来就偷个懒google了一把,后来自己就先用python写出来,打算写

最近事情太多脑子都有点晕了,刚才想写个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的速度也就可以原谅那么一点点了,看看人家这代码也是很简单滴嘛…

Tags:编写 使用 root

编辑录入:coldstar [复制链接] [打 印]
赞助商链接