6

我已经使用弧焊机成功地让我的应用在 Chrome 中运行。并且在设法确定哪些文件包含 sqlite 数据库和共享首选项后,我已经能够复制这些文件以很好地复制应用程序在我的手机上的工作方式。

在手机上,我的应用程序可以拍摄照片,并将其存储在使用 getExternalFilesDir(null) 找到的路径中,如果能够将它们复制过来,以便在通过 Chrome 使用应用程序时可以看到它们,那就太好了。但是四处寻找,我一​​直无法弄清楚这是哪里。

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

我可以在 def/File System/primary/p/Paths/000004.log 中看到导出文件的名称,尽管这是一个数据文件,它没有给我任何线索。

有人知道虚拟 SD 卡(以及 externalFilesDir)可能存放在哪里吗?

4

1 回答 1

4

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

要将文件放入其中,您可以:

  1. (仅在 PC 上)启动您的应用程序,访问您的应用程序的“chrome://inspect/#apps”,然后plugin.shell('adbd')在 javascript 控制台中键入它。然后您可以使用 Android ADB 命令adb push ...来传输数据。
  2. 或者您也可以将 {"enableExternalDirectory": true} 添加到应用程序的元数据中。启用此选项意味着 ARC 将提示您输入用于外部目录的目录,您可以选择系统上的真实目录来使用。
于 2015-04-09T00:40:43.483 回答