3种在linux上模拟android应用程序的方法

如果你想在你的Linux计算机上运行Android应用程序,其中一个应用程序将能够帮助你。...

如果你是Android的铁杆粉丝,你可能知道你最喜欢的移动操作系统是从Linux衍生出来的。我们过去讨论过Android是如何基于开源组件的,Linux内核就是其中之一。很显然,如果两者如此接近,那么在Linux上运行Android应用程序应该相对容易。

emulate-android-linux

事实证明,这是正确的。在另一个操作系统上运行一个操作系统的应用程序是很棘手的。但是Linux用户可以使用几种方法来运行Android应用程序,使事情变得相对简单。我们来看看。

其他操作系统上android的现有方法

过去我们讨论了在其他操作系统上运行Android或其应用程序的几种方法。通常采取以下两种形式之一:

  1. 第一种是使用某种类型的虚拟机(VM),有时称为模拟器。简单地说,就是模仿整个Android系统的软件。一个例子是androidstudio中包含的仿真器,我们在创建简单的Android应用程序时广泛使用了它。您还可以使用VirtualBox这样的通用VM工具,运行专为桌面使用而设计的Android风格之一。最后,BlueStacks是Windows环境下这种方法的一个更优化的例子。
  2. 第二种方法是使用兼容软件。虽然它们的精确方法各不相同,但它们的设计目的是将Android软件的输入和输出转换成主机可以理解的内容。一种方法是使用Chrome浏览器和一个名为ARChon的附加组件来实现这种效果。

在下面几节中,我们将探讨以下Linux本机解决方案,它们在不同程度上使用了上述选项:

  • Anbox,它使用Ubuntu的Snap包格式。它的操作更像是一个兼容层,从“控制面板”启动应用程序。
  • Shashlik,它使用基于QEMU的优化VM。它在你的常规系统启动程序中为Android应用程序创建条目。
  • Genymotion,它使用基于VirtualBox的优化VM。它运行一个完整的虚拟设备接口。

我们将在下面详细探讨这些选项中的每一个。

1安博克斯

顾名思义,安盒本身就是“盒子里的Android”,它是一个Linux应用程序,它在容器中提供了一个完整的Android软件栈,类似Docker的操作方式。作为一个快照包分发,您的发行版需要支持这种格式——幸运的是,大多数主要的版本都支持这种格式。

您可以在软件中心中搜索它,或者使用类似以下Ubuntu的提示命令:

sudo apt install snapd

安装Snap系统后,请使用Anbox网站上的命令下载并安装:

snap install --classic anbox-installer && anbox-installer

基于终端的安装程序脚本将为您获取所有内容。它将首先执行一些管理功能,如添加新的软件存储库和安装必备组件。然后它将下载Anbox Snap包(如下图所示)并安装它。

emulate linux anbox install snap6

安装后,您可以使用以下命令确认它正在运行:

emulate linux anbox running

一旦安装了一个box,就可以从主菜单启动它。对我来说,它出现在“失物招领”类别中,但它应该出现在文本搜索中。过了一会儿,“Anbox应用程序管理器”应该会在屏幕上弹出。

emulate linux anbox launcher

该项目的网站上说,它的前期仍在大力发展。到了安装第一个应用程序的时候,你会有这种感觉。没有很好的图形化、拖放方式来实现这一点——您需要使用Android调试桥(ADB)。这个工具是androidstudio的一部分,所以如果它已经安装好了,您就可以开始了。如果没有,您可以安装androidstudio(因为它提供了自己的仿真器,另一个选项),或者从您的包管理器中查看它们是否可用。

在Ubuntu上,以下内容将满足您的需要:

sudo apt install android-tools-adb

现在,你可以安装一个应用程序,其中你有一个APK文件手边。下面的命令将安装Orgzly,一个记笔记和待办事项的应用程序:

adb install com.orgzly_83.apk

最后,你会在Anbox窗口中看到应用程序的图标弹出。点击它会像你期望的那样打开应用程序(下图显示了我们在上面安装的Orgzly应用程序):

emulate linux anbox orgzly

Esc键的作用类似于后退按钮,允许您关闭应用程序。

2沙什利克

Shashlik是另一种选择,类似于Anbox。后者使用Snap包的容器技术,而Shashlik实际上包含了一个基于QEMU的轻量级虚拟机。

下载hefty DEB包后,您可以使用以下命令将其安装到Ubuntu系统中:

dpkg -i shashlik_0.9.3.deb

在Shashlik中安装应用程序也是一项正在进行的工作。但是安装命令更直接一些:

/opt/shashlik/bin/shashlik-install name_of_app_file.apk

一旦这完成,你会得到一个很好的小弹出窗口说它是成功的。

emulate linux shashlik installed

你还会在启动程序菜单中得到一个条目(在“Android Apps”类别下),当你点击它时,应用程序就会启动。Shashlik的启动时间明显比Anbox长,因为它实际上是在启动一个合适的VM:

最后,你的应用程序将在一个很小的窗口中打开。在*/opt/shashlik/android/hardware中有一些QEMU设置-qemu.ini公司你可以调整以获得更大的屏幕。

emulate linux shashlik running

总的来说,安装Shashlik和设置一些应用程序似乎更容易一些,如果你对较慢的启动还满意的话。

三。基因运动

Genymotion与上述两个选项略有不同。

首先,它是一种商业产品,所以如果你想长期使用它,你需要攒钱。这也意味着您需要一个Genymotion帐户才能下载试用版。最后,它被定位为一个开发工具,这意味着它并不是一个启动应用程序的便捷方式,而是一个完全装饰好的测试系统。如果这些事情都没有让你感到厌烦,你可以先填写一份简单的表格,然后注册一个帐户:

