Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用模拟存储源&;Android应用程序中的模拟_存储_目标环境变量_Java_Android - Fatal编程技术网

Java 使用模拟存储源&;Android应用程序中的模拟_存储_目标环境变量

Java 使用模拟存储源&;Android应用程序中的模拟_存储_目标环境变量,java,android,Java,Android,我正在KitKat中开发一个Android应用程序,它定位一个文件(来自Java层)&从本机层打开、读取和处理它的内容。作为其中的一部分,Java层使用“Environment.getExternalStorageDirectory().getPath()”获取文件的路径(对于ex:/storage/emulated/10/DCIM/foo.txt),并通过JNI将路径传递到本机层。本机层尝试使用从Java层接收的绝对路径(即/storage/emulated…/foo.txt)打开文件。问题是

我正在KitKat中开发一个Android应用程序,它定位一个文件(来自Java层)&从本机层打开、读取和处理它的内容。作为其中的一部分,Java层使用“Environment.getExternalStorageDirectory().getPath()”获取文件的路径(对于ex:/storage/emulated/10/DCIM/foo.txt),并通过JNI将路径传递到本机层。本机层尝试使用从Java层接收的绝对路径(即/storage/emulated…/foo.txt)打开文件。问题是,本机的文件系统中不存在此类文件夹(/storage/emulated/10

我知道Android遵循Java层中的FUSE文件系统,因此实际文件(foo.txt)位于本机层文件系统的路径:/mnt/shell/emulated/10/DCIM/foo.txt中。 因此,对于我当前的需求,我需要从Java层传递在本机层中有意义的路径。我可以看到Android在内部使用环境变量仿真存储源(指向/STORAGE/EMULATED)和仿真存储目标(指向/mnt/shell/EMULATED)在Java层和本机层之间映射文件。目前,我已在Java应用程序中使用这些环境变量将文件路径从FUSE文件系统转换为本机层的文件系统

我的问题是,在我的Android应用程序中使用环境变量仿真存储源和仿真存储目标来操纵与本机层对应的文件路径是否安全。如果没有,是否有其他方法从Java应用程序检索本机文件系统中文件的实际路径