如果您是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。

安卓虚拟linux系统教程,在Linux上模拟Android应用程序的3种方法 | MOS86相关推荐

  1. 制作光盘安装linux系统教程,在Windows上制作CentOS自动安装的光盘的教程

    1 复制光盘文件 1)挂载iso镜像 创建目录用于挂载光盘: 复制代码代码如下: mkdir /root/centos7 挂载iso镜像 复制代码代码如下: mount -o loop CentOS- ...

  2. 为Linux系统增加中文字体支持:解决显示问题的三种方法

    Linux 增加中文字体支持 在使用 Linux 操作系统的过程中,用户经常会遇到中文字体显示问题,导致一些界面上的文字不能正确显示.为了解决这个问题,我们可以通过以下方法来增加中文字体支持. 一.安 ...

  3. 从键盘上打开 Mac 应用程序的4 种方法

    可以通过多种方式在Mac上打开程序,而无需让您的手离开键盘,一起来看看操作方法吧. 一.使用"启动台打开 我们查找和打开程序的常用方法之一是通过启动台.可以通过按 F4 轻松打开启动台.触控 ...

  4. 华硕服务器怎么装系统教程视频,华硕怎么安装linux系统教程视频

    华硕怎么安装linux系统教程视频 [2021-02-13 09:38:08]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&qu ...

  5. 服务器上安装Linux系统教程

    服务器上安装Linux系统教程 镜像文件下载 启动盘制作 实际安装 镜像文件下载 本教程使用的Linux系统镜像文件为:rhel-server-6.5-x86_64-dvd.iso 要从服务器端下载所 ...

  6. VMware虚拟机基于CentOS镜像下安装Linux系统教程

    前言: 适用人群:预备学习Linux人群及初学者.阅读本文你需要花费5-15分钟,阅读完本文后.掌握使用虚拟机安装Linux系统,会使用第三方工具远程连接虚拟机,传输文件. 想学习Linux系统,但又 ...

  7. linux系统教程_【笔记】windows10安装linux双系统教程(可能是现今最简单方法)...

    这周测试成功了大牛漂移菌教的树莓派系统镜像的压缩方法([树莓派]小空间树莓派镜像系统备份方法img镜像文件压缩方法),虚拟机下备份镜像不太方便,无论是存储空间还是读卡操作都不方便.所以打算装个linu ...

  8. Friendly ARM开发板安装Linux系统教程

    友善之臂ARM9开发板安装Linux系统教程 前言:智能蘑菇房项目的运行环境是友善之臂ARM9开发板,所以需要在上面灌一个linux系统,下面我来简单介绍一下. 准备 读卡器 SD卡 串口线一根(US ...

  9. 装了linux装不上win,在windos server 2008系统下装LINUX系统怎么装不上呢?

    在windos server 2008系统下装LINUX系统怎么装不上呢? 石茜珍 2017-08-01 17:08:00 unix的稳定性绝对是无法比拟,所以用来做很高端的服务器,所以稳定性绝对是其 ...

最新文章

  1. D2 第11届前端技术论坛记录
  2. 程序员,如何摆脱平庸?
  3. ABAP to Json
  4. 千万别让爸妈帮你P图......
  5. python查找文件是否存在_python脚本查找文件是否存在的方法
  6. python包mdure_Python hashlib模块实例使用详解
  7. 适用于Photoshop,Xd和Sketch的UI套件
  8. 我的媒体播放器——多媒体编程
  9. 大杂烩 -- Iterator 和 Iterable 区别和联系
  10. 将Excel数据批量生成条形码
  11. linux 系统迁移到固态硬盘,把整个Linux系统迁移到另一个硬盘
  12. typora定制主题分享--绿豆沙背景主题+新night背景主题
  13. 软工网络15团队作业9——项目验收与总结
  14. 六年软件测试感悟 从博彦到VMware
  15. word文档无法编辑的解决办法
  16. 【Go】Go Ubuntu 安装 gvm:Go 版本管理工具
  17. 小白学机器学习西瓜书-第三章对数几率回归
  18. Python中 ‘\r‘ 的实际应用
  19. 小强升职记-一本好书
  20. 【几何】计算任意多边形面积

热门文章

  1. Spring Data ElasticSearch入门案例
  2. mybatisplus查询今天的数据_MybatisPlus(CRUD)
  3. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三)
  4. Centos7.5源码编译安装nodejs
  5. JVM运行时数据区分析
  6. GitLab创建空仓库后拉取并上传文件遇到的系列问题
  7. typedef 函数指针的用法
  8. 中石油oj 2654: 序列合并
  9. 计算机网络之数据链路层思维导图总结
  10. 设计模式的理解:桥模式 Bridge