java执行shell命令,chmod 777 xxx,改变权限无效的解决办法。
来源:互联网 发布:网络维护工程师工资 编辑:程序博客网 时间:2024/06/08 19:43
在java程序中执行shell命令,改变文件的权限,可以在命令行中执行
同样无效
chmod 777 <span style="font-family: Arial, Helvetica, sans-serif;">/data/misc/123.sh"</span>
来改变权限,但是在java代码中执行这个命令时使用
Runtime.getRuntime().exec("chmod 777 /data/misc/123.sh");无效,使用
String[] command = new String[] {"/system/bin/sh","-c","chmod 777 /data/misc/123.sh"};Runtime.getRuntime().exec(command);
同样无效
最后通过实例化一个dataoutputstream对象,在这个对象的写字节方法里写命令才实现,代码如下:
String[] commands = new String[] { "/system/bin/sh", "-c","chmod -R 777 /data/misc/123.sh" };Process process = null;DataOutputStream dataOutputStream = null;try {process = Runtime.getRuntime().exec("su");dataOutputStream = new DataOutputStream(process.getOutputStream());int length = commands.length;for (int i = 0; i < length; i++) {dataOutputStream.writeBytes(commands[i] + "\n");}dataOutputStream.writeBytes("exit\n");dataOutputStream.flush();process.waitFor();} catch (Exception e) {} finally {try {if (dataOutputStream != null) {dataOutputStream.close();}process.destroy();} catch (Exception e) {}}
1 0
- java执行shell命令,chmod 777 xxx,改变权限无效的解决办法。
- chmod 改变权限命令
- chmod命令缺失x权限的解决办法
- 使用chmod命令改变权限
- chmod命令(改变文件或目录的访问权限)
- chmod改变文件的权限
- chmod 改变文件的权限
- chmod 改变文件的权限
- linux chmod命令更改文件的读写执行权限
- linux命令 - chmod改变文件权限
- 改变文件或目录权限命令:chmod
- linux改变文档权限命令-chmod
- Linux通过chmod命令改变文件权限
- 改变文件或目录权限命令:chmod
- [一天几个linux命令] 改变权限:chmod
- chmod----改变一个或多个文件 的用户组 当前用户 其他用户的读写执行权限
- chmod命令 777 修改权限
- chmod 改变文件夹下文件的权限
- J2EE总结(三)——深入理解JSP开发工作原理
- P269 5
- Leetcode[19]-Remove Nth Node From End of List
- Hadoop Balancer源码解读
- 线程与进程的区别
- java执行shell命令,chmod 777 xxx,改变权限无效的解决办法。
- LeetCode 之 Search Insert Position — C 实现
- css判断不同分辨率显示不同宽度布局实现自适应宽度
- c语言中关键字的用法
- VIM使用技巧 ctags taglist
- P269 6
- linux环境下静态ip的设置
- 文件共享
- 【swift系列之UIButton】简单使用