有一个应用程序,我将 .png 图像存储在应用程序的缓存目录中,并且当我通过消息传递等共享这些文件时,我需要让每个人都可以临时读取这些文件(即 chmod 755)。
正如另一个线程中所建议的,我正在运行 Runtime.getRuntime.exec() 来执行此操作:
Runtime.getRuntime().exec("setperm chmod 755 /path/to/filename.png");
这很好用,并且当我过滤 / 和 \ 时,任何名称都可以使用...除了带有空格的名称,这不足为奇。这失败了:
Runtime.getRuntime().exec("setperm chmod 755 /path/to/file name.png");
因此,来自 linux,我尝试将文件路径用引号括起来,这适用于 linux,但仍然无法更改 Android 上的文件权限:
Runtime.getRuntime().exec("setperm chmod 755 \"/path/to/file name.png\"");
or
Runtime.getRuntime().exec("setperm chmod 755 '/path/to/file name.png'");
有任何想法吗?
谢谢,
保罗