我已经在cordova + angularjs + sqlite中编写了移动应用程序。我需要将其直接从我的服务器分发到设备,而不是通过谷歌播放。
现在我需要更新存储在Android设备上www
目录中的javascript文件。我尝试从app目录(/data/data/my.application.directory/
)到一些公共设备目录或服务器的文件传输,反之亦然 - 没问题。但问题是www
目录是file:///android_asset/
的一部分是只读的,所以我无法在那里存储任何数据。
有什么想法吗?感谢。
答案 0 :(得分:2)
这是我用来更新我的应用的方式,我没有使用Google Play或其他商店:
我正在使用此cordova插件:https://github.com/whiteoctober/cordova-plugin-app-version来检查我的实际应用版本
cordova.getAppVersion.getVersionNumber().then(function (version)
{
if(version)
// Check the server reference version
});
之后,我将应用版本号发送到服务器 服务器检查发送的版本和参考版本之间的差异
如果设备应用版本较旧,我会将新版本返回到我的应用客户端
答案 1 :(得分:1)
您提供的有关您的应用程序,代码以及您要执行的操作的信息很少,但让我尝试以任何方式为您提供帮助。
如果您要做的是修改已经发货/下载的Android客户端的www目录中的文件,请忘记它,您需要直接访问该设备,并且在您发货时捆绑此代码。
如果您正在寻找热门代码推送解决方案,there might be a way of doing so installing additional cordova plugins
当您在商店中发布应用程序时 - 您将所有Web内容打包在其中:html文件,JavaScript代码,图像等。有两种方法可以更新它: