本头条号每晚坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。
如需学习视频,请复制以下信息到手机浏览器或笔记本浏览器上:
zcwyou.com
1.序言
本文将介绍5种在Linux上运行Android应用和游戏的技巧。
在Linux上运行安卓应用的5种方式
Android系统目前是市场占有率最高的联通设备操作系统。微软PlayStore如今拥有大概300万个Android应用程序和游戏android 安装linux软件,其中许多应用十分好用,以至于许多Linux用户乐意在自己喜欢的操作系统上运行它们。
为何Android应用不能在Linux上原生运行?
考虑到Android和Linux共享相同的内核,人们可能会觉得在Linux上原生运行Android应用程序很容易,但事实并非这么。这是由于内核只是操作系统的核心,它须要比内核更多的软件来运行您每晚与之交互的应用程序。
据悉,AndroidAPK文件并不是简单的可执行文件(如同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.ArcWelder
使用GoogleChrome扩充应用arc-welder运行安卓软件
假如你是微软的Chrome用户,你可以使用ARCWelder在Linux上运行Android应用程序,也被称为Chrome的AppRuntime。这个Chrome扩充程序实际上是为了让Android开发者在其他平台上测试和发布她们的Android应用程序到ChromeOS,但这并不意味着你不能为你的个人目的使用它。
由于ArcWelder是一款面向开发者的工具,所以它并不提供访问微软PlayStore中的应用。为了运行一个Android应用程序,你首先须要找到并下载它的APK文件,之后使用ArcWelder打开文件。辛运的是,有好多网站可以让你轻松下载APK文件,包括APKMirror、APKPure或APKStore。
不幸的是,ArcWelder最后一次更新是在2018年6月,所以应当会有bug。不过,你还是很难找到在Linux上运行Android应用程序的简便方式。
4.Genymotion
在Genymotion上运行安卓应用
由于现今是2021年64位linux,我们不再推荐以前流行的Android模拟解决方案Shashlik。Shashlik的上一个版本是在2016年发布的linux设置默认网关,从那之后它的开发者仍然都很安静。但是,我们可以推荐更好的Genymotion。
得益于亚马逊网路服务、微软Azure、谷歌云平台和阿里云的估算能力,这款基于云的Android模拟器对于所有希望简化应用测试并享受无限扩充性的Android开发者来说是一个福音。
因为其拥有全套硬件传感,Genymotion可以模拟超过3000种Android设备配置,并模拟所有可能的场景。惟一的问题是,你只能免费使用60分钟android 安装linux软件,之后是每分钟5美分。
5.Android-x86
在android-x86上运行安卓apk
Android-x86是一个项目,其目标是将Android移植到x86指令集。由于Android-x86是一个完整的操作系统,您须要VirtualBox这样的虚拟化软件来在您的Linux发行版中运行它。
安装Android-x86的VirtualBox虚拟机时,“类型”选择“Linux”,“版本”选择“Linux2.6及以上版本”。起码分配2GB的RAM,并创建一个新的硬碟映像,包含8GB或更多的储存空间。加载Android-x86安装镜像,并根据官方安装说明进行安装。
当在虚拟机中运行Android-x86时,你不能期望有挺好的性能,由于Android-x86是在裸机上运行的。
6.AndroidStudioIDE
在androidstudioide上运行安卓应用
AndroidStudioIDE是微软官方的Android集成开发环境。它基于JetBrains的IntelliJIDEA软件,运行在Linux、Windows、macOS和ChromeOS上。AndroidStudioIDE中包含了一个Android模拟器,用于在AndroidStudio中运行和调试应用程序。
安装模拟器须要在SDK管理器的SDKTools页签中选择Android模拟器组件。打开你想要运行的应用程序,点击底部菜单栏中的红色“play-like”按钮。当要求选择一个设备时,单击CreateNewVirtualdevice按键并指定其属性。完成后,从可用虚拟设备列表中选择它并单击OK。虚拟设备应当立刻启动并手动打开您的应用程序。
AndroidStudioIDE内的Android模拟器的性能和可用性并不令人惊叹。但当你只是想在Linux上运行一个Android应用程序,而不准备在智能手机上安装它时,它就可以完成这项工作。
假如喜欢本文,欢迎转发。本文已同步至博客站,尊重原创,转载时请在正文中附送以下链接: