当前位置: 首页>>技术教程>>正文


我可以在Ubuntu上运行Android应用程序吗?

,

问题描述

是否有可能在Ubuntu上运行Android应用程序?我不是说在模拟器内部,而是在本地使用Ubuntu软件中心安装的任何其他应用程序。

最佳解决思路

直接的答案是,你不能。尽管Android应用程序是用Java开发的,因此应该可以工作,但环境却完全不同:

  • 屏幕尺寸有限,移动设备中不存在”Windowing System”的概念

  • 一些硬件根本不在那里,SIM卡,GPS等

有一个模拟器通过向应用程序提供他们需要的额外位来愚弄应用程序。但它在你的机器上使用本机OpenJDK,所以它们运行良好。把它看作是一个测试环境,而不是一个模拟器。

无论如何,如果你的想法是在你的笔记本电脑上运行Layar,忘记它,它根本没有任何意义。

次佳解决思路

您现在可以在Chrome运行APK的情况下使用this extension(记住它正在开发中供开发人员用于测试应用程序)。以下是我所做的一些操作步骤

  1. here安装 – 点击“添加到Chrome”这需要一段时间,因为它似乎下载一个重量为113Mb的crx安装程序,另一个大约9Mb,因此要耐心等待。在我的Fedora 21版本的Chromium 40上,当尝试安装扩展时,即使在清除数据并重新加载扩展后,我收到错误’Manifest file is invalid’。我在Ubuntu 14.04的Chromium 41版本中也遇到了问题,所以我安装了谷歌浏览器:(而且工作。

    android,ubuntu

  2. 获取您要使用的应用程序的APK – 不,似乎您可以从Google Play安装,您需要应用程序的APK文件,所以这是棘手的问题。大多数封闭源代码开发者不希望他们的东西自由分发,所以对于Google Play上的大多数应用程序,至少您需要使用:

    • 使用third-party扩展名 – 例如this one假装是一个设备和下载(如果你喜欢合法的东西,不是一个好主意,加上谷歌跟踪你的一举一动(主要是登录时),所以可以很快找到…

    • 使用APK作为open-source应用程序 – 用于测试此操作我尝试使用x86 APK for VLC Media PLayer,导致出现错误屏幕 – 然后我尝试了armv7弧形版本,然后开始工作,然后崩溃。

    • 从Android设备获取APK – 在一些常规设备上,这很容易在一些固定的Android设备上完成,我认为您可以从/system/apps或某处复制系统应用的apks – 再次由于合法内容而不推荐。

    • 使用APK的third-party服务/存储库 – 例如this article建议this one,但问题在于您可能正在下载修改或感染的程序/文件。可能应该被认为是最后的手段。

  3. 安装它现在我们开始尝试一下更有趣的一点。使用chrome转到Apps(或在URL栏中输入chrome://apps)并启动电弧焊机。然后选择APK所在的目录,然后选择APK,然后在窗口中选择’Launch App’。如果窗口显示的应用程序图标如下所示:应用程序可能无法正常工作,因此它们可能无法持续多久。这似乎与Android 4.4 +的应用程序发生很多… …

    android,ubuntu

  4. 使用它我设法让QuickOffice运行并且主要工作在扩展名下,尽管我无法保存任何文档,因为它不喜欢选择保存文件的地方(显示文件夹选择框而不是文件选择框保存:P)当您按’Launch App’后,扩展程序会自动在Chrome上的应用程序页面添加一个条目 – 这可以使您成为一个独立的应用程序启动器,直接从您的应用程序菜单/破折号/启动器启动应用程序 – 这可能是最好的这个扩展功能与桌面集成,你不需要首先启动一个仿真器等。总的来说,这很棒,考虑到这可能还处于开发阶段,而不是为此设计的,所以效果很好。

    android,ubuntu

    android,ubuntu

资料来源:


或者,您可以使用其他答案中建议的模拟器 – 我使用Genymotion获得了一些成功(有一些方便的指令here,但this answer可能有所帮助)。

第三种解决思路

你会得到最接近的是通过模拟器。这个答案可能不适合你(你可能已经知道了所有这些),但是如果其他人放入这个线程,他们可能有兴趣知道。

您可以通过Android模拟器运行,这是Android SDK(软件开发工具包)的一部分。

这提供了一个虚拟设备,它允许您运行相当多的Android应用程序,尽管它可能会与更多hardware-dependent事物(3D,电话,GPS,SMS等)

这里有一个关于如何设置的指南:

How to Run Android Applications on Ubuntu – Softpedia

第四种思路

不,你不能(除了通过Oli提到的模拟器之外)。但是,看起来Ubuntu的人正在为此工作,所以你将来可能会这样做。我的证明:http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars

第五种思路

您可以

并有几个选项来做到这一点。

  • 与Android SDK一起提供的特殊模拟器。不要使用ARM-based,因为它们很流畅。

  • 像安装了Android x86的VirtualBox一般的虚拟机。我的推荐。

  • chrome 。 Google Chrome的最新版本可以在其内部运行Android应用程序(从未尝试过,但人们评价很高)。

  • 通过USB或Wi-Fi网络连接Android设备,并使用某种远程桌面。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/735.html,未经允许,请勿转载。