我用 cordova + angularjs + sqlite 编写了移动应用程序。我需要将其直接从我的服务器分发到设备,而不是通过 google play。
现在我需要更新 Android 设备上 www
目录中存储的 javascript 文件。我尝试从应用程序目录(/data/data/my.application.directory/
)将文件传输到某些公共(public)设备目录或服务器,反之亦然 - 没问题。但问题是 www
目录是 file:///android_asset/
的一部分,它是只读的,所以我无法在其中存储任何数据。
有什么想法吗?谢谢。
最佳答案
您提供的有关您的应用程序、代码以及您想要执行的操作的信息很少,但让我尝试以任何方式帮助您。
如果您想要做的是修改已经发货/下载的 Android 客户端中 www 目录中的文件,那就算了,您需要直接访问设备,并且在发货时会 bundle 此代码。
如果您正在寻找热代码推送解决方案,there might be a way of doing so installing additional cordova plugins
当您在商店中发布应用程序时,您将所有 Web 内容打包到其中:html 文件、JavaScript 代码、图像等。有两种更新方法:
- 在商店中发布应用的新版本。但这需要时间, 尤其是 App Store。
- 牺牲离线功能并在线加载所有页面。但作为 一旦互联网连接中断 - 应用程序将无法运行。
关于javascript - 如何在 Android 中远程更新我的 cordova/phonegap 移动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39786327/