【问题标题】:Distributing an Android app outside Google Play and get it linked to it在 Google Play 之外分发 Android 应用程序并将其链接到它
【发布时间】:2013-02-27 09:50:02
【问题描述】:

假设我有一个带有围墙花园的 wifi 网络,除非通过浏览器执行身份验证程序,否则用户无法访问 Internet。

假设我在 Google Play 上有一个应用程序可以为没有经验的人自动执行此过程。假设 95% 的用户缺乏经验并且不愿意在未针对移动设备进行优化的网站上执行 SMS-OTP 身份验证。

场景

有人问店员如何使用 Android 连接到互联网。店员建议该人下载 Android 应用程序,但该人回答说他无法访问互联网,因为他没有 3G 数据计划。

可能的解决方法

围墙花园门户通过用户代理检测到运行 Android 的设备并说:“您想从我们的内部网络下载一个 APK 而不必去 Google Play 吗?”。用户接受、解锁未知来源并安装应用。

问题

在这种情况下,如果用户在其设备上下载使用相同密钥签名的 Google Play 应用程序的 APK,安装的应用程序是否会链接到 Play 并需要更新?我的意思是不使用市场链接器应用

【问题讨论】:

  • 为什么不允许未经授权的用户访问 Play?
  • 我认为如果你删除除了最后两句话之外的所有内容,这个问题会更好。特别关注实际问题;其他一切都是一种干扰!
  • @alex 因为一大堆问题。相信我,这不是一个选择。我们可以在聊天中讨论它们,但请不要在这里:)
  • @GrahamBorland 你是对的,但人们经常向 OP 询问有关场景、上下文的详细信息,或者愚蠢地评论“你为什么不能直接连接到 Play?”

标签: android apk google-play software-distribution


【解决方案1】:

这是我的老答案,不要看,直接跳到编辑部分:

简短的回答是否定的!

我确信有一些令人讨厌的方法可以将应用链接到它的 Google Play 变体,但我认为你的非极客客户场景是最好的 选项是对网络进行编程以允许 Android 移动访问 (检查用户代理)到 play.google.com(甚至可能来自 重定向网站自动启动谷歌播放链接直接说 应用程序)。

编辑:

我对这个问题想得更多,我想将我的答案改为“我不知道”(多么可怕的答案)。但我想提出一个你可以自己做的测试。

我更改答案的原因是因为我现在记得 Titanium 之类的应用程序,它们确实在恢复备份时将应用程序链接到 Play。当然,Titanium 需要 root,但那是因为它会干扰其他应用程序,而不是它自己的应用程序。

因此,根据我所讨论的内容,我建议您进行一个简单的测试:

  • 构建一个应用程序,任何东西,Hello world!
  • 将此应用上传到 Google Play 并激活
  • 等待几个小时,让 Google 服务器使其可用
  • 手动将相同的构建版本(使用完全相同的签名密钥等)刷入设备。
  • 重新启动设备(以确保系统能够读取已安装的应用程序并与 Google Play 进行通信)
  • 在设备上转到 Google Play 并检查它是否显示该应用

应用程序可能具有相同的包名称并使用相同的密钥进行签名,设备本身的 Google Play 将识别为相同并链接它。

【讨论】:

  • 应用程序是否可以通过代码链接自身?或者市场链接是否需要 95% 没有经验的 root?
  • 我改变了我的答案。看看吧。
  • 我会稍微改变一下测试 :) - 最重要的是,在重新启动后,向 Play 发布一个更新版本,只有一个说“Hello world 2.0”的版本,看看它是否会在几次之后自动更新小时!!!
  • 所以进行进一步的更改。两者都做!检查原件是否存在。然后进行更新并检查更新。 ;) 测试结束后,请告诉我 =]
  • 不,它不会自动更新,但当然可以手动更新而无需删除应用程序,因为它具有相同的签名——不会自动更新,因为您没有从 play 下载它,因此您没有选中更新框自动
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
  • 2018-10-27
相关资源
最近更新 更多