是否可以在 Ubuntu 上运行 Android 应用?我的意思不是在模拟器中,而是在本机运行,就像使用 Ubuntu 软件中心安装的任何其他应用程序一样。
答案1
您现在可以在 Chrome 下运行 APK,使用此扩展 (请记住,它正在开发中,供开发人员测试应用程序使用)。下面是我为使其工作而采取的一些步骤
从安装这里- 点击“添加到 Chrome”
这将需要一段时间,因为它似乎要下载一个重达 113Mb 的 crx 安装程序,以及另一个重达 9Mb 的 crx 安装程序,所以请耐心等待:
注意:在我的 Fedora 21 版本的 Chromium 40 上,尝试安装扩展时出现错误“清单文件无效”,即使在清除数据并重新加载扩展后也是如此。我在使用 Ubuntu 14.04 版本的 Chromium 41 时也遇到了问题,因此我安装了 Google Chrome :( 并且成功了。
获取您要使用的应用程序的 APK- 不,似乎您无法从 Google Play 安装,您需要该应用的 APK 文件,所以这是个棘手的问题。
大多数闭源开发者不希望他们的产品被免费分发,因此对于 Google Play 上的大多数应用,您至少需要使用:- 使用开源应用的 APK- 为了测试这一点,我尝试使用 x86 APKVLC 媒体播放器,导致出现错误屏幕 - 然后我尝试了 armv7 arc 版本,它一开始工作正常,然后崩溃了。
- 从 Android 设备获取 APK- 这很容易在一些 root 的 Android 设备上完成,在普通设备上我认为你可以复制系统应用程序来自或某处的 apk
/system/apps
– 由于法律问题,同样不推荐。 - 使用第三方 APK 服务/存储库- 例如本文建议这个,但问题是,您可能正在下载经过修改或感染的程序/文件。可能应该将其视为最后的手段。
使用第三方扩展- 例如这个它会假装是一个设备并进行下载(如果你喜欢合法的东西,这不是一个好主意,而且谷歌会跟踪你的一举一动(主要是在登录时),所以可能会很快被发现......浏览器和安卓系统都已经过时了。无论如何,不建议安装不在浏览器扩展商店中的扩展!
安装
现在我们开始尝试更有趣的部分。转到 Chrome 中的“应用程序”部分(或
chrome://apps
在 URL 栏中输入)并启动 Arc Welder。然后选择 APK 所在的目录,然后选择 APK,然后在窗口中选择“启动应用程序”。如果窗口显示的应用程序图标如下所示:
该应用程序可能无法运行,因此继续使用可能没有多大意义。这种情况似乎经常发生在 Android 4.4+ 的应用程序中...用它
我设法得到QuickOffice在扩展下运行并主要工作,但我无法保存任何文档,因为它对选择保存文件的位置不满意(显示文件夹选择框,而不是用于保存的文件选择框:P)
按下“启动应用程序”后,扩展程序会自动在 Chrome 上的应用程序页面添加一个条目 - 您可以将其制成独立的应用程序启动器,以便直接从应用程序菜单/破折号/启动器启动该应用程序 - 这可能是此扩展程序的最佳功能,因为它与桌面集成,您无需先启动模拟器等。
总体而言,这款产品非常出色,考虑到它可能仍在开发中并且不是为此设计的,但它运行得相当好。
资料来源:
- ARC 入门
- Android 应用程序可在 Windows、Mac 和 Linux 上运行
- 使用 ARC Welder Chrome 应用在 Chrome OS、Windows、OS X 或 Linux 中测试 Android 应用
或者,你可以使用其他答案中建议的模拟器 - 我确实使用了一些成功Genymotion(那里是一些方便的说明这里, 但这个答案可能会有帮助)。Android Emulator 可以作为 Android Studio SDK 的一部分获得,但是由于 Android Nougat 应用程序需要签名。
答案2
直接的答案是不行。尽管 Android 应用是用 Java 开发的,因此应该可以运行,但环境完全不同:
- 屏幕尺寸有限,“窗口系统”的概念在移动设备中并不存在
- 有些硬件根本就不存在,如 SIM 卡、GPS 等
有一个模拟器可以欺骗应用程序,为它们提供所需的额外位。但它使用您机器上的本机 OpenJDK,因此它们可以很好地运行。可以将其视为测试环境,而不是模拟器。
无论如何,如果您想在笔记本电脑上运行 Layar,那就算了吧,它根本没有任何意义。
答案3
最接近的方法是使用模拟器。这个答案可能不适合你(你可能已经知道了这一切),但如果其他人加入这个话题,他们可能会有兴趣知道。
您可以通过 Android 模拟器(Android SDK(软件开发工具包)的一部分)运行程序。
这提供了一个虚拟设备,允许您运行相当多的 Android 应用程序,尽管它可能会遇到一些更依赖硬件的事情(3D、电话、GPS、SMS 等)。
以下是设置指南:
答案4
不可以(除了通过 Oli 提到的模拟器)。然而,看起来 Ubuntu 的开发人员正在研究这个问题,所以你将来也许可以做到。我的证据:http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars