【问题标题】:How do automatically push an Android app from the web onto a phone?如何将 Android 应用程序从网络自动推送到手机上?
【发布时间】:2011-02-15 19:39:42
【问题描述】:

AppBrain 的Fast Web Install 能够将应用程序从他们的网站直接推送到 Android 手机上,无需用户干预。这需要用户的 Google 帐户凭据或身份验证令牌,因此很明显它使用了一些 Google API。有一个非官方的Android Market API 项目,但不包括应用安装。

那么它是如何工作的呢?

【问题讨论】:

  • 没有记录和支持的方式来做他们正在做的事情。而且,考虑到人们对新的基于 Web 的 Android 市场提出的安全问题,人们应该担心像 AppBrain 这样的小公司已经通过脚本欺骗了他们的类似功能。
  • 是的,将应用程序推送到手机时肯定存在严重的安全问题。它可以绕过权限授权步骤。至少 AppBrain 的人需要用户的凭据,而 Fast Web Installer 应用程序需要定期手动授权步骤。人们对新的 Android 电子市场网站有哪些具体顾虑?
  • 主要是没有任何形式的设备确认。如果有人可以通过 AppBrain 或 Android Market 网站对用户的 Google 凭据进行网络钓鱼,钓鱼者可以将应用推送到手机上,而只会显示 Notification

标签: android push


【解决方案1】:

我认为他们通过谷歌云服务向手机发送推送通知,调用手机上的 APK 下载。下载后,应用程序就像从 SD 卡安装的任何其他 APK 一样简单地安装。 (应用程序要求您允许安装应用程序)。

【讨论】:

    【解决方案2】:

    如果你想支持这样的服务,你必须构建你自己的安卓应用程序。您的应用程序应侦听来自服务器的推送消息,然后对其进行响应。它可以从某个位置下载apk文件,也可以启动Android Market。如果您只想支持 Android 2.2+,您可以使用 Google Cloud2Device Service - a.k.a. C2DM,但您仍然应该开发一个应用程序来监听推送消息。

    还有另一种方法,但它不是官方的,更像是一种 hack。您可以在 PHP 中编写解析器,但您应该请求用户的 google 用户名和密码。然后,您可以在 market.android.com 上使用此帐户登录并模拟按下网站上的“安装”按钮,这将在手机上向 Market 发出 Intent 并安装应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 2017-10-31
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      相关资源
      最近更新 更多