javascript - 如何在 Android 中远程更新我的 cordova/phonegap 移动应用程序?

标签 javascript android angularjs cordova phonegap-plugins

我用 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。
  • 牺牲离线功能并在线加载所有页面。但作为 一旦互联网连接中断 - 应用程序将无法运行。

解决方案:install cordova-hot-code-push

关于javascript - 如何在 Android 中远程更新我的 cordova/phonegap 移动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39786327/

相关文章:

javascript - Angular HTML5 模式和 ui-router 返回 403

javascript - 单击 div 时如何删除过滤器

ng-repeat 中的 AngularJS Bootstrap UI btn-checkbox

javascript - 如何通过 jQuery 在 Select2 中获取额外的参数值?

javascript - 试图在 Javascript 中滚动 insertAfter() 的奇怪行为

javascript - 在 React 中将事件传播到子组件

android - 通过代码区分安卓设备 [8inch vs 10 inch tablet]

javascript - Ember.js Evented Controller 触发事件

java - 为什么单击图像后我的应用程序崩溃

java - onActivityResult 需要帮助获取图像