编写使用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的速度也就可以原谅那么一点点了,看看人家这代码也是很简单滴嘛…
- ››使用脚本恢复WinXP系统的用户登录密码
- ››编写Linux系统下Daemon程序的方法步骤
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
更多精彩
赞助商链接