2015-04-03 25 views
6

我已经成功地使用了电弧焊机在Chrome中我的应用程序运行。并具有管理,以确定哪些文件保存SQLite数据库和共享偏好,我已经能够跨越复制这些很好地复制应用程序是如何工作的我的电话。getExternalFilesDir()指向在Chrome中运行的应用程序的位置?

在'手机上,我的应用可以拍摄照片,它存储在使用getExternalFilesDir(null)找到的路径中,并且能够复制这些照片以便在通过Chrome使用应用时可以看到它们。但是四处寻找,我一​​直无法弄清楚这是什么。

我可以将一个文件(使用应用程序的数据库导出器和文件选择器)保存到显示为SD卡的某个位置,但在〜/ .config/google-chrome/Default /我的应用程序目录下没有文件或目录。存储/ ext当我做出口时被改变似乎适合。

我可以看到高清/文件系统/主/ P /路径/ 000004.log导出文件的名称,但因为这是它不给我任何线索的数据文件。

任何人都知道虚拟SD卡(等externalFilesDir)可能会在哪里举行?

+0

我们有一款应用程序,可以在安装时解压缩资产并将它们移到SD卡上。这些文件(例如JavaScript文件)在上面提到的ext目录(ext/p/03我认为)下被重命名为000035(无后缀)。它看起来可能是一个ldb文件或者是伪造路径的东西。你有没有尝试刷新ext目录中的文件? – user1978019 2015-04-08 00:21:01

回答

4

默认ARC存储在外部存储文件到Chrome的HTML5文件系统。每个应用程序都有自己的文件系统实例。

为了将文件放入它,您可以:

  1. (仅PC机)启动您的应用程序,请访问“铬://检查/#应用程序”为您的应用程序,并键入plugin.shell('adbd')进入JavaScript控制台。然后,您可以使用Android ADB命令adb push ...传输数据。
  2. 或者你也可以添加{“enableExternalDirectory”:真正到你的应用程序的元数据。启用此选项意味着ARC会提示您将目录用于外部目录,并且您可以选择要使用的系统上的实际目录。
+1

Number 2在我的Linux机器上运行得非常漂亮,给我提供了很好的命令行访问功能。谢谢。 – 2015-04-09 12:21:01

相关问题