大家好,感谢邀请,今天来为大家分享一下在Linux 上运行Android 应用程序的5 种方法的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
Android系统是目前市场占有率最高的移动设备操作系统。 Google Play 商店现在拥有大约300 万个Android 应用程序和游戏,其中许多应用程序和游戏都非常出色,以至于许多Linux 用户愿意在自己喜欢的操作系统上运行它们。
为什么Android 应用程序不能在Linux 上本地运行?
考虑到Android 和Linux 共享相同的内核,人们可能会认为在Linux 上本地运行Android 应用程序很容易,但事实并非如此。这是因为内核只是操作系统的核心,它需要比内核更多的软件来运行你每天交互的应用程序。
此外,Android APK 文件不是简单的可执行文件(如Windows 上的.exe 文件)。它们本质上是安装程序包,其目的是将文件提取到特定位置。当执行提取的文件时,会调用Android操作系统的某些函数来访问文件系统、硬件组件等。
主要的Linux 发行版与Android 应用程序不兼容,因此Linux 用户必须在计算机上使用Android 模拟器,或者使用与Android 应用程序兼容的操作系统来模拟Android 设备。
2. Anbox
在anbox上运行Android应用程序
Anbox 在概念上类似于Wine(一个免费的开源兼容层,可以在Linux 上运行Windows 应用程序),因为它抽象了硬件访问并将Android 应用程序与Linux 操作系统集成。
整个项目是开源的,并根据Apache 和GPLv3 许可证条款进行许可。其开发人员的目标是让每个Android 应用程序和游戏都能在Linux 上运行。由于Anbox 在没有硬件虚拟化的情况下运行,因此它提供了良好的性能并与主机操作系统紧密集成。
由于Anbox 专门以snap 的形式发布(其开发人员声称snap 让他们的生活变得更轻松,并允许他们频繁发布更新,而无需为多个操作系统发行版定义多个版本),因此您可以使用snap 工具快速且仅安装它需要一些简单的命令。详细说明可在Snap 网站上找到。
安装Anbox 后,您可以使用Android 调试桥(adb) 添加APK。然后,您可以通过主机系统应用程序启动器启动应用程序,并像系统上运行的所有其他应用程序一样管理它们。
3. Arc Welder
使用Google Chrome 扩展应用程序arc-welder 运行Android 软件
如果您是Google Chrome 用户,您可以使用ARC Welder(也称为Chrome 的应用程序运行时)在Linux 上运行Android 应用程序。这个Chrome 扩展程序实际上是为了让Android 开发者在其他平台上测试并将他们的Android 应用程序发布到Chrome OS,但这并不意味着您不能将其用于个人目的。
由于Arc Welder 是一款面向开发人员的工具,因此它不提供对Google Play 商店中应用程序的访问。为了运行Android 应用程序,您首先需要找到并下载其APK 文件,然后使用Arc Welder 打开该文件。幸运的是,有很多网站可以让您轻松下载APK 文件,包括APKMirror、APKPure 或APK Store。
不幸的是,Arc Welder 最后一次更新是在2018 年6 月,所以应该存在错误。尽管如此,您仍然很难找到一种在Linux 上运行Android 应用程序的简单方法。
4. Genymotion
在Genymotion 上运行Android 应用程序
因为已经是2021 年了,我们不再推荐曾经流行的Android 模拟解决方案Shashlik。 Shashlik 的最后一个版本于2016 年发布,此后其开发人员一直保持沉默。不过,我们可以更好地推荐Genymotion。
得益于Amazon Web Services、Microsoft Azure、Google Cloud Platform 和阿里云的计算能力,这款基于云的Android 模拟器对于所有想要简化应用程序测试并享受无限可扩展性的Android 开发人员来说是一个福音。
得益于其全套硬件传感器,Genymotion可以模拟超过3000种Android设备配置并模拟所有可能的场景。唯一的问题是,你只能免费使用60 分钟,之后每分钟收费5 美分。
5. Android-x86
在android-x86 上运行Android 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 应用程序
Android Studio IDE是Google官方的Android集成开发环境。它基于JetBrains 的IntelliJ IDEA 软件,可在Linux、Windows、macOS 和Chrome OS 上运行。 Android Studio IDE 包含一个Android 模拟器,用于在Android Studio 中运行和调试应用程序。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/141640.html
用户评论
一样剩余
我一直想要尝试在 Linux 上玩 Android 游戏,看来这篇博文刚好能帮到我了!我已经了解了几个方法,打算先试试 Wine ,如果实在不行再考虑其他方案吧~
有15位网友表示赞同!
孤者何惧
我之前就想过这个问题,想不到竟然有这么多种方法可以运行安卓应用。不过对于菜鸟来说还是有些难度,希望作者能够提供一些更详细的教程,比如一步一步的安装步骤等等。
有8位网友表示赞同!
凉凉凉”凉但是人心
玩游戏是需要流畅性能的啊!博主说Android-x86能提供不错的体验,我打算先试试这个方法吧,期待能让我在Linux上愉快地玩Android游戏!
有20位网友表示赞同!
纯情小火鸡
其实我挺喜欢 Linux 的简洁干净和强大的功能,但有时候确实会缺少一些 Android 应用,这篇博文刚好打开了我的眼界,看来以后可以试着用这些方法来丰富我的使用体验了!
有11位网友表示赞同!
遗憾最汹涌
这篇文章写的蛮详细的,解释每个方法的优缺点很清楚,让我更容易地选择适合自己的方案。对于新手来说,建议先从 WINE 开始尝试,如果难度太大再考虑其他选项。
有10位网友表示赞同!
ゞ香草可樂ゞ草莓布丁
说实在的,我感觉这些方法还是比较复杂的,尤其是在配置虚拟机和安装系统的时候,如果没经验的话,很容易出现问题,希望作者后续分享一些更简单易用的解决方案!
有16位网友表示赞同!
算了吧
我觉得用 Bluestacks 运行 Android 应用这种方式挺不错的,因为它的界面和操作习惯都跟真机的体验很接近,而且兼容性也比较好。
有13位网友表示赞同!
花容月貌
我之前也尝试过一部分方法,但是大多情况下都比较卡顿,游戏根本不能流畅地进行。希望这些新方案能够解决这个问题,让我在 Linux 上也能体验流畅的游戏画面!
有17位网友表示赞同!
怪咖
个人感觉每个方法都有优势和劣势,没有哪种完全完美,还是要根据实际需求来选择合适的方案。不过这篇文章确实很有帮助,让我对如何在 Linux 下运行 Android 应用有了更全面的了解!
有18位网友表示赞同!
。婞褔vīp
用原生 Linux app 来代替 Android 应用这种想法不错,但如果很多功能都无法实现的话就太可惜了!希望未来会有一款软件能够完美的整合两者的优势。
有13位网友表示赞同!
苏莫晨
我主要关注游戏方面的应用,所以对那些能在Linux上运行Android游戏的方案比较感兴趣。看来Android-x86 算是比较靠谱的选择?
有20位网友表示赞同!
莫阑珊
说实在的,我还挺担心这些方法是否会影响我的 Linux 环境安全性?希望作者能够提供一些相关的建议和注意事项!
有14位网友表示赞同!
莫失莫忘
看了篇文章后我觉得要运行 Android 应用确实比想象中复杂得多,尤其是对于没有编程基础的用户来说。希望未来Linux系统能自己支持直接运行Android应用,这样更加方便了。
有11位网友表示赞同!
一笑傾城゛
我曾经尝试过在 Wine 中运行安卓应用,但是结果都不理想,经常会遇到各种错误。看来该考虑其他方案了!
有16位网友表示赞同!
孤败
对于一些常用的 Android 应用,是否可以直接在新系统的 Linux 版本中使用呢? 像是微信、QQ这种类型的应用,希望未来能自带支持。
有7位网友表示赞同!
微信名字
感觉这篇博文很有帮助,让我更了解了在 Linux 上运行 Android 应用的多种方法,我会按照自己的需求选择合适的方案进行尝试。
有14位网友表示赞同!
西瓜贩子
其实对于我来说,使用虚拟机跑 Android 已经足够满足我的需求了,毕竟虚拟环境比较隔离,不会影响到主机的环境配置。不过其他方案也挺有趣,之后可以研究一下!
有17位网友表示赞同!