我完全阅读了Cordova插件文件系统的文档。我一直在谷歌上搜索没有结论性的解释。
特别是,存储在cordova.file.*中的变量中的路径如何映射您在任何文件资源管理器上都可以看到的Android文件系统中的真正文件夹?例如,我无法将文件保存到下载文件夹中。我尝试了file:///android_asset/Download,但没有成功。
协议file:///和路径file:///android_asset/到底是什么?什么是“应用程序的沙箱”?
例如,我将一个文件保存到cordova.file.cacheDirectory中,因为我需要处理一个临时文件,但是我试图在一个文件资源管理器中找到这样的文件,但是我找不到这样的文件。不知怎么藏起来了吗?我在/data/data/<app-id>/cache或"file:///data/user/0/com.form.parking.violation/cache/" (该字符串的实际值)中都找不到它。
我知道,这个问题太多了,但我打算把它变成一个典型的问题,因为清晰的教学信息是非常缺乏的。
发布于 2018-05-19 17:55:23
在设备上使用“文件管理器”应用程序不会允许您访问您列出的文档中列为“私有”的项目。“私有”意味着没有其他应用程序能够看到由“应用程序沙箱”描述的内容。通常,沙箱是用来描述某种东西无法摆脱的环境。如果您不熟悉多用户环境,也可能意味着没有适当权限的其他人无法查看。
而且,除非您正在测试的设备已经扎根,否则您将无法看到那些“私有”文件,如SQLite数据库和其他您感兴趣的文件,除非您使用Android中的adb和adb shell命令run-as,如下所述:
注意,要获取文件,您需要让Cordova应用程序可以通过Android (调试模式)进行调试。
关于什么是file:///android_asset/,我将提到这个问题:
https://stackoverflow.com/questions/50427551
复制相似问题