【发布时间】:2012-09-04 01:20:08
【问题描述】:
我正在为 Android 创建一个应用程序,它使用户能够创建加密的 LUKS 分区,然后将它们挂载到外部存储器上的给定目录。 为了使分区可用,我使用 Busybox mkfs.ext2 命令创建了一个 ext2 文件系统。一旦用户尝试在分区的根目录创建文件/目录,就会出现问题。由于某种原因,无法通过 Java 创建文件,因为“File.mkdirs()”方法失败。但是,可以通过命令行创建此文件。并且此错误仅在分区的根目录下发生(即,如果我通过命令行创建一个文件夹,则可以通过 Java 在该文件夹中创建文件)。另外,如果我创建一个 vfat 文件系统而不是 ext2,我可以创建一个文件。
任何帮助将不胜感激。
哈利
编辑
已修复。我正在以 root 身份安装文件系统
【问题讨论】:
-
你检查过你的ext2的权限吗?应用程序和命令行有不同的 uid / gid。
-
干杯。这确实与权限有关。我以 root 身份安装了文件系统!!
-
Harry:你能发布并接受你自己的答案吗?