2015-10-26 24 views
0

Google Play商店应用程序如何安装对现有用户应用程序的更新?我试图模仿Google Play商店的一部分功能,即自动更新我的应用。我试着用以下方法:Google如何自动更新用户应用程序

1)Run adb command "install -r -g /sdcard/myapp.apk" - >它没有给出错误:

'IOException:Error executing command'

2)Intent i = Intent(Action_View); i.setDAtaAndType(Uri.fromFile("pathTomyapk");但没有运气,这个意图启动一个发射器,其inturn要求用户安装更新。

我想摆脱那个发射器,任何想法?

回答

4

构建您自己的自定义ROM,其中您的Play Store替代品是该设备的指定市场,Android的亚马逊AppStore的方式位于Fire设备上。

还有可能是Android for Work的一部分设备的自动更新,虽然我没有看过。

否则,出于明显的安全原因,应用程序无法默默更新自己。

+0

感谢您的回复。很显然,我无法构建自己的自定义ROM。试图实现的是开发一个简单的用户应用程序,它必须能够在更新版本可用时自行更新。我通过你的Github发布 - https://github.com/commonsguy/cwac-updater,这与我试图实现的类似。你能分享关于此的任何信息吗? – Blanc

+0

@Blanc:当然欢迎您下载更新。但是,用户必须参与安装更新,例如通过您的问题中的项目#2。停用的cwac-updater项目只是帮助你检测何时有更新可用,下载它,并安排在用户点击'Notification'(IIRC,因为它在一段时间之前停止该项目)时安装它。 – CommonsWare

+0

@ComonsWare:你确定我们无法更新没有用户许可的应用吗?如果是这样的话,Google Play商店如何在后台用户没有参与的情况下这样做? – Blanc

0

你应该看看https://www.pushlink.com/

它有可能对你有意思不同的更新策略。当然,“完全沉默”更新仅适用于固定设备,但其他更常规策略的优势在于无需离开应用程序即可更新应用程序,也无需打开Play商店进行验证等。

PS: m不隶属于PushLink :)

0

那么我的问题的答案是 - 这是不可能的。至少没有生根或没有闪烁自定义ROM。如果您尝试使用生根设备,则可能会使用adb命令。如果你能够将你的应用程序包含在设备的/系统分区中,那么这是可能的。现在感谢您阅读本文。