使用adb安装的Apk会从playstore接收更新吗?

Sre*_*ram 0 android google-play

我创建了一个apk并使用adb在我的手机上安装了本地副本,后来我在市场上保留了相同的apk.

现在,

  1. 我可以在设备中安装两个应用程序吗?
  2. 安装市场应用程序时,它会显示我替换旧的应用程序吗?
  3. 一个月后,我对市场进行了更新 - 我的设备中仍然有相同的本地apk - 我是否从市场获得更新?

Sreeram

小智 5

几天前,我不得不测试我公司的Play商店更新机制.我的汇总结果导致了以下条件的Play商店更新:

  • 两个应用程序的包名称必须相同.
  • 为了能够更新apk(与更新源无关),apk的签名都需要匹配.
  • android:versionCode市场的apk的需要比安装在设备上的apk的一个高.

让我快速解释一下结果.首先,包名是android OS用来确定apk是否相同的值.apk的签名密钥证明开发人员(或签名者)是相同的.android:versionCode如果你想知道apk有哪个版本,那么这是一个简单的值.

最后,回答你的问题:

1)仅使用不同的包名称.

2)只有相同的包名和签名.如果商店android:versionCode高于安装的商店,商店将提供更新apk .

而现在有趣的部分:

3)是的,你确实得到了更新!这与之前描述的行为相同.


编辑: 这里是我的原始结果数据的图表:

|Old source|Old version|New source|New version|Reinstall result|Store update available?|
|----------|-----------|----------|-----------|----------------|-----------------------|
|Store     |10         |Device    |5          |fail            |---                    |
|Store     |10         |Device    |10         |success         |no                     |
|Store     |10         |Device    |15         |success         |no                     |
|Device    |5          |Store     |10         |success         |yes                    |
|Device    |10         |Store     |10         |not possible    |no                     |
|Device    |15         |Store     |10         |not possible    |no                     |
Run Code Online (Sandbox Code Playgroud)