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


Answers:


28

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

  • 屏幕尺寸有限,移动设备中不存在“窗口系统”的概念
  • 某些硬件根本就不存在,例如SIM卡,GPS等

有一个模拟器可以通过为应用程序提供所需的额外内容来使其愚弄。但是它在您的计算机上使用本机OpenJDK,因此它们可以很好地运行。可以将其视为测试环境而不是仿真器。

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


1
感谢您的回答。我在考虑能够运行Ubuntu无法使用的应用程序(例如电子阅读器)方面的更多思考。
mxhernaiz 2010年

2
我认为您的存储库中有FBReader,也许对您有用。
paulo.albuquerque,2010年

而且,如果其他问题没有道理,那么我要补充一点,除非您是开发人员,否则在模拟器中运行程序是不值得的。
mlissner

FBReader严重损坏了Unity,并且我上次检查它也损坏了Windows。:(我有一个副本,但因为每次你打一次回车键(搜索图书库)我不使用它,它最大化并最小化窗口,让你失去你的地方和其他一些不好的经验。
KI4JGT

1
...并且本机代码是针对Bionic libc编译的,这与Ubuntu附带的GNU libc完全不同。
内森·奥斯曼

28

您现在可以在Chrome下使用此扩展程序 运行APK (请注意,它正在开发中,供开发人员测试应用程序使用)。这是我为使其正常工作而执行的一些步骤

  1. 这里安装 -点击“添加到Chrome”

    这将花费一些时间,因为似乎要下载重量为113Mb的crx安装程序,而另一个约为9Mb的安装程序,请耐心等待: 在此处输入图片说明

    NB在我的Chromium 40的Fedora 21版本中,即使在清除数据并重新加载扩展程序后,尝试安装扩展程序时仍收到错误“清单文件无效”。我在Ubuntu 14.04的Chromium 41版本中也遇到了问题,因此我安装了Google Chrome :(并且可以正常工作。

  2. 获取要使用的应用程序的APK-不,似乎无法从Google Play安装,您需要该应用程序的APK文件,所以这有点棘手。
    大多数不公开源代码的开发者都不希望他们的东西自由分发,因此对于大多数Google Play上的应用程序,至少您需要使用:

    • 使用APK作为开源应用程序 -为了测试这一点,我尝试使用x86 APK for VLC Media PLayer进行操作,这导致了错误屏幕-然后我尝试了armv7 arc版本,起初可以正常工作,然后崩溃了。
    • 从Android设备获取 APK- 在一些根植的Android设备上,在我认为您可以从某处或某处复制系统应用 apk的普通设备上轻松完成此操作/system/apps-由于合法原因,再次建议不要这样做。
    • 使用APK的第三方服务/存储库 -例如,本文建议您使用此服务,但此处的问题是您可能正在下载经过修改或感染的程序/文件。可能应被视为万不得已。
    • 使用第三方扩展程序 -例如,扩展程序假装成一种设备并下载(如果您喜欢合法的东西,这不是一个好主意,再加上Google跟踪您的一举一动(主要是在登录时),因此可以很快找到。 。 在浏览器和可能的android支持上已过期。无论如何,不​​建议不要在浏览器的扩展存储中安装扩展!
  3. 安装它

    现在我们来尝试一下更有趣的一点。转到Chrome中的Apps程序(或chrome://apps在URL栏中键入),然后启动Arc Welder。然后选择APK所在的目录,然后选择APK,然后在窗口中选择“启动应用”。

    如果窗口显示的应用程序图标看起来像这样:
    带有系统齿轮图标的文件夹
    该应用程序可能无法运行,因此继续操作可能没有多大意义。Android 4.4以上版本的应用程式似乎经常发生这种情况...

  4. 用它

    我设法使QuickOffice运行,并且大多数情况下都在该扩展程序下工作,尽管我不能保存任何文档,因为它对选择保存文件的位置不满意(显示文件夹选择框,而不是用于保存的文件选择框: P) 在此处输入图片说明

    按“启动应用程序”后,扩展程序会自动在Chrome的应用程序页面中添加一个条目-您可以将其添加到独立的应用程序启动器中,以直接从应用程序菜单/破折号/启动器中启动应用程序-这可能是最好的功能该扩展程序与桌面集成在一起,您无需先启动仿真器等。

    总体而言,这是很棒的,考虑到它可能仍在开发中,并且并非为此而设计,因此效果很好。

资料来源:


另外,您可以使用仿真器在其他的答案建议-我也有使用一些成功Genymotion(有一些方便说明这里,但这个答案可以帮助)。Android Emulator可以作为Android Studio SDK的一部分获得,但是由于应该对Android Nougat应用程序进行签名。



是否有人设法使用此方法安装WhatsApp?
orschiro

1
我已经通过这种方法很好地在Ubuntu上安装了Skype for Business,谢谢您的建议。
podarok

谢谢。如果我的android不扎根,有可能获得那些封闭式APK?如果没有,我现在该怎么办?是否可以通过virtualbox在Ubuntu上安装并运行android操作系统,然后从Google Playstore安装应用?

@Ben-您可以获取一些现有设备AFAIK,否则可以获取第三方站点。Google Play现在可能会在制造商设备之外的安装上受到限制
-Wilf

18

最接近的是通过仿真器。这个答案可能不适合您(您可能已经知道所有这一切),但是如果其他人落入此线程,他们可能会对了解感兴趣。

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

这提供了一个虚拟设备,尽管可能会遇到一些与硬件相关的问题(例如3D,电话,GPS,SMS等),但它确实允许您运行许多Android应用程序

这是有关设置的指南:

如何在Ubuntu上运行Android应用程序-Softpedia




5

似乎有越来越多的开发人员进入该领域。 http://www.shashlik.io/

什么是Shashlik

Shashlik的目标是提供一种在标准Linux桌面上尽可能简单地运行Android应用程序的方法。

可以在Ubuntu上运行android应用。它不是稳定的,并且并非所有应用程序都可以运行,但是看起来很有希望。

PS我必须sudo apt-get install libgl1-mesa-devsudo apt-get install kde-baseapps-bin


1
您能否更新此答案以提供有关如何使用它的更多详细信息?
RolandiXor

1
Shashlik使用QEMU分支,这是SDK中android模拟器的分支。对其进行了修改,以显示正在运行的应用程序的窗口图标和标题,看起来好像不是模拟器。
Enkouyami

4

您可以

并且有几种选择可以做到这一点。

  • 像Android SDK一起提供的特殊模拟器。不要随意使用基于ARM的软件。
  • 通用虚拟机,例如已安装Android x86的VirtualBox。我的推荐。
  • 铬。最新版本的Google Chrome浏览器可以在其内部运行Android应用程序(从没有尝试过,但人们对其评价很高)。
  • 通过USB或Wi-Fi网络连接android设备,并使用某种远程桌面。

奇怪。当我插入鼠标时,即使在真实电话上,我总是会出现鼠标光标。我认为您的虚拟机出了点问题。Android支持鼠标。
Barafu Albino

也许我需要使用更新的版本
mchid '16

1
这个答案没有提供有关这些工作原理的详细信息。
RolandiXor

4

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

与使用Ubuntu软件中心安装的任何其他应用程序一样,您本机吗?

是的,但要进行很多修补:

  • 使用chrome(测试版工具);
  • Anbox(Alpha级软件);

  1. Google Chrome可以将Android应用程序作为Chrome应用程序运行,但首先,您必须使用Arc WelderARChon自定义运行时对其进行转换。

  2. Anbox 不是模拟器,而是兼容性层。它旨在通过将Android操作系统放入容器,抽象硬件访问并将核心系统服务集成到GNU / Linux系统中,从而在任何GNU / Linux操作系统上运行Android应用程序,因此Android应用程序可以像任何其他操作系统一样与您的操作系统集成。其他本机应用程序。


1

最近可用的选项是Anbox。与大多数其他解决方案不同,它是基于容器的而不是仿真器。这意味着它在主机内核上运行。它还尝试将其集成到您的主机操作系统中,以使应用程序看起来像是本机的。它目前是alpha,但看起来很有希望。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.