在COSU设备中更新Android应用程序

在COSU设备中更新Android应用程序,android,cosu,Android,Cosu,我正在为应用程序支持工作。该应用程序对我来说运行良好,但我不知道用户将如何更新我们的应用程序,因为COSU应用程序用户无法访问任何其他应用程序,即使是google play store。所以现在的问题是,用户将如何在没有google play访问的情况下更新我们的应用程序。 我从我们的服务器下载了一个应用程序,但在这种情况下,用户将丢失保存的数据,就像我们存储在SharedReference中的数据一样。如果您有其他解决方案,请指导我。谢天谢地根据Google的文档(Google Play ap

我正在为应用程序支持工作。该应用程序对我来说运行良好,但我不知道用户将如何更新我们的应用程序,因为COSU应用程序用户无法访问任何其他应用程序,即使是google play store。所以现在的问题是,用户将如何在没有google play访问的情况下更新我们的应用程序。
我从我们的服务器下载了一个应用程序,但在这种情况下,用户将丢失保存的数据,就像我们存储在SharedReference中的数据一样。如果您有其他解决方案,请指导我。谢天谢地

根据Google的文档(Google Play app management),可以“使用Play EMM API安装、更新和卸载应用程序”。在“谷歌托管私人应用管理”下,它描述了通过Play托管私人应用的能力,用户可以安装/更新:

简化Google托管的私有应用程序发布和更新 通过托管的Google Play向所有管理员提供的工作流,由 允许管理员通过EMM控制台而不是通过Google Play控制台更新Google托管的私有应用程序

企业管理员可以使用Google Play开发者发布API将已私下发布的应用程序的新版本上载到企业

如果您不想将Play用于此功能,可以阅读“自托管私人应用程序管理”部分

您还可以查看“托管Google Play”,为您的用户发布私人应用程序:

注册Google Play开发者帐户并设置正确的管理员权限以将应用上载和发布到托管Google Play后,您可以使用企业移动管理(EMM)控制台将应用分发给用户

通过EMM路线,您可以使用与常规Google Play应用相同的功能更新应用程序,在这些应用程序中,更新不会导致用户丢失数据。不幸的是,谷歌的文档对此功能并不详细或集中。通过Google还需要您的所有设备都登录到Google帐户,以便安装应用程序或接收通过EMM控制台部署的更新

另一种选择是使用移动设备管理(MDM)解决方案。如果您有三星设备,您可以查看三星Knox,它有一种更简单的方法来分发您的应用程序:

一次性应用程序的另一个MDM选项是Mason()。Mason允许您上传应用程序,选择任何或所有设备,然后将APK部署到用户。更新应用程序时,您所要做的就是增加应用程序版本,更新功能将与常规的Google Play更新相同。您的用户也不必登录到谷歌帐户

如果这听起来对你有用,请随时联系我
trevor@bymason.com


免责声明:我在Mason工作

侧载应用程序无异于在模拟器或普通设备上重新安装,好吗。@cricket_007,谢谢你的建议,但是当我们以共享首选项侧载用户数据存储时,一旦我们更新apk,Sqlite就会丢失,你知道如何在侧加载中解决这个问题吗?我不知道,因为据我所知,如果你正确地实现了
onUpgrade
,它就不应该被删除@DynamicMind你找到解决方案了吗?@fish40抱歉,我找不到yetcan你能告诉我创建DPC应用程序并上传播放EMM需要什么吗?我如何获得DPC应用程序?我需要从git下载并相应地更新它吗?