emulate linux genymotion signup

重新登录帐户后,单击页面右上角的“试用”按钮。它会带你到一个下载页面,在那里你可以为你的系统选择一个Genymotion版本。在下载时,您还应该确保安装了VirtualBox,因为Genymotion使用它。

完成后,确保授予BIN文件可执行权限,然后以root用户身份运行它(如下图中的命令所示)。

简单的设置将很快完成,并通知您可用的“/opt/genymobile/genymotion/genymotion”命令。运行此操作将启动应用程序:

emulate linux genymotion installer1

试用版将出现,要求认证或许可证。选择登录并提供您的帐户凭据。接受EULA后,将要求您创建虚拟设备:

emulate linux genymotion virt device

该应用程序提供了新旧设备的选择。选择一个并单击下一步两次将启动下载和设置新设备的过程。

emulate linux genymotion virt device download

安装后,只需从应用程序主窗口的列表中选择新设备,然后单击“开始”按钮:

emulate linux genymotion virt device launched

一旦它运行起来,你会在窗口中看到一个成熟的Android设备。

但起初它只包含一组最小的应用程序。幸运的是,使用Genymotion,您可以使用图形方法(拖放)来安装新方法。将APK文件拖放到窗口中将自动将其传输到虚拟设备,安装它并运行它。在下面的图像中,我们可以看到(再次)狂暴,这次的分辨率更高:

emulate linux genymotion running

那哪一个最好呢?

答案很简单:运行你需要的应用程序的那个。通常情况下,不要认为你只需要选择一个。如果你有一个应用程序的作品像一个魅力在一个盒子,另一个在沙什利克哼哼,另一个需要全马力的Genymotion,使用它们!随便把androidstudio模拟器也扔进去吧,只是为了更好的衡量!

你的桌面上有你绝对需要的Android应用吗?您是否使用过上述任何一种解决方案?他们和蓝调的比较怎么样?在下面的评论中说出你的想法和建议!

  • 发表于 2021-03-11 22:19
  • 阅读 ( 238 )
  • 分类:通讯

你可能感兴趣的文章

如何在pc上玩android游戏

...ayer。但因为我们喜欢你,我们将研究如何在PC上使用这些应用程序玩Android游戏。 ...

  • 发布于 2021-03-16 21:46
  • 阅读 ( 242 )

如何在linux上运行虚拟机:3种不同的方法

...地说,虚拟机(VMs)是创建模拟计算机硬件的软件环境的应用程序。然后可以将操作系统安装到此环境中。我们称之为“客户操作系统”,而您在物理计算机上安装的操作系统是“主机操作系统”。此外,虚拟化可以通过专用的...

  • 发布于 2021-03-17 03:13
  • 阅读 ( 539 )

使用remix os player在windows上运行android应用程序

想在Windows上运行Android应用程序吗?认识一下Jide科技的最新版本Remix OS-Player。 ...

  • 发布于 2021-03-17 04:02
  • 阅读 ( 183 )

现在可以安装3个linux智能手机操作系统

...法是智能的,通过提供社交、新闻和图片工具来解决缺乏应用程序的问题。这是以作用域、主页不同页面为幌子完成的,这些页面提供定制的新闻、天气、应用程序和社交网络。 ...

  • 发布于 2021-03-22 13:52
  • 阅读 ( 300 )

5款最适合游戏的linux操作系统

...以从现成的位置访问Steam、web浏览器和Steam store上可用的应用程序上的任何Linux游戏。如果你想安装类似雷神艇这样的游戏,你必须进入桌面模式,但是一旦你打开机器,它就会启动到大画面模式。现在只要点击两三下,你就可以...

  • 发布于 2021-03-25 22:32
  • 阅读 ( 223 )

为什么64位操作系统不能运行16位应用程序?

...代的64位体系结构,用户很快就意识到运行那些旧的16位应用程序是行不通的。为什么64位机器不能运行16位应用程序? ...

  • 发布于 2021-03-26 10:39
  • 阅读 ( 264 )

3种在三星galaxy设备上快速组织应用程序的方法

你可能有一些应用程序不是每天都使用,但仍然无法删除。久而久之,它们会把你的**弄得乱七八糟,让你在需要的时候很难找到你需要的东西。 ...

  • 发布于 2021-03-26 18:06
  • 阅读 ( 179 )

在linux上用仿真重振任天堂ds经典游戏

... DeSmuMe是一个跨平台的应用程序,可以在许多操作系统上使用,包括Windows、macOS和Linux。因为它是一个开源软件,所以应用程序的源代码由开发人员公开。 ...

  • 发布于 2021-03-27 07:06
  • 阅读 ( 204 )

如何在chromebook上运行windows软件

...不能安装Photoshop、完整版的Microsoft Office或其他Windows桌面应用程序。 幸运的是,在Chromebook上使用Windows桌面程序的方法有:要么在现有的Windows系统上远程运行,通过各种Android解决方案,要么在开发者模式下弄脏你的手,在Chromebo...

  • 发布于 2021-04-06 19:30
  • 阅读 ( 368 )

在你的电脑上运行android的4种方法,以及制作你自己的“双操作系统”系统

...以这确实是有意义的。当然,这个过程比仅仅使用Windows应用程序更为繁琐,但是如果你想在你的电脑上运行Android特定的应用程序或游戏,这里有四种方法。 蓝钉 相关:如何在Windows桌面上使用Bluestack运行Android应用程序和游戏...

  • 发布于 2021-04-07 17:37
  • 阅读 ( 183 )
yseoszcrodof
yseoszcrodof

0 篇文章

相关推荐