如果您是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. oracle十六进制转数字,16进制如何转化为10进制?
  2. MySql批量插入时,如何不插入重复的数据
  3. java 中线程的创建方式
  4. 字节流转化为文件流_字节流转成字符串之后,在通过字符串转成字节流后的文件为什么会不一样?...
  5. Diango博客--21.实现简单的全文搜索
  6. 大数据基础知识问答----hadoop篇
  7. linux c语言 udp 接收和发送数据用同一个端口_网络编程基础入门及TCP,UDP
  8. python原类、类的创建过程与方法
  9. ctf里的拼图工具_CTF比赛工具pwntools介绍
  10. maven项目动态替换配置中的值
  11. CGAL中Point的引用
  12. 免费WEB打印控件(插件)——打天下
  13. OSI七层协议的简介
  14. ecu的c语言编程,ecu中的程序是如何编写的
  15. 力扣LCP3机器人大冒险
  16. Unity3D基础知识——遍历子物体
  17. 暴走英雄坛怎么领服务器维护奖励,暴走英雄坛琅嬛福地奖励在哪里?福地奖励获取方法一览...
  18. Android so库动态加载总结
  19. 网页版在线使用PS网站源码
  20. java 系统api_java实现-强智教务系统API文档-时间信息

热门文章

  1. dll文件用什么语言编写_零基础学习markdown标记语言语法,十分简单便捷编写markdown文件...
  2. JAVA中Final的用法
  3. Model Explorer中变量Scope属性的意义
  4. MySQL入门篇(含数据库的备份)
  5. oracle cpu 利用率过高 kswapd0_服务器带宽监测与利用率过高的解决办法
  6. python自动化接口测试中的cookies怎么实现_python接口自动化测试--requests cookies处理...
  7. Linux 之十二 Makefile 从入门到放弃全解
  8. 基于stm32、0.96寸OLED实现的俄罗斯方块小游戏(详细源码注释)
  9. 请实现一个函数,将字符串中的空格替换成“%20”
  10. java中class.forname连接mysql数据库_数据库链接与 Class.forName()用法详解