智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

在Linux上运行安卓应用的5种方法

1. 前言

本文将介绍5种在Linux上运行Android应用和游戏的方法。

在Linux上运行安卓应用的5种方法

Android系统目前是市场占有率最高的移动设备操作系统。谷歌Play Store现在拥有大约300万个Android应用程序和游戏,其中许多应用非常好用,以至于许多Linux用户愿意在自己喜欢的操作系统上运行它们。

为什么Android应用不能在Linux上原生运行?

考虑到Android和Linux共享相同的内核,人们可能会认为在Linux上原生运行Android应用程序很容易,但事实并非如此。这是因为内核只是操作系统的核心,它需要比内核更多的软件来运行您每天与之交互的应用程序。

此外,Android APK文件并不是简单的可执行文件(就像Windows上的.exe文件)。它们本质上是安装程序包,其目的是将文件解压到特定位置。提取的文件在执行时,调用Android操作系统的某些函数来访问文件系统、硬件组件等。

主流的Linux发行版并没有与Android应用程序兼容,所以Linux用户必须在他们的计算机上使用Android模拟器或使用与Android应用程序兼容的操作系统来模拟Android设备。

2. Anbox

在anbox上运行安卓应用

Anbox在概念上类似于Wine(一个免费和开源的兼容性层,它使在Linux上运行Windows应用程序成为可能),因为它抽象了硬件访问,并将Android应用程序与Linux操作系统集成在一起。

整个项目都是开源的,并在Apache和GPLv3许可条款下获得许可。其开发者的目标是让每个Android应用程序和游戏都能在Linux上运行。因为Anbox运行时没有硬件虚拟化,所以它提供了良好的性能和与主机操作系统的紧密集成。

因为Anbox专门以snap的形式发布(它的开发者声称,snap使他们的生活更容易和允许他们经常发布更新,而不需要为多个操作系统发行版而定义多个版本),你可以通过snap工具快速安装它,这只需要一些简单的命令。Snap的网站上有详细描述。

安装Anbox后,你可以使用Android调试桥(adb)添加APKs。然后,您可以通过主机系统应用程序启动器启动应用程序,并像管理系统上运行的所有其他应用程序一样管理它们。

3. Arc Welder

使用Google Chrome扩展应用arc-welder运行安卓软件

如果你是谷歌的Chrome用户,你可以使用ARC Welder在Linux上运行Android应用程序,也被称为Chrome的App Runtime。这个Chrome扩展程序实际上是为了让Android开发者在其他平台上测试和发布他们的Android应用程序到Chrome OS,但这并不意味着你不能为你的个人目的使用它。

因为Arc Welder是一款面向开发者的工具,所以它并不提供访问谷歌Play Store中的应用。为了运行一个Android应用程序,你首先需要找到并下载它的APK文件,然后使用Arc Welder打开文件。幸运的是,有很多网站可以让你轻松下载APK文件,包括APKMirror、APKPure或APK Store。

不幸的是,Arc Welder最后一次更新是在2018年6月,所以应该会有bug。不过,你还是很难找到在Linux上运行Android应用程序的简便方法。

4. Genymotion

在Genymotion上运行安卓应用

因为现在是2021年,我们不再推荐曾经流行的Android模拟解决方案Shashlik。Shashlik的上一个版本是在2016年发布的,从那以后它的开发者一直都很安静。然而,我们可以推荐更好的Genymotion。

得益于亚马逊网络服务、微软Azure、谷歌云平台和阿里云的计算能力,这款基于云的Android模拟器对于所有希望简化应用测试并享受无限扩展性的Android开发者来说是一个福音。

由于其拥有全套硬件传感器,Genymotion可以模拟超过3000种Android设备配置,并模拟所有可能的场景。唯一的问题是,你只能免费使用60分钟,然后是每分钟5美分。

5. Android-x86

在android-x86上运行安卓apk

Android-x86是一个项目,其目标是将Android移植到x86指令集。因为Android-x86是一个完整的操作系统,您需要VirtualBox这样的虚拟化软件来在您的Linux发行版中运行它。

安装Android-x86的VirtualBox虚拟机时,“类型”选择“Linux”,“版本”选择“Linux 2.6及以上版本”。至少分配2GB的RAM,并创建一个新的硬盘映像,包含8GB或更多的存储空间。加载Android-x86安装镜像,并按照官方安装说明进行安装。

当在虚拟机中运行Android-x86时,你不能期望有很好的性能,因为Android-x86是在裸机上运行的。

6. Android Studio IDE

在android studio ide上运行安卓应用

Android Studio IDE是谷歌官方的Android集成开发环境。它基于JetBrains的IntelliJ IDEA软件,运行在Linux、Windows、macOS和Chrome OS上。Android Studio IDE中包含了一个Android模拟器,用于在Android Studio中运行和调试应用程序。

安装模拟器需要在SDK管理器的SDK Tools页签中选择Android模拟器组件。打开你想要运行的应用程序,点击顶部菜单栏中的绿色“play-like”按钮。当要求选择一个设备时,单击Create New Virtual device按钮并指定其属性。完成后,从可用虚拟设备列表中选择它并单击OK。虚拟设备应该立即启动并自动打开您的应用程序。

Android Studio IDE内的Android模拟器的性能和可用性并不令人惊讶。但当你只是想在Linux上运行一个Android应用程序,而不打算在智能手机上安装它时,它就可以完成这项工作。

赞(0)
未经允许不得转载:Linux入门学习到精通 » 在Linux上运行安卓应用的5种方法
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!