android – 如何以编程方式设置rw- r-权限?

android – 如何以编程方式设置rw- r-权限?,第1张

概述我正在开发一个可以将应用程序的数据恢复到/ data / data / {packageName}的应用程序.恢复文件后,我将权限设置为rw- r– r–.我这样设置: public int chmod(File path, int mode) throws Exception { Class fileUtils = Class.forName("android.os.FileUtils" 我正在开发一个可以将应用程序的数据恢复到/ data / data / {packagename}的应用程序.恢复文件后,我将权限设置为rw- r– r–.我这样设置:
public int chmod(file path,int mode) throws Exception {    Class fileUtils = Class.forname("androID.os.fileUtils");    Method setPermissions = fileUtils.getmethod("setPermissions",String.class,int.class,int.class);    return (Integer) setPermissions.invoke(null,path.getabsolutePath(),mode,-1,-1);}

并调用chmod(文件,644);

但是当我在文件浏览器中检查这些文件的权限时,它会显示“— rwx r-x”.

那么如何将权限设置为rw- r– r–?

解决方法
Process process = null;DataOutputStream dataOutputStream = null;try {    process = Runtime.getRuntime().exec("su");    dataOutputStream = new DataOutputStream(process.getoutputStream());    dataOutputStream.writeBytes("chmod 644 filePath\n");    dataOutputStream.writeBytes("exit\n");    dataOutputStream.flush();    process.waitFor();} catch (Exception e) {    return false;} finally {    try {        if (dataOutputStream != null) {            dataOutputStream.close();        }        process.destroy();    } catch (Exception e) {    }}
总结

以上是内存溢出为你收集整理的android – 如何以编程方式设置rw- r-权限?全部内容,希望文章能够帮你解决android – 如何以编程方式设置rw- r-权限?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1130901.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存