android中通过代码实现文件权限修改
来源:互联网 发布:linux root用户 编辑:程序博客网 时间:2024/06/05 14:26
前提:
1.手机被root;
2.该app已经取得了root权限。
目的:
试图获得系统文件夹下的文件的读写权限。
实现:
我们要使用的命令是:
chmod -R 0777 xxx/xxx等系统目录或文件
命令解读:
在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。
读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1。所以,rw-r–r–用数字表示成644。
反过来说777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。
执行该命令的方法是:
Runtime.getRuntime().exec();
实现的关键是:
首先要通过命令”su”切换到Root身份,然后才能执行“chmod”等具体命令。
代码实现:
方法1:
public static boolean execCommand(String command) { boolean status = false; if (TextUtils.isEmpty(command)) { return status; } try { Process exec = Runtime.getRuntime().exec("su"); OutputStream outputStream = exec.getOutputStream(); outputStream.write(command.getBytes(Charset.forName("utf-8"))); outputStream.write("\n".getBytes()); outputStream.write("exit\n".getBytes()); outputStream.flush(); int waitFor = exec.waitFor(); Log.e(TAG, "execCommand command:"+command+";waitFor=" + waitFor); if (waitFor == 0) { //chmod succeed status = true; } } catch (Exception e) { e.printStackTrace(); Log.e(TAG, "execCommand exception=" + e.getMessage()); return false; } return status; }
方法2:
public static boolean execCommand(String command) { boolean status = false; if (TextUtils.isEmpty(command)) { return status; } String fullCommand = "su"+"\n"+command; try { Process exec = Runtime.getRuntime().exec(fullCommand); int waitFor = exec.waitFor(); Log.e(TAG, "execCommand command:"+command+";waitFor=" + waitFor); if (waitFor == 0) { //chmod succeed status = true; } } catch (Exception e) { e.printStackTrace(); Log.e(TAG, "execCommand exception=" + e.getMessage()); return false; } return status; }
阅读全文
0 0
- android中通过代码实现文件权限修改(chmod)
- android中通过代码实现文件权限修改
- android中通过代码实现文件权限修改(chmod)
- android中通过代码实现文件权限修改(chmod)
- android中通过代码实现文件权限修改
- Android中通过代码实现文件权限的修改(chmod)
- Android 通过java代码实现修改指定路径文件的读写权限。
- android通过chmod命令实现文件权限修改
- 在Android中通过Java修改文件权限
- 在Android中通过Java修改文件权限
- Android中通过代码改变系统文件都写权限
- Android中通过代码改变系统文件都写权限
- 关于android通过shell修改文件权限的学习
- Android修改文件权限
- Android 修改文件权限
- Linux下C代码中修改文件访问权限
- 代码中获取root权限并随意修改根目录文件
- 代码中获取root权限并随意修改根目录文件
- 原来这些网站功能这么强?做梦都没想到那些软件都不是他的对手!
- Win7系统Visual Studio下的armadillo环境配置
- golang基础-模板渲染(终端、浏览器)、渲染输出文件、自定义io.Writer渲染
- 整理烂笔记本的笔记
- 关于项目中图片缓存的问题
- android中通过代码实现文件权限修改
- 程序员25部iPhoneX求婚,告诉你有多豪
- faster rcnn在自己的数据集上训练
- NYOJ G : 你说啥,又让我做A+B?
- iOS开发-NSOperation和NSOperationQueue的使用
- 评分卡模型剖析之一(woe、IV、ROC、信息熵)
- 输出菱形图案
- 用scala写99乘法表
- Android应用的ClassLoader创建过程