如果您是Android的忠实拥护者,那么您可能已经知道自己最喜欢的移动操作系统是Linux。 过去我们已经介绍了Android如何基于开放源代码组件,Android真的是开放源代码吗? Android真的是开源的吗? 甚至重要吗?在这里,我们探讨Android是否真的是开源的。 毕竟,它基于Linux!阅读更多内容,而Linux内核就是其中之一。 可以推断,如果它们如此接近,那么在Linux上运行Android应用程序应该相对容易。
立即解锁“基本Linux命令备忘单”!
这将使您注册我们的新闻通讯
事实证明,这是正确的。 通常,在另一个操作系统上为一个操作系统运行应用程序会很棘手。 但是,Linux用户有两种方法可以运行Android应用程序,从而使事情变得相对容易。 让我们来看看。
过去,我们介绍了几种在其他操作系统上运行Android或其应用程序的方法。 这些通常采用以下两种形式之一:
在以下各节中,我们将探索以下Linux本地解决方案,它们在不同程度上使用上述选项:
我们将在下面详细探讨每个选项。
顾名思义,Anbox在一个盒子里将自己标为Android。它是一个Linux应用程序,可在容器中提供完整的Android软件堆栈,类似于Docker的运行方式如何使用Docker安全地测试安全容器中的桌面应用程序如何使用Docker安全地测试安全容器中的桌面应用程序Docker是开发和开发的流行平台测试基于服务器的应用程序。但是您知道吗,您还可以使用它来安全可靠地在桌面上运行新程序吗?作为Snap软件包分发Ubuntu 16.04的新软件包格式如何使软件安装成为SnapHow Ubuntu 16.04的新软件包格式如何使软件安装成为SnapIn版本16.04,Ubuntu希望在稳定性和保持最新之间取得平衡。安装应用程序的新方法。让我们找出“快照”的工作原理。了解更多,您的发行版需要支持该格式。UbuntuSnaps与Red Hat Flatpaks有什么区别?Ubuntu Snaps与Red Hat Flatpaks有什么区别?Linux发行版在许多发行版中分发应用程序格式。多年来,最受欢迎的两个是.debs和.rpms,但是随着Ubuntu的Snap软件包和Red Hat的Flatpak的出现,这种情况可能会开始改变。幸运的是,大多数主要的工具都可以这样做。
您可以在软件中心中搜索它,也可以在Ubuntu上使用类似于以下命令的提示命令:
sudo apt install snapd现在已安装Snap系统,请使用Anbox网站上的命令下载并安装它:
快速安装-经典的anbox安装程序&& anbox安装程序基于终端的安装程序脚本将为您获取所有内容。 首先执行一些管理功能,例如添加新的软件存储库和安装必备软件。 然后将下载Anbox Snap软件包(如下图所示)并安装它。
安装完成后,可以使用以下命令确认其正在运行:
安装Anbox后,您可以从主菜单启动它。 它已显示在我的“失物招领”类别中,但应该与文本搜索一起出现。 片刻之后,Anbox应用程序管理器应在屏幕上弹出。
该项目的网站表示,该项目仍处于重大开发阶段。 当您需要安装第一个应用程序时,您会感觉到这种情况。 没有很好的图形化拖放方法,因此您将需要使用Android调试桥(ADB)如何在Android上使用ADB和Fastboot(以及为什么要这样做)如何在Android上使用ADB和Fastboot( 以及为什么要这么做)学习掌握ADB和Fastboot可以使您的Android体验更好。阅读更多。 该工具是Android Studio的一部分,因此,如果已安装,则全部设置完毕。 如果没有,您可以安装Android Studio(因为它提供了自己的模拟器,另一个选项),或者可以从包管理器中查看是否可用。
在Ubuntu上,以下内容将满足您的需求:
sudo apt install android-tools-adb现在您可以安装一个方便使用APK文件的应用程序。 以下命令将安装Orgzly(做笔记和待办事项)应用程序:
最后,您将在“ Anbox”窗口中看到该应用程序的图标弹出。 单击它会像您期望的那样打开应用程序(下图显示了我们在上方安装的Orgzly应用程序):
Esc键的作用类似于后退按钮,可让您关闭应用程序。
Shashlik是另一种选择,类似于Anbox。 虽然后者使用Snap软件包的容器技术,但Shashlik实际上包括一个基于QEMU的轻量级虚拟机。3在Linux上运行虚拟机的方式3在Linux上运行虚拟机的方式如果要在Linux计算机上运行第二个操作系统而不使用 重新启动以在它们之间切换时,虚拟机是您唯一的答案。了解更多。
下载沉重的DEB软件包后,可以使用以下命令将其安装在Ubuntu系统中:
dpkg -i shashlik_0.9.3.deb在Shashlik中安装应用程序也正在进行中。 但是安装命令更为直接:
/ opt / shashlik / bin / shashlik-install name_of_app_file.apk完成后,您会看到一个漂亮的小弹出窗口,说它成功了。
您还将在启动器菜单(在Android Apps类别下)中获得一个条目,然后单击该条目将启动该应用程序。 Shashlik的启动时间明显比Anbox长,因为它实际上是在启动适当的VM:
最后,您的应用程序将在一个很小的窗口中打开。 * / opt / shashlik / android / hardware-qemu.ini中有一些QEMU设置,您可以对其进行调整以获得更大的屏幕。
总体而言,如果您可以接受较慢的启动速度,则安装Shashlik并设置一些应用程序的体验似乎要容易一些。
Genymotion与上述两个选项略有不同。
首先,它是一种商业产品,因此,如果您想长期使用它,就需要花一些钱。 这也意味着您需要拥有Genymotion帐户才能下载试用版。 最后,它被定位为开发人员工具,这意味着它并不是真正启动应用程序的便捷方法,而是一个完全可测试的系统。 如果这些都不影响您,您可以先填写一个简单的表格并注册一个帐户:
重新登录您的帐户后,单击页面右上方的“试用”按钮。 它将带您到下载页面,您可以在其中为系统选择Genymotion的版本。 下载此文件时,还应确保已安装VirtualBox,因为Genymotion使用了它。
完成后,请确保为BIN文件赋予可执行权限特权解释了Chmod命令和Linux文件权限解释了Chmod命令和Linux文件权限如果要在任何Linux操作系统上正确地管理文件权限,则需要知道chmod命令。 然后以root身份运行它(如下图的命令所示)。
简单的设置将很快完成,并通知您可用的/ opt / genymobile / genymotion / genymotion命令。 运行此命令将启动应用程序:
试用版将出现,要求进行身份验证或许可。 选择登录并提供您的帐户凭据。 接受EULA后,将要求您创建虚拟设备:
该应用程序提供了新旧设备的选择。 选择一个并单击“下一步”两次将启动该过程,下载并设置新设备。
安装后,您只需从应用程序主窗口的列表中选择新设备,然后单击开始按钮:
一旦运行,您将在窗口中看到功能完备的Android设备。
但起初,它仅包含少量应用程序。 幸运的是,通过Genymotion,您可以使用图形方法(拖放)来安装新方法。 将APK文件拖放到窗口上会自动将其传输到虚拟设备,进行安装并运行。 在下图中,我们可以再次(较高分辨率)看到Orgzly:
答案很简单:运行所需应用程序的应用程序。 而且通常情况下,不要认为只需要选择一个即可。 如果您拥有一款应用程序,如Anbox中的超级按钮,另一个在Shashlik中嗡嗡作响的应用程序以及另一个需要Genymotion强大功能的应用程序,请全部使用它们! 也可以随意将Android Studio模拟器丢进去,只是一个很好的选择!
您是否有桌面上绝对必须具备的任何Android应用程序? 您是否使用了以上任何解决方案? 它们与BlueStacks的同类产品相比如何? 请在下面的评论中提出您的想法和提示!
探索更多有关:Android,仿真,Linux。