在Web浏览器中运行Android应用程序

21

我在一家专注于本地移动应用程序开发的公司工作,该公司同时开发安卓和iOS应用。现在,为了向不同公司的高管展示我们的应用,我们使用pieceable.com将我们的iOS应用嵌入浏览器中。这样,我们只需发送一个URL给潜在客户,他们就可以玩弄这个应用程序。

在互联网上搜索了很久,我找不到任何方法来实现Android应用程序的这种功能。我能做到吗?有没有可以使用的工具?


4
亚马逊的应用商店里有这个东西。 - Josh Lee
亚马逊确实有这个功能,但我们需要将应用程序发布到他们的市场上。不过这是一个很好的评论。 - SaKet
到目前为止,亚马逊似乎是最相符的选择。 - SaKet
6个回答

9
也许有点晚了,但请查看https://app.manymo.com/。他们在网页浏览器中运行Android模拟器。我认为这正是您正在寻找的东西。

8
您可以在免费的Android SDK中的 Android 模拟器实例中运行该应用程序。
与在模拟器上运行的 VNC 服务器应用相比,将模拟器运行在常规 VNC 服务器会提供更好的性能。
VNC 会话和 Android 模拟器会话可以从嵌入式 VNC 查看器 Java 小程序的网页中按需启动。例如,在 Ubuntu 上,此 Java 查看器客户端可在 vnc-java 包中免费获取。
为避免用户之间的意外数据共享,需要使用 Android VM 的 AVD 和虚拟 SD 卡实例的干净副本来运行每个 VM 会话。
为了减少模拟器会话的 VM 副本和启动时间,可能希望 Web 服务器维护一些已启动并准备好使用的活动会话。这将为您的潜在客户提供干净的单独会话以进行尝试。

2
请注意,在主机上运行VNC服务器而不是在模拟器中运行可能会导致一些安全问题,例如,如果启动处理特殊热键的窗口管理器,则允许用户访问主机。这并不是一个致命问题,只是需要注意。 - Sean Reifschneider
确实,您希望将VNC会话作为低特权用户运行并删除对shell等的访问权限。然而,我想到了另一个在VNC会话中运行Android模拟器的明显优势,那就是它将使用户可以访问虚拟设备按钮,例如音量、相机等。 - dangerjim

5

你是否尝试过 AppSurfer

这个网站可以让你在浏览器上运行安卓应用程序。除此之外,这个产品还有很多其他功能,比如你可以嵌入自己网站的小部件,就像YouTube小部件一样,更有趣的是,你可以在Facebook帖子中播放YouTube视频,AppSurfer小部件在Facebook帖子中直接运行而无需任何重定向。

不妨试试这个产品。


4

实际上,浏览器中没有嵌入功能,但您可以让用户使用其Web浏览器下载应用程序。只需从您的服务器提供相应的MIME类型并在他们的手机上启用未知来源加载即可。查看发布详细信息,不包括Android市场发布。


1
这涉及到用户下载我们的应用并安装.apk文件。这与pieceable.com的体验不同,我们可以直接向客户发送URL并通过浏览器进行实时演示。 - SaKet

4
一款用于 Android 的虚拟机曾经“附带” VMWare 或 Paralle's… 我忘记确切是哪个了,您只需在一个应用程序菜单下“选择它”,就可以快速加载它,VNC 进入它,实时联网,享受 VM 客户机的所有功能… 如果没有其他选项,您肯定可以通过这种方法来设置某些内容。
同样,在这方面,还有类似 LiveCD 安装程序项目 的东西,我想它基本上做的是相同的事情… 这可能涉及多路复用 VNC 会话或代理浏览器会话等方式… 但肯定是可行的…
哦,不要忘记制作精良、简洁、深思熟虑的“记录”屏幕演示的价值… 您可以控制“体验”的质量,而且这可能要容易得多…

1

很遗憾,目前没有预先打包的解决方案可以满足您的需求。您最好的选择是在模拟器实例中运行您的应用程序,然后补丁一些类似 Android VNC 的东西。然后,您可以使用其中一个基于浏览器的 VNC 解决方案(我相信 TightVNC 有一个基于 Java 的查看器,可以嵌入为小程序)。

虽然比较复杂,但目前没有真正的替代方案。祝你好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接