Chrome 中的应用程序 运行 中的 getExternalFilesDir() 指向哪里?

Where does getExternalFilesDir() point to in an app running in Chrome?

我已经使用弧焊机在 Chrome 中成功获得了我的应用程序 运行。在设法确定哪些文件包含 sqlite 数据库和共享首选项后,我已经能够复制这些文件以很好地复制应用程序在我的 'phone.

上的工作方式

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

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

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

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

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

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

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