Java,Android,shell

摘录自[url]http://www.eoeandroid.com/archiver/tid-495.html[/url]原文地址

在java程序中,执行shell

// /**delete all files for a dir*/
// public static void deleteDirAndCludeAllFile(String deletePath){
// try {
// execCommand("busybox ls -la");
// execCommand("rm -r /local/.information");
// Log.d(TAG, ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>goto");
// } catch (Exception e) {
// Log.d(TAG, ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+e.toString());
// }
// }
//
// public static void execCommand(String command) throws IOException {
// // start the ls command running
// //String[] args = new String[]{"sh", "-c", command};
// Runtime runtime = Runtime.getRuntime(); //这句话就是shell与高级语言间的调用
// Process proc = runtime.exec(command); //如果有参数的话可以用另外一个被重载的exec方法
//
// //实际上这样执行时启动了一个子进程,它没有父进程的控制台
// //也就看不到输出,所以我们需要用输出流来得到shell执行后的输出
// InputStream inputstream = proc.getInputStream();
// InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
// BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
// // read the ls output
//
// String line = "";
// StringBuilder sb = new StringBuilder(line);
// while ((line = bufferedreader.readLine()) != null) {
// //System.out.println(line);
// sb.append(line);
// sb.append('\n');
// }
//
// Log.d(TAG, ".......................................... :["+sb.toString()+"]");
//
// //使用exec执行不会等执行成功以后才返回,它会立即返回
// //所以在某些情况下是很要命的(比如复制文件的时候)
// //使用wairFor()可以等待命令执行完成以后才返回
// try {
// if (proc.waitFor() != 0) {
// System.err.println("exit value = " + proc.exitValue());
// }
// }
// catch (InterruptedException e) {
// System.err.println(e);
// }
// }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值