LinuxZone

LinuxZone.net
Linux系统网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

5种在Linux上运行Android应用和游戏的应用方法

2023年7月17日 507点热度

1.序言

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

Android系统目前是市场占有率最高的联通设备操作系统。微软PlayStore如今拥有大概300万个Android应用程序和游戏,其中许多应用十分好用,以至于许多Linux用户乐意在自己喜欢的操作系统上运行它们。

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

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

据悉,AndroidAPK文件并不是简单的可执行文件(如同Windows上的.exe文件)。它们本质上是安装程序包红帽子linux下载,其目的是将文件解压到特定位置。提取的文件在执行时,调用Android操作系统的个别函数来访问文件系统、硬件组件等。

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

2.Anbox

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

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

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

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

3.ArcWelder

假如你是微软的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

由于现今是2021年,我们不再推荐以前流行的Android模拟解决方案Shashlik。Shashlik的上一个版本是在2016年发布的,从那之后它的开发者仍然都很安静。但是,我们可以推荐更好的Genymotion。

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

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

5.Android-x86

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

linux运行应用程序_应用程序运行时调用纯虚函数

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

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

6.AndroidStudioIDE

AndroidStudioIDE是微软官方的Android集成开发环境。它基于JetBrains的IntelliJIDEA软件linux运行应用程序,运行在Linux、Windows、macOS和ChromeOS上。AndroidStudioIDE中包含了一个Android模拟器,用于在AndroidStudio中运行和调试应用程序。

安装模拟器须要在SDK管理器的SDKTools页签中选择Android模拟器组件。打开你想要运行的应用程序,点击底部菜单栏中的红色“play-like”按钮。当要求选择一个设备时,单击CreateNewVirtualdevice按键并指定其属性。完成后redhat linux,从可用虚拟设备列表中选择它并单击OK。虚拟设备应当立刻启动并手动打开您的应用程序。

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

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 应用 操作 模拟 程序 虚拟
最后更新:2023年7月17日

Linux系统网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux系统网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
如何更改linux最大文件数的限制? Linux内核中的系统调用的标准表示可移植操作系统接口 分区和目录中创建的文件数量有限制 网络攻防干货:显示文件的前10行知识点详解 :Access访问时间函数讲解文件:#include定义函数 嵌入式Linux系统组成部分部分64移植过程 Linux中的文件时间属性可以使用stat命令命令查看 linux 命令 操作系统版本 中标麒麟-内核Linux银河麒麟内核 linux内核移植的主要模块(或组件) Ubuntu下终端默认字体,看起来很舒畅,蛮漂亮的 Linux设备树编译:内核中的dtc工具 服务器配置进行域名解析及域名的解析与解析 安装完linuxredhat5.4,打开浏览器发现显示中文全部成了乱码 linux下mysql英文乱码解决方式(2008-08-22) ubuntu字体安装方法,超实用!!(附详细教程) Linux下USB转串口DB9(RS232)和转换线 Linux上部署Web应用程序时非常常见的做法虚拟主机 (Linux基础知识)Linux用户权限管理 关于Linux发行版本的详细信息和架构信息的说明书 Linux操作系统安装Linux系统的镜像文件导入进去的应用
Linux上部署Web应用程序时非常常见的做法虚拟主机Linux下USB转串口DB9(RS232)和转换线ubuntu字体安装方法,超实用!!(附详细教程)linux下mysql英文乱码解决方式(2008-08-22)安装完linuxredhat5.4,打开浏览器发现显示中文全部成了乱码服务器配置进行域名解析及域名的解析与解析Linux设备树编译:内核中的dtc工具Ubuntu下终端默认字体,看起来很舒畅,蛮漂亮的linux内核移植的主要模块(或组件)linux 命令 操作系统版本 中标麒麟-内核Linux银河麒麟内核Linux中的文件时间属性可以使用stat命令命令查看嵌入式Linux系统组成部分部分64移植过程:Access访问时间函数讲解文件:#include定义函数网络攻防干货:显示文件的前10行知识点详解分区和目录中创建的文件数量有限制Linux内核中的系统调用的标准表示可移植操作系统接口如何更改linux最大文件数的限制?SHELL编程中使用变量的实验原理和使用技巧和技巧Linux服务器出现CPU负载达到100%居高不下的情况Java代码运行步骤及文档说明--Java代码动态规划
编译Linux内核,为何不自己动手? Linux基础知识:Linux的特点及应用 服务器配置进行域名解析及域名的解析与解析 Linux系统常见的几种压缩工具,包括它们的压缩命令 Linux的常用操作和命令-本章Linux重点介绍 魔法猪官网图文教程Linux系统的安装方法介绍! 如何定制一张Linux发行版光盘,以及如何在一个完整 linux内存管理api函数 Serverless:比微服务拆分服务还要细serverless 从源代码开始搭建Linux系统开始,我们要实践些什么? 米尔游网:CanonicalCore和Matter将推出智能家居通用标准Matter Linux系统如何利用crontab添加定时任务的相关资料介绍? 关于php中文乱码问题的终极解决方案,分享出来! 什么是Linux发布版?Linux与UNIX有什么区别? 中科红旗发布红旗Linux桌面操作系统v11(献礼版) Linux系统下如何查询自己的ip和port(port) 而次版本号保证新版本会兼容旧版本,比如说2.6兼容2.4 如何使用ss命令来查看Linux系统中时尚的端口? 多核NUMA处理器上运行给定的Linux进程或线程 迈克菲杀毒软件VirusScanEnterprise存在多达10个漏洞 现代CPU工作方式中重要的部分
标签聚合
操作 内核 软件 目录 应用 命令 linux服务器 文件目录 linux系统 文件
书籍
课程
技术群
技术干货大合集↓
  • 2023年12月 / 29篇
  • 2023年11月 / 89篇
  • 2023年10月 / 94篇
  • 2023年9月 / 90篇
  • 2023年8月 / 92篇
  • 2023年7月 / 96篇
  • 2023年6月 / 91篇
  • 2023年5月 / 93篇
  • 2023年4月 / 91篇
  • 2023年3月 / 69篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源 | Linux系统

COPYRIGHT © 2024 LinuxZone.net ALL RIGHTS RESERVED.